5eef074a57
test(12): re-verify UAT after gap-closure — 6 passed, 1 env-blocked, all 6 gaps confirmed closed
Lucas BergerandClaude Opus 4.82026-06-16 16:04:22 -04:00
6409c9c3c2
chore: merge executor worktree (worktree-agent-ab0c78658da0b8f33)
Lucas Berger2026-06-15 21:33:30 -04:00
eed76de37f
docs(12-05): complete Instance-step gap-closure plan (gaps 1, 3, 4)
Lucas Berger2026-06-15 21:32:53 -04:00
a13fc11556
feat(12-05): preserve Instance fields across Back navigation (gap 4)
Lucas Berger2026-06-15 21:32:06 -04:00
35db5c57e6
feat(12-05): drop DB-vs-env aside, add read-only DB-name field (gaps 1, 3)
Lucas Berger2026-06-15 21:31:26 -04:00
846ae17182
chore: merge executor worktree (worktree-agent-ad2593f5ac87f6852)
Lucas Berger2026-06-15 21:25:57 -04:00
7c94558de4
docs(12-07): append self-check result to SUMMARY
Lucas Berger2026-06-15 21:25:03 -04:00
96c49138cb
docs(12-07): complete UAT gap-closure plan (gaps 5 & 6 — /setup reverse-gate + ['me'] freshness)
Lucas Berger2026-06-15 21:24:42 -04:00
2b3569ff20
fix(12-07): make ['me'] fresh on shell entry so post-wizard banner clears (gap 6)
Lucas Berger2026-06-15 21:23:46 -04:00
fdcb4dc442
feat(12-07): gate /setup route on setupComplete (gap 5)
Lucas Berger2026-06-15 21:21:29 -04:00
67c17a58eb
docs(12-06): complete setup-route gap-closure plan (VAPID equality + DB name)
Lucas Berger2026-06-15 21:15:18 -04:00
fbd3b77bde
feat(12-06): expose non-secret DB name via GET /api/setup/status (gap 3)
Lucas Berger2026-06-15 21:13:47 -04:00
e46e80a15c
feat(12-06): validate/vapid asserts submitted key matches env public key (gap 2)
Lucas Berger2026-06-15 21:12:35 -04:00
e9d07b38fb
test(12-06): add failing tests for vapid public-key equality assertion (gap 2)
Lucas Berger2026-06-15 21:11:41 -04:00
f0fb31348d
docs(12): gap-closure plans 05-07 for 6 UAT gaps
Lucas Berger2026-06-15 21:05:45 -04:00
dc7f8d2aa9
test(12): complete UAT - 0 passed, 6 issues across 3 tests
Lucas Berger2026-06-15 21:00:31 -04:00
df93f4fe95
docs(12): code review clean after --fix --auto (10 findings fixed across 3 iterations)
Lucas BergerandClaude Opus 4.82026-06-15 16:50:36 -04:00
836cb38934
docs(phase-12): add security threat verification — 15/15 closed, 0 open
Lucas Berger2026-06-15 16:05:14 -04:00
a07bb5bc67
fix(12): keep phase checkbox open — verification is human_needed, completion via verify-work
Lucas BergerandClaude Opus 4.82026-06-15 15:22:46 -04:00
4f81ccdbfd
docs(12): verification passed (9/9) after VAPID gap closure — one human Fastmail UAT remains
Lucas BergerandClaude Opus 4.82026-06-15 15:22:00 -04:00
49b82d2ef4
docs(12-04): update SUMMARY + STATE + ROADMAP for CR-01 VAPID gap closure
Lucas Berger2026-06-15 15:16:41 -04:00
743e83c2f2
docs(phase-12): reconcile roadmap/state after merging origin/main; begin phase 12 execution
Lucas BergerandClaude Opus 4.82026-06-15 13:31:15 -04:00
f5bb71cd99
Merge remote-tracking branch 'origin/main' into gsd/phase-12-initial-setup-wizard
Lucas Berger2026-06-15 13:30:32 -04:00
2bf5a42ac2
docs(roadmap): add Phase 19 Local Auth (No-OIDC Mode)
Lucas Berger2026-06-15 11:10:00 -04:00
e454353941
Merge pull request 'Phase 18: Auto timezone detection and ability to change timezone' (#21) from gsd/phase-18-auto-timezone-detection-and-ability-to-change-timezone into main
luckberg2026-06-15 09:55:52 -04:00
1b4ff3cf93
test(18): scope timezone e2e to desktop profile (fix harness cross-profile leak)
Lucas BergerandClaude Opus 4.82026-06-15 09:30:55 -04:00
c5b892c3a5
Merge remote-tracking branch 'origin/main' into gsd/phase-18-auto-timezone-detection-and-ability-to-change-timezone
Lucas Berger2026-06-15 09:20:54 -04:00