Lucas Berger
b1851f475e
docs(08): SUMMARY + VERIFICATION — phase 8 complete, CI-01 + CI-02 delivered
...
CI / fast-checks (pull_request) Successful in 49s
CI / api (pull_request) Successful in 56s
CI / harness (pull_request) Successful in 3m23s
CI / publish (pull_request) Has been skipped
- 08-04-SUMMARY.md: publish job verified green (run #14 ), both tags pushed,
security audit pass (PAT masked, --password-stdin), REGISTRY_PAT naming note
- 08-VERIFICATION.md: all six phase-8 ROADMAP criteria passed with evidence table
- REQUIREMENTS.md: CI-01 + CI-02 marked complete (checkboxes + traceability table)
- ROADMAP.md: phase 8 marked [x] complete (2026-06-11), 08-04 plan ticked
- STATE.md: phase complete, D-PAT-NAMING decision recorded, operator next steps updated
2026-06-11 16:17:53 -04:00
Lucas Berger
212d8c1691
docs(08-03): SUMMARY — harness green, 58 specs both profiles on cold CI stack
...
- Run #11 (PR #3 ): 58 passed in 1.6 min (iphone/WebKit + pixel/Chromium)
- 4 infrastructure fixes: API-reap at step boundary, IPv4-first for Vite, dev-user FK seed, reporter double-forward via pnpm
- No Phase 7 harness file modified (phase boundary D-01/D-02 held)
- Advance position to 08-04 (publish job)
2026-06-11 15:52:15 -04:00
Lucas Berger
2a34a94cc6
docs(08): correct premature completion — phase 8 + CI-01 still in progress
...
CI / fast-checks (pull_request) Successful in 48s
CI / api (pull_request) Successful in 57s
Plans 08-03 (harness UI-regression job) and 08-04 (publish job) are not yet
built; CI-01's definition includes the harness step (08-03). Revert phase 8
and CI-01 from complete back to in-progress.
2026-06-11 14:42:33 -04:00
Lucas Berger
78229168b9
docs(08-02): SUMMARY — PR gating jobs green on cold run
2026-06-11 14:37:32 -04:00
Lucas Berger
181d161da6
docs: add backlog 999.16 — wire real ESLint lint gate (deferred from phase 8)
2026-06-11 14:33:22 -04:00
Lucas Berger
087d9af117
docs(08-01): SUMMARY — probe fork answers recorded, plan complete
...
- Docker-executor mode confirmed; runs-on: ubuntu-latest (not self-hosted)
- MariaDB service container works; DB_HOST=mariadb; no mysql CLI in image
- actions/cache@v4 unreliable (timeout) — skip in Plans 02/03
- Playwright WebKit deps install cleanly; Phase-7 harness CI-feasible
- ChristopherHX/gitea-upload-artifact@v4 confirmed; actions/upload-artifact@v4 broken
- ${GITHUB_SHA:0:7} valid for image tags
- STATE.md: plan 08-01 complete, position advanced to 08-02 (Wave 2)
- ROADMAP.md: 08 phase progress updated (1/4 plans complete)
2026-06-11 10:16:26 -04:00
Lucas Berger
4a510f1d79
docs: add backlog item 999.15 — desktop e2e coverage; drop from phase 8 context
2026-06-11 09:36:53 -04:00
Lucas Berger
41b0b60291
docs(08): create phase plan
2026-06-11 09:34:48 -04:00
Lucas Berger
4e474cdd9c
docs(08): create phase plan — 4 plans (runner-probe, PR jobs, harness, publish)
2026-06-11 09:26:48 -04:00
Lucas Berger
407bf1e91c
docs(phase-07): complete phase execution
2026-06-11 02:29:36 -04:00
Lucas Berger
10e570b21d
docs(07-04): complete state coverage plan — calendar.spec.ts + lists.spec.ts
2026-06-11 02:13:34 -04:00
Lucas Berger
f8227855dc
docs(07-03): complete layout.spec.ts plan
2026-06-11 02:02:54 -04:00
Lucas Berger
8f0846c8c6
docs(07-02): complete globalSetup seed plan
2026-06-11 01:53:07 -04:00
Lucas Berger
e7fdf798dd
docs(07-01): complete playwright harness foundation plan
2026-06-11 01:45:45 -04:00
Lucas Berger
32deab91fd
docs(07): create phase plan
2026-06-10 22:43:26 -04:00
Lucas Berger
ed206c3732
docs(07): create mobile-test-harness phase plan (4 plans, 3 waves)
2026-06-10 22:39:08 -04:00
Lucas Berger
ab02cdb1ba
docs: create milestone v1.1 roadmap (6 phases)
2026-06-10 21:34:42 -04:00
Lucas Berger
1f361a9473
chore: archive v1.0 milestone files
2026-06-10 17:47:15 -04:00
Lucas Berger
fa90b7cf86
docs(phase-06): finalize 06-04/05/06 summaries + tracking
...
- 06-04-SUMMARY: pulse keyframe checkpoint PASS (playwright-cli); CP-04.3 iOS device-only noted
- 06-05-SUMMARY: TDD RED/GREEN + dead-end guard follow-up fix; playwright-cli cold-load + 401 PASS
- 06-06-SUMMARY: end-tracking/recurrence-bound/series-prompt/all-day-pill; Schedule-X selector fix noted
- ROADMAP: mark 06-04/05/06 complete; phase 6 row updated to 6/6 Complete 2026-06-10
- STATE: phase 06 position/status updated; 3 new metric rows; 6 new decisions; phase-level UX fixes (AppNav/BottomTabBar) documented; residual device-only items added to Blockers
2026-06-10 16:30:01 -04:00
Lucas Berger
893e687614
docs: expand backlog 999.4 — per-event reminder config + scheduler honors VALARM
...
Folded the new capture into 999.4 instead of a fragmented duplicate:
- Half A (existing): author per-event VALARM in the event form, incl. 'no reminder'.
- Half B (new, 2026-06-10): reminderScheduler honors each event's VALARM TRIGGER
instead of the hardcoded 15-min lead, and fires nothing when there's no alarm —
preserving the catch-up + per-uid exactly-once dedup guarantees.
2026-06-10 15:18:37 -04:00
Lucas Berger
dc50919de7
docs: add backlog 999.13 — reduce event write-back latency (outbox 15s drain → event-driven)
2026-06-10 15:08:35 -04:00
Lucas Berger
2b78c3d593
docs: add backlog 999.12 — assistant-driven mobile-browser UI testing (mobile viewport + authed PWA)
2026-06-10 15:07:45 -04:00
Lucas Berger
83f7cbc34d
docs: mark Phase 5 (web-push) complete — UAT 1/2/5 pass, T3 dropped, T4 deferred to Phase 6
2026-06-10 14:58:28 -04:00
Lucas Berger
0c2c26c375
docs(06-03): complete hasRrule server-side exposure plan
2026-06-10 11:20:17 -04:00
Lucas Berger
b869fe0a93
docs(06-02): complete RRULE UNTIL/COUNT serialization plan
2026-06-10 11:04:04 -04:00
Lucas Berger
78a8cb5ccd
docs(06-01): complete end-tracking math plan (D-04)
2026-06-10 10:51:16 -04:00
Lucas Berger
7de1f2482e
docs: add backlog 999.10 (admin Settings section) + 999.11 (initial setup wizard)
...
999.10: in-app admin UI to manage app passwords + designate the shared
calendar (replaces manual is_shared DB write, D-16).
999.11: first-run setup wizard for env vars/VAPID/DB/app-password with
validation (motivated by the truncated-VAPID-key setup friction).
2026-06-10 10:38:36 -04:00
Lucas Berger and Claude Opus 4.8
456121969f
docs(06): create ux-polish phase plan (6 plans, 2 waves)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-10 10:25:41 -04:00
Lucas Berger
17dfaac5f2
docs(05): mark phase pending iOS/Android device UAT (verification human_needed)
2026-06-09 22:48:07 -04:00
Lucas Berger
e496b5e00a
docs(05-07): complete eventChangeDispatcher + syncCalendar diff plan
2026-06-09 22:06:14 -04:00
Lucas Berger
4ef6333201
docs(05-08): complete opt-out + reliability surface plan
2026-06-09 21:53:33 -04:00
Lucas Berger
8e741cf528
docs(05-06): complete reminderScheduler plan
2026-06-09 21:40:22 -04:00
Lucas Berger
9b04528fd6
docs(05-05): complete list-change push plan
2026-06-09 21:29:09 -04:00
Lucas Berger
60c247d8ed
docs(05-04): complete push vertical slice plan
2026-06-09 21:16:23 -04:00
Lucas Berger
f07c85d0c9
docs(05-03): complete pushCoalescer TDD plan
2026-06-09 21:00:22 -04:00
Lucas Berger
fc6f534f0a
docs(05-02): complete pushDispatcher TDD plan
2026-06-09 20:56:13 -04:00
Lucas Berger
1cc08f1bf1
docs(05-01): complete Wave-0 foundation plan
2026-06-09 20:52:23 -04:00
Lucas Berger
1ecca03f53
docs(05): create phase 5 web-push plan (8 plans, 6 waves)
2026-06-09 18:39:05 -04:00
Lucas Berger
ffaa44a9be
docs(04-07): complete gap-closure plan — LIST-03 + T-04-08 closed, Phase 04 done
...
- 04-07-SUMMARY.md: documents rank-collation fix + owner-only guard, 184/184 tests
- STATE.md: Phase 04 marked complete (7/7 plans), progress 100%, decisions added
- ROADMAP.md: 04-07-PLAN.md checked off
2026-06-09 14:25:43 -04:00
Lucas Berger
797338424d
docs(04): gap-closure plan 04-07 (rank collation + isShared owner guard)
2026-06-09 14:07:14 -04:00
Lucas Berger
ca9e97879f
docs(04-06): complete live-sync SSE vertical slice plan
2026-06-09 13:35:49 -04:00
Lucas Berger
f12093c910
docs(04-05): complete drag-to-reorder plan
2026-06-09 13:19:35 -04:00
Lucas Berger
8ed105d467
docs(04-04): complete item-CRUD vertical slice plan
2026-06-09 13:04:48 -04:00
Lucas Berger
353431c8b4
docs(04-03): complete list-CRUD vertical slice plan
2026-06-09 12:48:00 -04:00
Lucas Berger
0fd4d66ee7
docs(04-01): complete lists foundation plan
2026-06-09 12:06:53 -04:00
Lucas Berger and Claude Opus 4.8
38fa6f448b
docs(04): create phase plan — 6 plans across 5 waves for shared lists + live sync
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-09 10:21:53 -04:00
Lucas Berger
35871cd8cf
roadmap(06): add Phase 6 — UX Polish
...
phase.add appended the entry after the 999.x backlog (the decimal backlog
convention confused the auto-placement). Moved it into Phase Details before
## Progress, added it to the top checklist + Progress table + execution order,
gave it goal/success-criteria/candidate-scope (promotes backlog 999.2/3/6/7/8/9),
renamed the dir to 06-ux-polish, and bumped STATE to 6 phases (50%).
2026-06-07 19:28:34 -04:00
Lucas Berger
cca5205173
chore(03): close Phase 03 — transition to Phase 04
...
- 03-08-SUMMARY (Gate 2 record) written; phase marked complete (12/12)
- ROADMAP: Phase 3 [x] complete 2026-06-07; REQUIREMENTS updated
- STATE: advanced to Phase 4, focus + progress corrected (backlog 999.x were
miscounted as milestone phases → reset total_phases to 5, 60%)
- PROJECT.md evolved: event CRUD / OIDC login / iOS PWA install moved to
Validated (Phase 3); D-17 logged; Android install + onboarding-provider-setup
kept Active
- removed stale .continue-here + one-shot HANDOFF.json
Carried forward: B5 (Android install), Phase 4 SSE entry gate (D-14), backlog 999.3-999.9.
2026-06-07 19:24:33 -04:00
Lucas Berger
cee7f0bad0
docs(backlog): add 999.6-999.9 (all-day visual, form end-tracking + all-day edit off-by-one, recurrence bound, recurring series edit)
...
Captured from Gate 2 live testing 2026-06-07:
- 999.6 all-day events need distinct visual treatment
- 999.7 event form: auto-advance end when start moves; + latent all-day EDIT
off-by-one (edit grows the event by a day — write/display convert inclusive
<-> exclusive but the edit form does not)
- 999.8 recurrence bound (repeat-until/count) so a recurring event isn't one
giant multi-month event; verify daily-vs-weekly selection
- 999.9 edit a recurring series (whole-series edit; per-occurrence already v1.x)
2026-06-07 19:13:08 -04:00
Lucas Berger
29b8c02715
docs(03): Gate 2 progress — A3 distinct colors + iOS install verified; backlog 999.5 (provider setup)
...
A3 PASS (distinct colors after collision fix), B1 PASS (wife installed + logged
in on iPhone). Added backlog 999.5: first-login provider-setup prompt to attach
each member's own Fastmail app password (per-member personal calendar, D-09).
Remaining Gate 2: A2, B2/B3/B4, D2, D3 (quick operator confirms); B5/C deferred.
2026-06-07 18:15:51 -04:00