Bifrost Squad · Delivery Readiness
Can Bifrost responsibly commit to its Q3 portfolio — and what would actually land?
Self-Topup and Qontak One Team are ready to commit. Everything else waits on one blocker: Syafrizal M. (FE) is over capacity — 1.21×, 11 days over — see FE constraint below for why and what to do. QA is fine for now but nearly full. Self-Subs also carries a hard Aug 31 deadline riding on contracts Bifrost doesn't own.
One row per initiative: why it can't be locked yet, the single action that closes the gap, and who owns that action. Ordered by how close it is to commit. The effort & gate evidence is in §02; the timeline in §03.
| Initiative | Now | Why it can't be committed | What closes it | Owner |
|---|---|---|---|---|
| Deduction V2 P1 · BE-only |
Tentative | Source PRD (Non-Goal #4) forbids send-blocking, which the authorize-at-send design does — so the RFC can't be approved. Filed health: backlog (2026-07-01) — not yet in execution. |
Refresh the PRD to mandate send-blocking, then move the RFC to approved. |
Bifrost PM |
| Self-Topup P2 · due Aug 31 · ~90% built |
Commit | All 10 Stories resolved Done (verified in Jira 2026-07-01); Epic BIF-7797 moved To Do → In Progress, deprio lifted. Only BIF-8382 QA E2E remains — owned (Yoddi/Izzul), 2 md, capacity confirmed, ~2-month runway to Aug 31. | Finish BIF-8382 E2E on the existing QA schedule; no new decision needed. | QA |
| Qontak One Team P3 · Epic BIF-8642 |
Commit | All gates cleared 2026-07-01: RFC cleared at R3 (PROCEED, 7.5) — the 3 Bifrost-owned fixes (REV-2/9/10; 1 blocker + 2 majors) are applied — and REV-1 is resolved: both Chat and CRM signed off the trigger + TEAM_MIGRATED contract, so the once-blocked Task 5 folds in. Fully sized: 15.5 md (BE 10.5 · FE 1.5 · QA 3.5). BE (Grehasta 0.54) and QA (Yoddi 0.94) have headroom; no external dependency remains. |
Build Tasks 1–5. FE 1.5 (Task 4) schedule resolved 2026-07-01 — resequenced ahead of the gated SSO block. | Grehasta (BE) / Syafrizal M. (FE) |
| Sales Invoice + Jurnal P4 |
Do not commit | RFC drafted and sized (BE 2.5 · FE 2 · QA 2 = 6.5 md, medium confidence) — backend is agent-execution-ready (reuses `organization_packages.extras`, no new endpoint). FE is staffed on Syafrizal M. (2026-07-01); his queue was resequenced 2026-07-01 so this FE now runs right after Qontak One Team and ahead of Centralized SSO Token — the schedule gap is resolved, though he remains at exactly 1.00 capacity. Still open: authorization question OQ-2 (who may toggle the flag — infosec sign-off pending) and QA sequencing into Yoddi's queue. | Resolve OQ-2 with infosec, and sequence the QA 2 md into Yoddi's queue. | DRI (Addo) / infosec |
| Self-Subs ⏰ P5 · due Aug 31 |
Tentative | Hard revenue date gated on 3 external contracts Bifrost doesn't own (Mekari Billing, Mekari Pay, moderator-be); filed at-risk. | Land the 3 contract dates. If undeliverable, open a reprioritization ADR. | EM / DRI (Addo) |
| Centralized SSO Token P6 |
Do not commit | No PRD, low-confidence RFC, 4 open upstream contracts, health: at-risk. Serial-last FE is 23 md — recomputed 2026-07-02: FE ~Jul 22 – Aug 21, Lane-B E2E ~Aug 24 – Sep 4, fits Q3 if the upstream contracts land. |
Write the PRD, land the upstream SDK / Session-Manager contracts, and decide FE capacity (2nd FE or move SSO FE off Syafrizal M.) — still the lever that determines Q3 fit. | EM + DRI |
| Lite Seats P7 |
Tentative | Needs Lite component codes + feature flag + Figma confirmed; its small FE 4 sits on Syafrizal M.'s full queue. | Confirm codes / flag / Figma and place the FE 4 off Syafrizal M. | PM + EM |
| Downgrade Webhook P8 · BE-only · pre-req of P10 |
Tentative | Code is execution-ready (9 md on Madani) — the only gate is 4 cross-squad contracts (billing / chat / crm / content). | Secure the 4 external contracts. Effort & capacity are no longer blockers. | TPM / DRI |
| Quota Management P9 · pre-req of P10 |
Do not commit | Sized (BE 9.5 · QA 2 = 11.5 md, medium confidence); Epic BIF-8713 in place. RFC still draft, no review file yet. |
Move the RFC to in-review (bifrost-backend + bifrost-tech-lead), then slot Madani's now-open BE against the queue. |
DRI (Addo) / bifrost-tech-lead |
| Downgrade User P10 · needs P8 + P9 |
Do not commit | Sized 2026-07-02 from its task-breakdown — BE 10 · FE 5.5 · QA 5 = 20.5 md (medium confidence; horizontal, Phase 1 UI-mocked 5.0 + Phase 2 API-integration 15.5). Still gated by P8 (Downgrade Webhook — 4 external contracts) and P9 (Quota Management — RFC still draft, unreviewed). QA is resolved (Izzul took the 5 md, mirroring One CID) but FE (Syafrizal M.) remains over capacity — this FE assignment is recorded, not scheduled. |
Once P8's contracts land and P9's RFC clears review, resolve Syafrizal M.'s FE capacity gap (2nd FE hire) before scheduling. | DRI / EM |
| One CID Multiple WABA P11 |
Do not commit | Sized (FE 7.0 · BE 12.5 · QA 6.0 = 25.5 md, medium confidence). RFC draft, reviewed 7.0/10 — Backend PROCEED, Frontend HOLD on Detail 2.F. FE fits fine on its own (queue total 45/52); QA resolved on Izzul. |
Close Detail 2.F (Design + FE owner) — its own FE slot exists; the portfolio-level FE overrun (see §01) is a separate, later problem. | DRI / Design+FE owner / EM |
| Meta × Modpanel Call Usage P12 · BE-only |
Do not commit | Sized (BE 11.5 · QA 4); RFC still in-review pending Eng/InfoSec sign-off. |
Get Eng/InfoSec sign-off. | TPM + EM |
| Billing Expired Handling P13 |
Do not commit | Backend sized (BE 8, medium confidence). FE (5 md, low-confidence stub pending its own RFC) was staffed onto Syafrizal M. by default 2026-07-02 — no real queue slot; Mobile is unestimated and unstaffed. | Author the FE RFC + size Mobile, and resolve Syafrizal M.'s capacity before this FE work has a real slot. | TPM + DRI |
| Qontak Launchpad Audit Logs P14 |
Do not commit | PRD missing; RFC at IDEA pending infosec. FE 3.5 was staffed onto Syafrizal M. by default 2026-07-02 — a recorded name, not a real slot given his 1.21 load. | Write the PRD, get infosec sign-off, and resolve Syafrizal M.'s capacity before this FE work has a real slot. | TPM + DRI |
| Postpaid Usage Scheduler P15 |
Do not commit | Sized (BE 12.5 · FE 4 · QA 4.5 = 21 md, medium confidence; blocked T7 included). FE was staffed onto Syafrizal M. by default 2026-07-02 — no real queue slot. | Resolve Syafrizal M.'s FE capacity. Effort and staffing-on-paper are no longer the blocker — a real slot is. | TPM + DRI |
Available-days: 65 eng-days/quarter × 0.8 focus = 52 effective. Bars show known committed forward work; every row is now fully sized (Meta WhatsApp Pricing reconciled 2026-07-07 — BE on Madani, QA on Yoddi).
Syafrizal M. is over capacity — 1.21×, 11 days over.
Add a 2nd FE engineer, or move other work off him — he stays One CID's FE owner.
Corrected 2026-07-02: SSO Token's FE effort was re-baselined 37→23 md — this section previously showed 1.48×/25 days over. The finish projection is recomputed: SSO FE ~Jul 22 – Aug 21 (§03/§04).
| P | Initiative | State | Effort (md) | Gates present |
|---|---|---|---|---|
| P1 | Deduction V2 Hafriz BE 13 · Yoddi QA 3 · no FE |
Tentative | 16 ·BE-only | PRD ✓ RFC ✓ BD ✓ Rev ✓ |
| P2 | Meta WhatsApp Pricing — Service-Message Billing ⏰ Madani BE 9.5 · Yoddi QA 2 · FE 0.5 TBD · due 2026-10-01 (Meta go-live) · Epic BIF-8755 |
Tentative | 12 ·med, BE+Data | PRD ✓ RFC ✓ BD ✓ Phase 2 data values gated on OQ-2/OQ-5/OQ-9 · hub_core access · pricing decision |
| P3 | Self-Topup Improvement as-built ~90% · Epic BIF-7797 (In Progress) · due 2026-08-31 |
Commit | 22 ·90% done | PRD ✓ BD ✓ RFC (Confluence) |
| P4 | Qontak One Team Migration Grehasta BE 10.5 · Syafrizal M. FE 1.5 · Yoddi QA 3.5 |
Commit | 15.5 ·incl. Task 5 | PRD ✓ RFC ✓ Rev ✓ BD ✓ R3 PROCEED · contract signed |
| P5 | Sales Invoice + Jurnal Hafriz BE 2.5 · Syafrizal M. FE 2 (resequenced ahead of SSO, at capacity) · Yoddi QA 2 |
Do not commit | 6.5 | PRD ✓ RFC ✓ BD ✓ OQ-2 authorization sign-off pending |
| P6 | Self-Subs (New Sub/Renewal/Upgrade) ⏰ Grehasta BE 6 · Syafrizal M. FE 7.5 · Yoddi QA · due 2026-08-31 |
Tentative | 17.5 | PRD ✓ RFC ✓ BD ✓ Rev ✓ |
| P7 | Centralized SSO Token Syafrizal M. FE 23 (serial-last after One Team + SIJ) · Satya BE · in-review · Epic BIF-7802 |
Do not commit | 37.5 ·low | RFC ✓×5 BD ✓ PRD ✗ · no timeline |
| P8 | Lite Seats Satya BE 14 · Syafrizal M. FE 4 · Yoddi QA |
Tentative | 22.5 | PRD ✓ RFC ✓ BD ✓ Rev ✓ |
| P9 | Downgrade Webhook Madani BE 7 · Yoddi QA 2 · no FE |
Tentative | 9 ·BE-only | PRD ✓ RFC ✓ BD ✓ Rev ✓ |
| P10 | Quota Management — User Quota Madani BE 9.5 · Yoddi QA 2 · Epic BIF-8713 |
Do not commit | 11.5 ·med, BE-only + QA | PRD ✓ RFC ✓ BD ✓ Rev pending (draft/IDEA) |
| P11 | Downgrade User Satya BE 10 · Syafrizal M. FE 5.5 (no slot) · Izzul QA 5 (reassigned from Yoddi 2026-07-02, under) · needs P8+P9 |
Do not commit | 20.5 ·med | PRD ✓ RFC ✓ BD ✓ Rev pending (draft) · needs P8+P9 · FE over capacity |
| P12 | One CID Multiple WABA Grehasta BE 12.5 · Syafrizal M. FE 7.0 (fits — queue through here totals 45/52) · Izzul QA 6.0 (staffed 2026-07-01, under) |
Do not commit | 25.5 ·med | PRD ✓ RFC ✓ BD ✓ FE HOLD on Detail 2.F |
| P13 | Meta × Modpanel Call Usage Grehasta BE 11.5 · Yoddi QA · no FE |
Do not commit | 15.5 ·med | PRD ✓ RFC ✓ BD ✓ |
| P14 | Billing Expired Handling Hafriz BE 8 · Syafrizal M. FE 5 (low conf., no slot) + Mobile unstaffed |
Do not commit | 17.5 ·low, Mobile unsized | PRD ✓ RFC ✓ BD ✓ FE staffed (no slot) + Mobile unstaffed |
| P15 | Qontak Launchpad Audit Logs Satya BE 5 · Syafrizal M. FE 3.5 (no slot) |
Do not commit | 10 ·med | RFC ✓ BD ✓ PRD ✗ · FE staffed (no slot) |
| P16 | Postpaid Usage Scheduler Hafriz BE 12.5 · Syafrizal M. FE 4 (no slot) · Yoddi QA 4.5 |
Do not commit | 21 | PRD ✓ RFC ✓ BD ✓ FE staffed (no slot) |
Work mapped at 5 md ≈ 1 week against the Q3 window. Hatched grey = unsized TBD; red = overflow; the red line is the Aug-31 hard deadline (Self-Subs, Self-Topup). Dates are forecasts — per-discipline start/end in §04, per-person plan in §05. Bars are generated from the schedule model at SSO Token's corrected 23-md FE — recomputed 2026-07-02, no provisional positions remain.
Queue: Self-Subs → Lite → One Team → Sales Invoice+Jurnal → SSO Token (23 md) → One CID (7 md) → +18 md default-staffed.
SSO Token dropped 37→23 md (2026-07-02); recomputed the same day — his SSO FE build now runs ~Jul 22 – Aug 21, and the queue through One CID clears ~Sep 1. Only the +18 md default-staffed block still overruns.
Design/automation runs alongside dev; execution gates per slice as it lands.
Recomputed 2026-07-02 at the lighter 23-md FE build: SSO suite/automation authoring runs ∥ the FE build through ~Aug 21, and the 10-md E2E lands ~Aug 24 – Sep 4 — fits Q3, pulled ~3 weeks earlier than the pre-re-baseline window.
The same sequencing as the gantt, as concrete dates. Calendar map: W1 = Jul 1, 5 md ≈ 1 week, disciplines run serially on each named owner (BE/FE in parallel across people; QA execution gated on dev-complete, serial on Yoddi). Dates are derived forecasts (~), not commitments — they live here in the render, not re-stored per initiative (they restate every time staffing/effort moves). ✓ Q3 = lands in quarter · ✗ Q4 = overflows · ⏰ = hard Aug-31 commitment. All dates below are generated from the schedule model (working-day math from Jul 1) — SSO Token's reflect the corrected 23-md FE.
| Initiative | Backend | Frontend | QA (Lane B) | Lands |
|---|---|---|---|---|
| Deduction V2 P1 |
Hafriz ~Jul 1 – Jul 17 · 13md |
— BE-only |
Yoddi ~Jul 20 – Jul 22 · 3md |
✓ ~Jul 22 |
| Self-Topup P2 · due Aug 31 · committed |
Hafriz, Madani BE 5 — as-built (done) |
Syafrizal M. FE 12.5 — as-built (done) |
Yoddi BIF-8382 E2E ~2md — in testing |
✓ build done, all Stories Done only BIF-8382 E2E left |
| Self-Subs ⏰ P5 · due Aug 31 |
Grehasta ~Jul 1 – Jul 8 · 6md |
Syafrizal M. ~Jul 1 – Jul 10 · 7.5md |
Yoddi ~Jul 10 – Jul 16 · 4md |
✓ ~Jul 16 |
| Centralized SSO Token P6 |
Satya ~Jul 21 – Jul 27 · 4.5md |
Syafrizal M. ~Jul 22 – Aug 21 · 23md · gated on upstream contracts |
Yoddi suite/auto ∥ build; E2E ~Aug 24 – Sep 4 · 10md |
✓ ~Sep 4 recomputed 2026-07-02 at the corrected 23-md FE build — fits Q3 if the upstream contracts land |
| Lite Seats P7 |
Satya ~Jul 1 – Jul 20 · 14md |
Syafrizal M. ~Jul 10 – Jul 16 · 4md |
Yoddi ~Aug 5 – Aug 11 · 4.5md |
✓ ~Aug 11 |
| Meta×Modpanel Call Usage P12 |
Grehasta ~Jul 9 – Jul 24 · 11.5md |
— BE-only |
Yoddi ~Jul 24 – Jul 30 · 4md |
✓ ~Jul 30 |
| Qontak Launchpad Audit Logs P14 |
Satya ~Jul 27 – Aug 3 · 5md |
Syafrizal M. FE 3.5md — staffed 2026-07-02, no real slot |
Yoddi ~Aug 12 – Aug 13 · 1.5md (BE only) |
partial FE staffed on paper but no real slot (capacity gap) |
| Downgrade Webhook P8 · pre-req of P10 |
Madani ~Jul 14 – Jul 23 · 7md · code-ready, gated on contracts |
— BE-only |
not yet sequenced QA 2md sized but not yet slotted into Yoddi's queue |
~ if contracts land 4 external contracts (billing/chat/crm/content) gate ship |
| Qontak One Team Migration P3 · Commit |
Grehasta ~Jul 24 – Aug 7 · 10.5md (Tasks 1–5, after Meta×Modpanel) |
Syafrizal M. ~Jul 16 – Jul 17 · 1.5md — resequenced 2026-07-01 to run ahead of SSO Token |
Yoddi 3.5md, gated per-task on dev-complete |
✓ Q3 (Commit) Contract signed 2026-07-01 (OQ-1/OQ-9 closed); RFC R3 PROCEED. FE schedule resolved |
| Sales Invoice + Jurnal P4 |
Hafriz ~Jul 20 – Jul 22 · 2.5md |
Syafrizal M. ~Jul 20 – Jul 21 · 2md — staffed 2026-07-01; resequenced 2026-07-01 to run right after Qontak One Team FE, ahead of SSO Token |
not yet sequenced QA 2md sized but not yet slotted into Yoddi's queue |
FE schedule resolved; pending OQ-2 + QA sequencing |
| Billing Expired Handling P13 |
Hafriz ~Jul 22 – Aug 3 · 8md |
Syafrizal M. FE 5md low-confidence stub — staffed 2026-07-02, no real slot; Mobile unsized + unstaffed |
not yet sequenced QA 4.5md sized but not yet slotted into Yoddi's queue |
pending Mobile RFC + capacity FE has no real slot; Mobile still needs sizing + staffing |
| Postpaid Usage Scheduler P15 |
Hafriz ~Aug 3 – Aug 19 · 12.5md (incl. blocked T7) |
Syafrizal M. FE 4md — staffed 2026-07-02, no real slot |
not yet sequenced QA 4.5md sized but not yet slotted into Yoddi's queue |
pending capacity + QA sequencing FE has no real slot |
| Quota Management P9 · pre-req of P10 |
Madani ~Jul 23 – Aug 5 · 9.5md (after Downgrade Webhook) |
— BE-only |
not yet sequenced QA 2md sized but not yet slotted into Yoddi's queue |
pending RFC review BE dates provisional; RFC still draft/IDEA, not yet in-review |
| One CID Multiple WABA P11 |
Grehasta ~Aug 10 – Aug 26 · 12.5md (after Qontak One Team) |
Syafrizal M. ~Aug 24 – Sep 1 · 7md — fits (queue total 45/52) |
Izzul ~Aug 26 – Sep 3 · 6md — staffed 2026-07-01 (backup capacity), earliest-after-dev-complete — under |
gated on RFC, not capacity BE fits comfortably; FE and QA (on Izzul) both fit too, post re-baseline. RFC draft, reviewed — Backend PROCEED, Frontend HOLD on Detail 2.F is the real gate |
| Downgrade User P10 · needs P8 + P9 |
Satya ~Aug 3 – Aug 17 · 10md — gated on P8+P9, not yet unblocked |
Syafrizal M. 5.5md — staffed 2026-07-02, no real queue slot |
Izzul ~Aug 17 – Aug 24 · 5md — reassigned from Yoddi 2026-07-02 (mirrors One CID); Izzul now at 0.92, 1 effective day of headroom left |
pending P8+P9 + FE capacity sized 20.5md (medium confidence); QA resolved, still blocked on dependencies and Syafrizal M.'s FE capacity |
The same plan, pivoted per person so each PIC can read their own quarter left-to-right. Serial within a person; TBD = unsized work that exists but has no forecast yet.
| PIC · role | July (W1–4) | August (W5–8) | September (W9–13) |
|---|---|---|---|
| Syafrizal M. FE · serial · OVER (1.21) |
Self-Subs → Lite → Qontak One Team → SIJ Self-Subs (~Jul 1–10) → Lite (~Jul 10–16) → Qontak One Team FE 1.5md (~Jul 16–17) → Sales Invoice + Jurnal FE 2md (~Jul 20–21). Resequenced 2026-07-01 (EM decision) ahead of SSO Token. Self-Topup is as-built — off the lane. |
Centralized SSO Token FE SSO Token FE 23md build runs ~Jul 22 – Aug 21 (gated on upstream contracts) |
One CID → +18md, ~7 fits/~11 no slot Recomputed 2026-07-02 at the 14-md-lighter build: SSO FE lands ~Aug 21, well inside Q3. Then One CID FE 7.0 (~Aug 24 – Sep 1) — fits (queue total 45/52), no longer the initiative that pushes him over. On top of that, 18 md more (Billing Expired Handling 5, Downgrade User 5.5, Postpaid Usage Scheduler 4, Qontak Launchpad Audit Logs 3.5) was staffed onto him by default 2026-07-02 — the first ~7 md of it still fits, but the remaining ~11 md has no real slot — his known forward FE is now 63/52 = 1.21. |
| Hafriz BE · now fully sized (0.69) |
Deduction V2 → Sales-Invoice+Jurnal Deduction V2 (~Jul 1–17, 13md) → Sales Invoice + Jurnal (~Jul 20–22, 2.5md). Self-Topup BE is as-built — off the lane. |
Billing-Expired → Postpaid Billing Expired Handling (~Jul 22 – Aug 3, 8md) → Postpaid Usage Scheduler (~Aug 3 – Aug 19, 12.5md incl. blocked T7) |
Open headroom Postpaid finishes ~Aug 19; ~29 raw days / ~16 effective days of open BE capacity remain in Q3 (36 of 65 committed) |
| Satya BE · fully sized · 0.64 |
Lite → SSO → Audit Lite Seats (~Jul 1–20) → SSO Token BE (~Jul 21–27, 4.5md) → Audit Logs BE (~Jul 27 – Aug 3) |
Downgrade User BE (gated) 10md sized 2026-07-02; queue placement ~Aug 3–17, but start is gated on P8 (Downgrade Webhook contracts) + P9 (Quota Management RFC review) clearing first |
open headroom if Downgrade User's gates clear in Aug, finishes with room to spare (33.5/65 raw committed) |
| Grehasta BE · fully sized · 0.78 |
Self-Subs → Meta×Modpanel → start Qontak One Team Self-Subs BE (~Jul 1–8) → Meta×Modpanel (~Jul 9–24) → Qontak One Team BE 10.5md (Tasks 1–5) |
Qontak One Team BE → start One CID ~Jul 24 – Aug 7 · 10.5md, then One CID BE 12.5md begins (~Aug 10) |
One CID BE (finish) → open headroom One CID BE finishes ~Aug 26; stays comfortably under (0.78) with room to spare |
| Madani BE · fully sized · 0.50 |
Meta WhatsApp Pricing → Downgrade Webhook → Quota Mgmt Meta WhatsApp Pricing BE 9.5 (~Jul 1–14, Phase 1 actionable · Phase 2 data gated on OQ-2/OQ-5/OQ-9; hard 2026-10-01) → Downgrade Webhook BE 7 (~Jul 14–23, code-ready · gated on 4 external contracts) → Quota Mgmt BE 9.5 (~Jul 23–Aug 5, sized 2026-07-01; RFC still draft/unreviewed) |
Open headroom Quota Mgmt BE finishes ~Aug 5; 26 effective days committed (0.50), ample headroom remains |
— |
| Yoddi QA · design ∥ + exec gated · under (0.95) |
E2E exec, gated on dev design ∥ dev → E2E: Self-Subs (~Jul 10–16) · Deduction (~Jul 20–22) · Meta (~Jul 24–30) · Self-Topup BIF-8382 (~2md, in testing) |
Lite · Audit → SSO prep Lite E2E (~Aug 3–7) · Audit E2E (~Aug 10–11) → SSO Token suite + automation authoring (∥ FE build, through ~Aug 21) |
SSO E2E SSO E2E 10md runs ~Aug 24 – Sep 4 — fits Q3 (recomputed 2026-07-02). Neither One CID's QA nor Downgrade User's QA sit in this queue — both staffed on Izzul instead. |
| Izzul QA · backup · staffed on One CID + Downgrade User · under (0.92, 1d headroom left) |
Downgrade User QA (~Aug 17–24) + One CID Multiple WABA QA (~Aug 26 – Sep 3) 5.0 md (staffed 2026-07-02) + 6.0 md (staffed 2026-07-01) — both EM/TPM decisions to relieve Yoddi's over-capacity findings (capacity.md policy: pulled for timeline clashes / extra QA support). Both placed earliest-after-dev-complete; DU's dev side is still gated on P8+P9, so its window can only slip later. Izzul is at 11/12 effective days — only 1 day of headroom left for any further reassignment. | ||
Cross-cutting constraints — the per-initiative gaps are in the decision table above.
draft — blocked on review, not sizing.The few portfolio-level moves that unlock the most — in order.
in-review — already sized, Rev is the only gate left; this also unblocks Downgrade User's P9 dependency. Owner: bifrost-tech-lead.