rcal-online/MODULE_SPEC.md

38 lines
1.2 KiB
Markdown

# rCal — Temporal Coordination
**Module ID:** `rcal`
**Domain:** `rcal.online`
**Version:** 0.1.0
**Framework:** Next.js 14 / React 18 / Prisma / Leaflet / SunCalc / LunarPhase
**Status:** Draft
## Purpose
Calendar and temporal coordination tool with alternative time systems — lunar phases, solar cycles, seasonal patterns. Integrates with Leaflet for location-aware time events and rSpace canvas for visual scheduling.
## Data Model
Prisma schema (PostgreSQL). Events, calendars, and time sources.
## Permission Model
| Capability | Required SpaceRole | Description |
|-----------|-------------------|-------------|
| `view_calendar` | VIEWER | See events and schedules |
| `create_event` | PARTICIPANT | Add events to shared calendar |
| `edit_own_events` | PARTICIPANT | Modify own events |
| `moderate_events` | MODERATOR | Edit/delete others' events |
| `configure_calendar` | ADMIN | Manage calendar settings, sources |
**Current Auth:** None. Migration needed.
## Canvas Integration
Shape types: `folk-calendar-event`, `folk-timeline`
## Migration Plan
1. Add EncryptID auth middleware
2. Add space concept to calendars
3. Import SDK role types and capability maps