6d50f7f41c
Merge pull request 'chore(dev): make the dev stack reachable through the Pangolin tunnel' (#20) from chore/dev-stack-config into main
luckberg2026-06-14 21:09:26 -04:00
ff06a8479b
docs(phase-11): complete phase execution (5/5 plans, CAL-13/14 + NOTIF-04/05/06)
Lucas BergerandClaude Opus 4.82026-06-14 08:31:31 -04:00
c86020ac21
docs(phase-11): mark gap-closure plan 11-05 complete; post-merge gate green (typecheck, API 347, PWA 206)
Lucas BergerandClaude Opus 4.82026-06-14 08:30:51 -04:00
9bc6c7274c
docs(11-05): complete gap-closure plan — SUMMARY
Lucas Berger2026-06-14 08:28:24 -04:00
a3aec2d21d
style(11-05): prettier format EventForm.test.tsx WR-03 additions
Lucas Berger2026-06-14 08:26:00 -04:00
a04c76b823
fix(11-05): WR-03 gate helper text on active preset set only
Lucas Berger2026-06-14 08:24:24 -04:00
401591374a
test(11-05): RED — WR-03 helper text suppressed for timed off-list 10080
Lucas Berger2026-06-14 08:24:01 -04:00
7d94afb2d8
fix(11-05): WR-02 add .max(10080) to reminderLeadMinutes in both Zod schemas
Lucas Berger2026-06-14 08:22:13 -04:00
30b8c9643a
test(11-05): RED — WR-02 reminderLeadMinutes max(10080) in both Zod schemas
Lucas Berger2026-06-14 08:21:44 -04:00
bc605e6a42
fix(11-05): WR-01 positive-duration TRIGGER classifies as custom (no Math.abs)
Lucas Berger2026-06-14 08:15:31 -04:00
d18aba7816
test(11-05): RED — WR-01 positive-duration TRIGGER classifies as custom
Lucas Berger2026-06-14 08:15:06 -04:00
16ac235476
fix(11-05): CR-02 all-day-aware push body (no "Starts in 0 min")
Lucas Berger2026-06-14 08:14:08 -04:00
1caa2e36d2
test(11-05): RED — CR-02 all-day-aware humanizeLeadMinutes
Lucas Berger2026-06-14 08:12:56 -04:00
f6b47ebf1e
fix(11-05): CR-01 surface reminderIsCustom to preserve custom VALARMs on edit
Lucas Berger2026-06-14 08:11:46 -04:00
5d6cb47191
test(11-05): RED — CR-01 custom alarm round-trip
Lucas Berger2026-06-14 08:08:24 -04:00
6cdf9d22f9
docs(11): gap-closure plan 11-05 — fix CR-01/CR-02 blockers + WR-01/02/03 from code review
Lucas BergerandClaude Opus 4.82026-06-14 08:03:44 -04:00
e169b138f9
docs(11): sequence plan 11-02 behind 11-01, cite D-09; record planning completion
Lucas Berger2026-06-13 21:26:16 -04:00
6109d4ca49
docs(11): add pattern map for per-event reminders
Lucas Berger2026-06-13 21:20:55 -04:00
cfeb8d8660
docs(11): create per-event-reminders phase plan (4 plans, 3 waves)
Lucas Berger2026-06-13 21:20:09 -04:00
a3c4aea9b1
docs(11): add Nyquist validation strategy for per-event reminders
Lucas Berger2026-06-13 21:07:14 -04:00
feec030509
docs(11): research phase — VALARM, NULL-vs-0 schema, off-list classifier, variable-lead scheduler
Lucas Berger2026-06-13 21:04:32 -04:00
4e09ebdb75
docs(11): record UI-SPEC approval in state
Lucas Berger2026-06-13 20:53:56 -04:00
ecdd94a907
docs(11): UI design contract for per-event reminders
Lucas Berger2026-06-13 20:52:33 -04:00
771608d3d4
docs(11): capture phase context for per-event reminders
Lucas Berger2026-06-13 20:49:25 -04:00
770e7baa32
Merge pull request 'Isolate local API tests to a dedicated familysync_test DB (quick 260613-ndv)' (#18) from quick/260613-ndv-test-db-isolation into main
luckberg2026-06-13 20:32:44 -04:00
4517432dca
style(quick-260613-ndv): prettier-format global-setup.ts
Lucas Berger2026-06-13 17:12:52 -04:00
e687cb96e7
docs(quick-260613-ndv): plan + summary + state for test-DB isolation
Lucas Berger2026-06-13 17:09:55 -04:00
24cb7569bf
fix(quick-260613-ndv): reset familysync_test each run (truncate-all)
Lucas Berger2026-06-13 17:08:46 -04:00
f39bd308b2
chore(quick-260613-ndv-02): clean-slate comment in setup.ts + README local-test docs
Lucas Berger2026-06-13 17:02:50 -04:00
1eda6678bc
chore(quick-260613-ndv-01): add globalSetup for familysync_test isolation
Lucas Berger2026-06-13 16:56:55 -04:00
6f566f23a2
Merge pull request 'Phase 10 — Admin Role & Settings (ADMIN-01/02/03)' (#17) from gsd/phase-10-admin-role-settings into main
luckberg2026-06-13 17:10:45 -04:00
f2e228360a
Merge branch 'main' into gsd/phase-10-admin-role-settings
luckberg2026-06-13 16:50:06 -04:00