Bifrost Squad · Delivery Readiness
Can Bifrost responsibly commit to its Q3 portfolio — and what would actually land?
2 Commit — Self-Topup (only BIF-8382 QA E2E left) and Qontak One Team (all gates cleared, RFC R3 PROCEED). Blocking the rest: Syafrizal M. (FE) is OVER capacity at 1.13, One CID Multiple WABA's sizing the direct cause. QA is resolved — Izzul now takes One CID's 6.0 md QA, so Yoddi is back under at 0.98. The 2026-07-01 queue resequencing also pushes SSO Token's FE finish to ~W10.6, past what its Lane-B E2E gate needs to land in Q3. Self-Subs still carries a hard 2026-08-31 date on external 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 37-day FE now projects to ~W10.6, past the ~W10.3 its Lane-B E2E gate needs. |
Write the PRD, land the upstream SDK / Session-Manager contracts, and decide FE capacity (2nd FE or move SSO FE off Syafrizal M.) — now the only lever that recovers 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 | Gated by P8 (contracts) and P9 (sized, RFC still unreviewed). No RFC/effort of its own; FE owner TBD. | Once P8's contracts land and P9's RFC clears review, author Downgrade User's own RFC and size it. | DRI |
| One CID Multiple WABA P11 |
Do not commit | Sized (FE 7.0 · BE 12.5 · QA 6.0 = 25.5 md, medium confidence). RFC status is draft, reviewed at 7.0/10 — Backend PROCEED, Frontend HOLD on Detail 2.F. Its sizing pushed Syafrizal M. (FE) over capacity; QA is resolved — Izzul now carries One CID's 6.0 md QA instead of Yoddi. |
Close Detail 2.F (Design + FE owner), then resolve Syafrizal M.'s FE overrun (2nd FE, or defer to Q4). | 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) is a low-confidence stub pending its own RFC; Mobile is unestimated. FE + Mobile owners TBD. | Author the FE RFC + size Mobile, then staff FE + Mobile. | TPM + DRI |
| Qontak Launchpad Audit Logs P14 |
Do not commit | PRD missing; RFC at IDEA pending infosec; FE 3.5 has no implementor. | Write the PRD, get infosec sign-off, staff the FE. | 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 owner still TBD. | Staff the FE owner. Effort is no longer the blocker. | TPM + DRI |
Available-days: 65 eng-days/quarter × 0.8 focus = 52 effective. Bars show known committed forward work; only Satya's row is a lower bound (Downgrade User still TBD).
| 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 | Self-Topup Improvement as-built ~90% · Epic BIF-7797 (In Progress) · due 2026-08-31 |
Commit | 22 ·90% done | PRD ✓ BD ✓ RFC (Confluence) |
| P3 | 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 |
| P4 | 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 |
| P5 | 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 ✓ |
| P6 | Centralized SSO Token Syafrizal M. FE 37 (serial-last after One Team + SIJ) · Satya BE · in-review · Epic BIF-7802 |
Do not commit | 58.5 ·low | RFC ✓×5 BD ✓ PRD ✗ · no timeline |
| P7 | Lite Seats Satya BE 14 · Syafrizal M. FE 4 · Yoddi QA |
Tentative | 22.5 | PRD ✓ RFC ✓ BD ✓ Rev ✓ |
| P8 | Downgrade Webhook Madani BE 7 · Yoddi QA 2 · no FE |
Tentative | 9 ·BE-only | PRD ✓ RFC ✓ BD ✓ Rev ✓ |
| P9 | 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) |
| P10 | Downgrade User Satya BE · FE unstaffed · needs P8+P9 |
Do not commit | TBD | PRD ✓ RFC ✗ |
| P11 | One CID Multiple WABA Grehasta BE 12.5 · Syafrizal M. FE 7.0 (no queue slot, FE over) · Izzul QA 6.0 (staffed 2026-07-01, under) |
Do not commit | 25.5 ·med | PRD ✓ RFC ✓ BD ✓ FE HOLD on Detail 2.F · FE over capacity |
| P12 | Meta × Modpanel Call Usage Grehasta BE 11.5 · Yoddi QA · no FE |
Do not commit | 15.5 ·med | PRD ✓ RFC ✓ BD ✓ |
| P13 | Billing Expired Handling Hafriz BE 8 · FE 5 (low conf.) + Mobile unstaffed |
Do not commit | 17.5 ·low, Mobile unsized | PRD ✓ RFC ✓ BD ✓ FE + Mobile unstaffed |
| P14 | Qontak Launchpad Audit Logs Satya BE 5 · FE 3.5 unstaffed |
Do not commit | 10 ·med | RFC ✓ BD ✓ PRD ✗ · FE unstaffed |
| P15 | Postpaid Usage Scheduler Hafriz BE 12.5 · FE 4 unstaffed · Yoddi QA 4.5 |
Do not commit | 21 | PRD ✓ RFC ✓ BD ✓ FE unstaffed |
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.
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.
| Initiative | Backend | Frontend | QA (Lane B) | Lands |
|---|---|---|---|---|
| Deduction V2 P1 |
Hafriz ~Jul 1 – Jul 12 · 13md |
— BE-only |
Yoddi ~Jul 12 – Jul 16 · 3md |
✓ ~Jul 16 |
| 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 2 · 6md |
Syafrizal M. ~Jul 1 – Jul 4 · 7.5md |
Yoddi ~Jul 4 – Jul 10 · 4md |
✓ ~Jul 10 |
| Centralized SSO Token P6 |
Satya ~Jul 14 – Jul 25 · 8md |
Syafrizal M. ~Jul (after One Team + SIJ) – ~W10.6 · 37md · gated on upstream contracts; resequenced 2026-07-01 behind Qontak One Team + Sales Invoice + Jurnal |
Yoddi suite/auto ∥ build; E2E ~W10.6 → ~W14.0 · 13.5md |
✗ risk of Q4 Lane-B E2E finish-by is ~W10.3; FE now projected ~W10.6 after the queue resequencing, on top of the upstream SDK contract risk |
| Lite Seats P7 |
Satya ~Jul 1 – Jul 13 · 14md |
Syafrizal M. ~Jul 22 – Jul 28 · 4md |
Yoddi ~Jul 30 – Aug 6 · 4.5md |
✓ ~Aug 6 |
| Meta×Modpanel Call Usage P12 |
Grehasta ~Jul 2 – Jul 18 · 11.5md |
— BE-only |
Yoddi ~Jul 18 – Jul 24 · 4md |
✓ ~Jul 24 |
| Qontak Launchpad Audit Logs P14 |
Satya ~Jul 25 – Jul 31 · 5md |
TBD FE 3.5 unstaffed |
Yoddi ~Aug 6 – Aug 8 · 1.5md (BE only) |
partial blocked on FE owner |
| Downgrade Webhook P8 · pre-req of P10 |
Madani ~Jul 1 – Jul 8 · 7md · code-ready, gated on contracts |
— BE-only |
Yoddi ~Jul 8 – Jul 10 · 2md |
~ if contracts land 4 external contracts (billing/chat/crm/content) gate ship |
| Qontak One Team Migration P3 · Commit |
Grehasta ~Jul 18 – Aug 1 · 10.5md (Tasks 1–5, after Meta×Modpanel) |
Syafrizal M. 1.5md (Task 4) — 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 12 – Jul 15 · 2.5md |
Syafrizal M. 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 15 – Jul 27 · 8md |
TBD FE 5md low-confidence stub, unstaffed; Mobile unsized + unstaffed |
not yet sequenced QA 4.5md sized but not yet slotted into Yoddi's queue |
pending FE/Mobile RFC + staffing |
| Postpaid Usage Scheduler P15 |
Hafriz ~Jul 27 – Aug 14 · 12.5md (incl. blocked T7) |
TBD FE 4md, unstaffed |
not yet sequenced QA 4.5md sized but not yet slotted into Yoddi's queue |
pending FE staffing + QA sequencing |
| Quota Management P9 · pre-req of P10 |
Madani ~Jul 8 – Jul 20 · 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 1 – Aug 15 · 12.5md (after Qontak One Team) |
Syafrizal M. ~W10.6 onward · 7.0md — past his 1.0 line, no slack behind SSO Token |
not yet sequenced QA 6.0md sized 2026-07-01 but no slot in Yoddi's queue (over) |
✗ at risk of Q4 BE fits comfortably; FE + QA both land in over-capacity territory. RFC draft, reviewed — Backend PROCEED, Frontend HOLD on Detail 2.F |
| Downgrade User P10 · needs P8 + P9 |
TBD unsized — no man-days, no forecast. Owner known (Satya, BE); waits on Quota Management's RFC review + its own RFC. |
TBD | ||
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.13) |
Self-Subs → Lite → Qontak One Team → start SIJ Self-Subs (Jul 1–4) → Lite (Jul 8–11) → Qontak One Team FE 1.5md → start Sales Invoice + Jurnal FE 2md. Resequenced 2026-07-01 (EM decision) ahead of SSO Token. Self-Topup is as-built — off the lane. |
Finish SIJ → Centralized SSO Token FE Sales Invoice + Jurnal FE finishes early Aug → SSO Token FE 37md build begins (gated on upstream contracts), most of the month |
Centralized SSO Token FE (cont.) → One CID (over capacity) SSO FE now projected to ~W10.6 (past the ~W10.3 finish-by for its Lane-B E2E to fit Q3 — at risk even before counting the upstream-contract gate), then One CID FE 7.0 — no slack left, at risk of ⇒ Q4 (sized 2026-07-01; confirms the overrun the docs had flagged as inevitable) |
| Hafriz BE · now fully sized (0.69) |
Deduction V2 → Sales-Invoice+Jurnal Deduction V2 (Jul 1–12, 13md) → Sales Invoice + Jurnal (Jul 12–15, 2.5md). Self-Topup BE is as-built — off the lane. |
Billing-Expired → Postpaid (start) Billing Expired Handling (Jul 15–27, 8md) → Postpaid Usage Scheduler starts (~Jul 27, 12.5md incl. blocked T7) |
Postpaid (finish) → open headroom Postpaid finishes ~Aug 14; ~29 raw days / ~16 effective days of open BE capacity remain in Q3 (36 of 65 committed) |
| Satya BE |
Lite → SSO → Audit Lite Seats (Jul 1–13) → SSO Token BE (Jul 14–25) → Audit Logs BE (Jul 25–31) |
TBD Downgrade User (needs P8+P9 first) |
TBD |
| Grehasta BE · fully sized · 0.78 |
Self-Subs → Meta×Modpanel → start Qontak One Team Self-Subs BE (Jul 1–2) → Meta×Modpanel (Jul 2–18) → Qontak One Team BE 10.5md (Tasks 1–5) |
Qontak One Team BE (cont.) → start One CID ~Jul 18–Aug 1 · 10.5md, then One CID BE 12.5md begins (~Aug 1) |
One CID BE (finish) → open headroom One CID BE finishes ~Aug 15; stays comfortably under (0.78) with room to spare |
| Madani BE · fully sized · 0.32 |
Downgrade Webhook → Quota Mgmt Downgrade Webhook BE 7 (~Jul 1–8, code-ready · gated on 4 external contracts) → Quota Mgmt BE 9.5 (~Jul 8–20, sized 2026-07-01; RFC still draft/unreviewed) |
Open headroom Quota Mgmt BE finishes ~Jul 20; ~35.5 effective days of BE capacity remain open |
— |
| Yoddi QA · design ∥ + exec gated · under (0.98) |
E2E exec, gated on dev design ∥ dev → E2E: Self-Subs (Jul 4–10) · Deduction (Jul 12–16) · Meta (Jul 18–23) · Self-Topup BIF-8382 (~2md, in testing) · Lite |
finish exec → SSO prep Lite · Audit → SSO Token suite + automation authoring (∥ FE build) |
SSO authoring → E2E SSO suite/auto ∥ build; SSO E2E ~W9.7 → ~W12.4 — fits Q3 if upstream contracts landed; slips with the FE if not. One CID's QA no longer sits in this queue — staffed on Izzul instead. |
| Izzul QA · backup · staffed on One CID · under (0.50) |
One CID Multiple WABA QA 6.0 md, staffed 2026-07-01 (EM decision) to relieve Yoddi's over-capacity finding; ~W9.7 onward alongside One CID's BE/FE completion (capacity.md policy: pulled for timeline clashes / extra QA support). | ||
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. Owner: bifrost-tech-lead.