From 3a721df094b432ce12454842c776d18c5ab4b87a Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 21 Sep 2026 14:09:50 +0200 Subject: [PATCH] chore(phase-9c): tick all tasks --- PHASE-8-PROGRESS.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PHASE-8-PROGRESS.md b/PHASE-8-PROGRESS.md index db0bce3..cb1d863 100644 --- a/PHASE-8-PROGRESS.md +++ b/PHASE-8-PROGRESS.md @@ -82,3 +82,7 @@ All 7 tasks committed. Schema lands, helpers + DB read/write work, owner toggle ## Phase 9b — complete All 8 tasks committed. /admin/clients/[id] ships with the picker-friendly Request-links panel and the per-project opt-in toggles. /intake/[token] is now the picker (with single-project redirect + zero-projects fallback). /intake/[token]/p/[projectId] renders the wizard. The Server Action and POST /api/public/intake both honour projectId and verify it against the link's client. Phase 8 backwards compat preserved. + +## Phase 9c — complete + +All 12 integration tests pass. 466/466 unit tests pass. Build clean. The picker flow is end-to-end verified: card lands on the chosen project's inbox, cross-client projectId refused, hostile body fields ignored, per-(link, project) cap isolates.