Lucas Berger and Claude Opus 4.8
3ed9a42845
docs(12): capture phase context
...
Restored onto phase-12 branch — discuss-phase originally committed the
context (dc41073) on the phase-18 branch by mistake.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 11:24:43 -04:00
Lucas Berger and Claude Opus 4.8
e7c55787e0
docs(18): ship phase 18 — PR #21
...
CI / changes (pull_request) Successful in 2s
CI / fast-checks (pull_request) Successful in 1m28s
CI / api (pull_request) Successful in 1m5s
CI / harness (pull_request) Failing after 6m41s
CI / security (pull_request) Successful in 40s
CI / gate (pull_request) Failing after 1s
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 09:15:22 -04:00
Lucas Berger and Claude Opus 4.8
745e806d89
docs(phase-18): add security threat verification (SECURED, 0 open)
...
gsd-security-auditor verified all 13 plan-time STRIDE threats against the
implementation: 8 mitigate confirmed in code (file:line evidence), 5 accept
documented, 4 supply-chain checks (zero new deps). threats_open: 0. ASVS L1,
block_on high — no high-severity gaps. Post-review fixes (WR-01 blank-TZ guard,
WR-02 INSERT IGNORE) verified in code; D-07 boundary confirmed via git diff.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 07:58:53 -04:00
Lucas Berger and Claude Opus 4.8
60621468be
docs(18): code review clean + fix report (--fix --auto --all)
...
Re-review after fixes: status clean (0 Critical/Warning). All 5 findings
from the prior pass resolved across 4 atomic fix commits:
- WR-01: treat empty/blank TZ as unset in the D-06 fallback chain
- WR-02: derive seed `seeded` flag from INSERT IGNORE affectedRows (accurate
under concurrent race; D-03 no-overwrite preserved)
- IN-01/02: reuse fetched row on GET unset path; centralize D-06 fallback
- IN-03: memoize household timezone per outbox drain cycle
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 07:47:40 -04:00
Lucas Berger and Claude Opus 4.8
ea93089b74
docs(18): verification passed + mark phase complete
...
Phase-goal verification: 7/7 decision-contract truths confirmed (D-01..D-07).
Browser round-trip re-confirmed via Playwright e2e against the live stack.
Mark phase 18 complete in STATE.md and ROADMAP.md.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-14 23:08:56 -04:00
Lucas Berger
79ea94f4b9
docs(18): mark WR-01/WR-02 resolved in review
...
- WR-01: resolved (first-run save enabled — AdminPage.tsx + unit tests)
- WR-02: resolved (seed endpoint idempotent — admin.ts + integration tests)
- WR-03: accepted/not-fixing (redundant GET SELECT, low priority)
- Info items remain as-is (no action required)
2026-06-14 22:57:05 -04:00
Lucas Berger
9481544a58
docs(18-04): complete admin timezone UI plan
2026-06-14 22:46:21 -04:00
Lucas Berger
9798d795a7
docs(18-03): complete broker rewire plan
2026-06-14 22:33:39 -04:00
Lucas Berger
08c39165bf
docs(18-02): complete admin timezone endpoints plan
2026-06-14 22:13:53 -04:00
Lucas Berger
ac60161726
docs(18-01): complete household timezone accessor + IANA validator plan
2026-06-14 22:08:37 -04:00
Lucas Berger
6cdc1ed22e
docs(18): create phase plan
2026-06-14 21:53:38 -04:00
Lucas Berger
68a315e164
docs(18): create phase plan (4 plans, 3 waves)
2026-06-14 21:51:13 -04:00
Lucas Berger
efae7159a4
docs(18): add validation strategy
2026-06-14 21:41:06 -04:00
Lucas Berger
12fb5d2adb
docs(18): research phase domain
2026-06-14 21:39:56 -04:00
Lucas Berger
79111232b6
docs(state): record phase 18 context session
2026-06-14 21:25:46 -04:00
Lucas Berger
5d961b7c37
docs(18): capture phase context
2026-06-14 21:25:40 -04:00
Lucas Berger and Claude Sonnet 4.6
8be2b533d2
docs(phase-12): UI design contract for Initial Setup Wizard
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-14 21:16:23 -04:00
Lucas Berger and Claude Opus 4.8
156bdf057b
docs(phase-11): evolve PROJECT.md — per-event reminders validated
...
CI / changes (pull_request) Successful in 3s
CI / fast-checks (pull_request) Failing after 50s
CI / api (pull_request) Failing after 1m3s
CI / harness (pull_request) Successful in 4m12s
CI / security (pull_request) Successful in 40s
CI / gate (pull_request) Failing after 1s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 08:32:23 -04:00
Lucas Berger and Claude Opus 4.8
ff06a8479b
docs(phase-11): complete phase execution (5/5 plans, CAL-13/14 + NOTIF-04/05/06)
...
One deferred human check: live Fastmail VALARM round-trip + push (untestable in dev, backlog 999.19).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 08:31:31 -04:00
Lucas Berger and Claude Opus 4.8
c86020ac21
docs(phase-11): mark gap-closure plan 11-05 complete; post-merge gate green (typecheck, API 347, PWA 206)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 08:30:51 -04:00
Lucas Berger
9bc6c7274c
docs(11-05): complete gap-closure plan — SUMMARY
2026-06-14 08:28:24 -04:00
Lucas Berger and Claude Opus 4.8
6cdf9d22f9
docs(11): gap-closure plan 11-05 — fix CR-01/CR-02 blockers + WR-01/02/03 from code review
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 08:03:44 -04:00
Lucas Berger and Claude Opus 4.8
89132be3be
docs(11): code review (2 blockers, 3 warnings) + goal verification (5/5, 1 live-check deferred)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 08:02:08 -04:00
Lucas Berger and Claude Opus 4.8
213f2547cf
docs: backlog 999.19 — dev user full app functionality without real-calendar sync
...
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 <noreply@anthropic.com >
2026-06-14 06:59:35 -04:00
Lucas Berger
8cd4c0e2c2
docs(11-04): complete reminder picker plan — SUMMARY, STATE, ROADMAP, REQUIREMENTS
...
- 11-04-SUMMARY.md: allDay-aware select, edit pre-population, Custom-kept limitation, playwright smoke results
- STATE.md: advance plan counter, add key decisions, record session
- ROADMAP.md: phase 11 now Complete (4/4 summaries)
- REQUIREMENTS.md: CAL-13 + CAL-14 marked complete
2026-06-14 06:58:18 -04:00
Lucas Berger and Claude Opus 4.8
ca76b6118e
docs(phase-11): update tracking after wave 2
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 22:29:09 -04:00
Lucas Berger
adf5d13e28
merge(phase-11): wave 2 plan 11-03 backend plumbing
2026-06-13 22:27:54 -04:00
Lucas Berger
23a773edc3
docs(11-02): complete variable-lead scheduler plan — 28/28 tests, 314/314 suite
...
SUMMARY.md covers: uid:dtstartMs dedup, dropped isShared restriction,
all-day 9 AM branch, humanizeLeadMinutes buckets, pruneMs split fix.
Requirements NOTIF-04/05/06 claimed by automated tests.
2026-06-13 22:27:12 -04:00
Lucas Berger
72773a35eb
docs(11-03): complete Plan 03 — reminderLeadMinutes end-to-end plumbing
...
- Schema field + VALARM wiring in outbox worker (CAL-13/CAL-14)
- sync.ts VALARM classification → reminderLeadMinutes upsert (D-07/NOTIF-05)
- CalendarOccurrence.reminderLeadMinutes + GET select (D-10)
- 13 new TDD tests; 132/132 broker tests pass; tsc clean
2026-06-13 22:24:01 -04:00
Lucas Berger and Claude Opus 4.8
f3b74cc87e
docs(phase-11): update tracking after wave 1
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 22:10:22 -04:00
Lucas Berger
d80a9589ac
docs(11-01): complete VALARM serialization + classification plan summary
...
- 37/37 vevent.test.ts pass (RED→GREEN TDD gate complete)
- 296/296 full API suite pass
- tsc --noEmit clean
- 7 new exported symbols; DST probe-at-9AM deviation documented
2026-06-13 22:06:11 -04:00
Lucas Berger and Claude Opus 4.8
7d070a6b69
docs: add Phase 18 (timezone) to roadmap; refresh knowledge graph
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 21:54:54 -04:00
Lucas Berger
e169b138f9
docs(11): sequence plan 11-02 behind 11-01, cite D-09; record planning completion
2026-06-13 21:26:16 -04:00
Lucas Berger
6109d4ca49
docs(11): add pattern map for per-event reminders
2026-06-13 21:20:55 -04:00
Lucas Berger
cfeb8d8660
docs(11): create per-event-reminders phase plan (4 plans, 3 waves)
2026-06-13 21:20:09 -04:00
Lucas Berger
a3c4aea9b1
docs(11): add Nyquist validation strategy for per-event reminders
2026-06-13 21:07:14 -04:00
Lucas Berger
feec030509
docs(11): research phase — VALARM, NULL-vs-0 schema, off-list classifier, variable-lead scheduler
2026-06-13 21:04:32 -04:00
Lucas Berger
4e09ebdb75
docs(11): record UI-SPEC approval in state
2026-06-13 20:53:56 -04:00
Lucas Berger
ecdd94a907
docs(11): UI design contract for per-event reminders
2026-06-13 20:52:33 -04:00
Lucas Berger
771608d3d4
docs(11): capture phase context for per-event reminders
2026-06-13 20:49:25 -04:00
Lucas Berger
e687cb96e7
docs(quick-260613-ndv): plan + summary + state for test-DB isolation
2026-06-13 17:15:45 -04:00
luckberg
f2e228360a
Merge branch 'main' into gsd/phase-10-admin-role-settings
CI / changes (pull_request) Successful in 2s
CI / fast-checks (pull_request) Successful in 1m26s
CI / api (pull_request) Successful in 1m3s
CI / harness (pull_request) Successful in 4m11s
CI / security (pull_request) Successful in 39s
CI / gate (pull_request) Successful in 1s
2026-06-13 16:50:06 -04:00
Lucas Berger
6dff7aa012
docs(roadmap): add Phase 17 (UI Optimization & Polish) + document phone bottom-bar overlap
...
Long-standing PWA phone-layout defect (BottomTabBar from Phase 04, not a
Phase 10 regression): the fixed bottom bar overlaps the New Event FAB and
the calendar colour legend at <=767px. Added Phase 17 to the v1.1 roadmap
with the defect as the seed item + fix sketch, and a pending todo
(resolves_phase: 17) with full repro/file detail.
2026-06-13 16:43:00 -04:00
Lucas Berger
2067b8c91c
docs(phase-10): evolve PROJECT.md after phase completion
CI / changes (pull_request) Successful in 2s
CI / fast-checks (pull_request) Successful in 1m25s
CI / api (pull_request) Successful in 1m3s
CI / harness (pull_request) Successful in 4m17s
CI / security (pull_request) Successful in 39s
CI / gate (pull_request) Successful in 1s
2026-06-13 15:47:15 -04:00
Lucas Berger
94c62e213e
docs(phase-10): complete phase execution
2026-06-13 15:46:09 -04:00
Lucas Berger
ebde3e1d08
docs(10): add code review report
2026-06-13 15:35:03 -04:00
Lucas Berger
3693da6d0b
docs(10-04): complete PWA admin surfaces plan
...
- SUMMARY.md for Plan 04 (AdminPage, CredentialSheet, SetupBanner, nav gating)
- STATE.md: plan advanced to last, progress 100%, decisions recorded
- ROADMAP.md: Phase 10 marked Complete (4/4 summaries)
2026-06-13 15:28:03 -04:00
Lucas Berger
0f41993a95
docs(10-03): complete admin-api-surface plan summary and state update
2026-06-13 14:57:30 -04:00
Lucas Berger
a5d88f75aa
docs(10-02): complete admin-role-primitives plan summary and state update
2026-06-13 14:39:49 -04:00
Lucas Berger
6405a93742
docs(10-01): complete v1.1 DB foundation plan summary and state update
2026-06-13 14:25:39 -04:00