diff --git a/backlog/config.yml b/backlog/config.yml new file mode 100644 index 0000000..4b63225 --- /dev/null +++ b/backlog/config.yml @@ -0,0 +1,16 @@ +project_name: "rcal-online" +default_status: "To Do" +statuses: ["To Do", "In Progress", "Done"] +labels: [] +milestones: [] +date_format: yyyy-mm-dd +max_column_width: 20 +default_editor: "nvim" +auto_open_browser: true +default_port: 6420 +remote_operations: true +auto_commit: false +bypass_git_hooks: false +check_active_branches: true +active_branch_days: 30 +task_prefix: "task" diff --git a/backlog/tasks/task-1 - Deploy-rcal-online-to-production.md b/backlog/tasks/task-1 - Deploy-rcal-online-to-production.md new file mode 100644 index 0000000..fd94c63 --- /dev/null +++ b/backlog/tasks/task-1 - Deploy-rcal-online-to-production.md @@ -0,0 +1,31 @@ +--- +id: TASK-1 +title: Deploy rcal-online to production +status: Done +assignee: [] +created_date: '2026-02-15 16:16' +updated_date: '2026-02-15 16:16' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Fork zoomcal-jeffemmett, strip IFC, add lunar overlay, 4-tab layout (Temporal/Spatial/Lunar/Context), r* tool adapter registry, Prisma+PostgreSQL backend API, Docker deployment to Netcup + + +## Implementation Notes + + +Completed 2026-02-15: +- Phase 0: Forked zoomcal, inlined @cal/shared, swapped deps +- Phase 1: 4-tab layout, Zustand store refactored, IFC stripped from all components +- Phase 2: Lunar engine (lunarphase-js + suncalc), MoonPhaseIcon, LunarOverlay, LunarTab +- Phase 3: r* tool adapter registry, RCalProvider, ContextTab, URL-driven context route, embeddable export +- Phase 4: Prisma schema (Event, CalendarSource, Location), 7 API routes, PostgreSQL backend +- Phase 5: Docker multi-stage build, security hardened, deployed to rcal.jeffemmett.com +- Gitea repo + GitHub mirror (sync-on-commit), deploy webhook configured +- Known issue: synodic month duration calc needs fix (finds nearest new moon vs full cycle) + diff --git a/backlog/tasks/task-2 - Fix-synodic-month-duration-calculation-in-lunar-engine.md b/backlog/tasks/task-2 - Fix-synodic-month-duration-calculation-in-lunar-engine.md new file mode 100644 index 0000000..0ca26ac --- /dev/null +++ b/backlog/tasks/task-2 - Fix-synodic-month-duration-calculation-in-lunar-engine.md @@ -0,0 +1,16 @@ +--- +id: TASK-2 +title: Fix synodic month duration calculation in lunar engine +status: To Do +assignee: [] +created_date: '2026-02-15 16:16' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +getSynodicMonth() in src/lib/lunar.ts finds the nearest new moon instead of computing the full ~29.53 day synodic cycle. findPreviousNewMoon/findNextNewMoon need to search across the full cycle boundary, not just find the local illumination minimum. +