From 213f2547cfb0c73a9a3b6d80bc60642930625b49 Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Sun, 14 Jun 2026 06:59:35 -0400 Subject: [PATCH] =?UTF-8?q?docs:=20backlog=20999.19=20=E2=80=94=20dev=20us?= =?UTF-8?q?er=20full=20app=20functionality=20without=20real-calendar=20syn?= =?UTF-8?q?c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Captured during Phase 11 UAT: dev-bypass user has no calendar provider, blocking hands-on event/reminder testing. Co-Authored-By: Claude Opus 4.8 --- .planning/ROADMAP.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index 9658c7c..a42f385 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -618,6 +618,19 @@ Plans: - [ ] TBD (promote with /gsd-review-backlog when ready) +### Phase 999.19: Dev user exercises full app functionality without syncing to a real calendar (BACKLOG) + +**Goal:** [Captured for future planning] Let the `DEV_AUTH_BYPASS` dev user (currently hardcoded `DEV_USER` id 1 in `apps/api/src/auth/devBypass.ts`) exercise the full app — create/edit/delete events, set per-event reminders, manage lists — against a local/in-app calendar store, WITHOUT requiring a connected Fastmail/CalDAV provider and WITHOUT writing anything to a real calendar. Today the dev user has no `member_credentials` row and no `calendars`, so `writable-calendars` is empty and `POST /api/events/create` returns `422 "No writable calendar found for user"` — making hands-on UAT of event/reminder features impossible in dev. Options to explore: seed the dev user a fake local calendar + short-circuit the outbox/CalDAV write path under dev-bypass (no Fastmail round-trip), or a dev-only in-memory calendar provider. Must stay strictly dev-only (same hard `NODE_ENV !== 'production'` guard) and never ship in production images. + +**Context:** Captured 2026-06-14 during Phase 11 (Per-Event Reminders) UAT. The reminder picker and backend were verified via automated tests + a route-mocked playwright smoke, but the operator could not manually create an event to see reminders end-to-end because no provider is connected in the dev DB (`needsProviderSetup: true`). This is a recurring dev-testability friction (see MEMORY: "Dev user 1 has no calendars"). Tags: dev-tooling, dev-bypass, testability, calendars, outbox, uat. + +**Requirements:** TBD +**Plans:** 0 plans + +Plans: + +- [ ] TBD (promote with /gsd-review-backlog when ready) + ### Phase 18: Auto timezone detection and ability to change timezone **Goal:** [To be planned]