Delivery Timeline
| Milestone | Effort (BE/FE/QA…) | Confidence | Progress | Target Date | Status |
|---|---|---|---|---|---|
| PRD finalized | — | — | 0/0 | TBD | Pending |
| RFC + task-breakdown | BE 10.5 · FE 1.5 · QA 3.5 | medium | 0/15.5 | 2026-07-01 | Done (RFC cleared R3 PROCEED, 7.5) |
| Development start | BE 10.5 · FE 1.5 · QA 3.5 | medium | 0/15.5 | TBD | Planned (Tasks 1–5 all actionable; Task 5 unblocked 2026-07-01) |
| Release | 15.5 total (incl. Task 5) | medium | 0/15.5 | TBD | Planned — full end-to-end migration; only Task 6 (out-of-repo URL redirect) excluded |
Dependencies & gates
- ✅ Chat/CRM trigger endpoint +
TEAM_MIGRATEDevent contract (OQ-1/OQ-9) — resolved 2026-07-01, both Chat and CRM signed off (REV-1 closed at RFC R3). Unblocks Task 5 (BE 1.5 + QA 0.5, now folded into the 15.5 md total). Tasks 1–3 (receive-side columns, migration receive path, General-team stamping), Task 4 (mandatory team on invite) and Task 5 (real trigger client) are all actionable now. - 🟡 Team-URL redirect (OTM-S03) — out of repo; belongs to the legacy CRM app, owner unconfirmed (OQ-3). Not Bifrost man-days.
- 🟡 FE gating decision (OQ-4) — Task 4's team-required invite gate; task-breakdown
recommends Option A (derive from
GET /teams/menu-visibility) before building the FE half.