Bifrost Squad · Delivery Readiness

2026-Q3 Planning Readiness & Timeline Projection

Can Bifrost responsibly commit to its Q3 portfolio — and what would actually land?

Window: 2026-07-01 → 2026-09-30 (13 wks) · assessed 2026-07-07 (later) · 15 active initiatives · 2 hard Aug-31 revenue deadlines · source: bifrost/delivery/{roadmap,capacity}.md + initiative READMEs + status/

Not ready to lock

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.

2
Commit-ready
4
Tentative
(bounded gap)
9
Do not commit
1.21
Syafrizal M. FE load — 11d over
0.95
Yoddi QA load — under (Izzul took Downgrade User's QA too)
16 / 17
Initiatives estimated (Meta WhatsApp Pricing reconciled 2026-07-07)
3
Hard Aug-31 dates (Self-Subs at risk, Self-Topup on track)
0
Initiatives missing a priority rank
280
Man-days estimated (16 of 16 sized)

The commit decision — what each initiative needs

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.

InitiativeNowWhy it can't be committedWhat closes itOwner
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

01Capacity load — FE is the constraint; QA resolved but Izzul is now nearly full

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.Frontend · sole FE · OVER
1.21 · 63 / 52 md · 11d over
YoddiQA · primary · under
0.95 · 49.5 / 52 md · no spare headroom, but under
SatyaBackend
0.64 · 33.5 / 52 md
HafrizBackend
≥0.69 · 36 / 52 md
GrehastaBackend · fully sized
0.78 · 40.5 / 52 md
MadaniBackend
0.50 · 26 / 52 md · DW + QM sized · self-topup BE 5 as-built (spent, excluded)
IzzulQA · backup · staffed on One CID + Downgrade User
0.92 · 11 / 12 md · one-cid-multiple-waba QA 6.0 + downgrade-user QA 5.0 — only 1 effective day of headroom left
FE — sole binding constraint (QA resolved, Izzul nearly full)

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).

02Per-initiative readiness

PInitiativeStateEffort (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)

03Q3 timeline projection

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.

FE — Syafrizal M. · serial · OVER (1.21)

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.

QA — Yoddi · Lane B · serial · under (0.95, no spare headroom)

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.

Jul W1W2W3W4 Aug W5W6W7W8 Sep W9W10W11W12W13
Syafrizal M.FE · serial · OVER (1.21)
SS 7.5
Lite 4
One Team FE · 1.5
SIJ FE · 2
SSO Token FE · 23 (gated)
One CID FE 7 — fits (45/52)
+18 block — first 7 fits
+18 block — remaining 11 over
HafrizBE
Deduction V2 · 13
SIJ 2.5
Billing-Exp 8
Postpaid 12.5
SatyaBE · fully sized · 0.64
Lite Seats · 14
SSO 4.5
Audit 5
Downgrade User · 10 (gated on P8+P9)
GrehastaBE · fully sized · 0.78
SS·6
Meta×Modpanel 11.5
Qontak One Team · 10.5
One CID · 12.5
MadaniBE · fully sized · 0.50
Meta WA Pricing · 9.5
DW · 7
Quota Mgmt · 9.5
YoddiQA · design ∥ + exec gated · under (0.95)
design ∥ dev
SS 4
Ded 3
Meta 4
Top 2
MWP 2
Lite 4.5
Au
SSO Token — suite + automation authoring (∥ FE build)
SSO E2E 10
IzzulQA · backup, staffed on One CID + Downgrade User · under (0.92, 1d headroom left)
DU QA 5 (Izzul)
One CID QA 6 (Izzul)
FE work BE work QA execution (Lane B gate) QA design / automation (∥ dev) TBD — exists, unsized Overflow past Q3 Aug 31 hard deadline

04Schedule by initiative — start / end per discipline

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.

InitiativeBackendFrontendQA (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

05Schedule by PIC — what each person works on across Q3

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 · roleJuly (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.

06What blocks the lock

Cross-cutting constraints — the per-initiative gaps are in the decision table above.

  • FE is the sole binding constraint. Syafrizal M. is over at 1.21 (11d) — not from One CID (fits fine), but from 18 md of work default-staffed onto him 2026-07-02. See §01 for the full breakdown.
  • QA is resolved for now, but Izzul is nearly full. Downgrade User's QA 5 md was reassigned to Izzul 2026-07-02 (mirroring One CID), keeping Yoddi under at 0.95. Izzul is now at 0.92 with only 1 effective day of headroom left — the next QA overcommit needs a real timeline gap or a third QA resource, not another default reassignment.
  • All 16 initiatives are now sized — Meta WhatsApp Pricing reconciled 2026-07-07 (12 md, BE→Madani, QA→Yoddi) and Downgrade User 2026-07-02 (20.5 md). Quota Management and One CID Multiple WABA are sized but their RFCs are still draft — blocked on review, not sizing.
  • Two hard Aug-31 dates. Self-Subs is contract-gated and at-risk; Self-Topup is committed, with only BIF-8382 QA E2E left.
  • External contracts gate four initiatives (Self-Subs, SSO Token, Downgrade Webhook, Meta×Modpanel) plus infosec sign-off on Audit Logs — none owned by Bifrost.

07Smallest path to "ready"

The few portfolio-level moves that unlock the most — in order.

  • Decide FE capacity — add a 2nd FE or move other work off Syafrizal M.; he stays One CID's FE owner. Urgent at 1.21 (11d over), not optional. Owner: EM.
  • QA capacity — done, twice over. Izzul staffed onto One CID's QA (2026-07-01) and Downgrade User's QA (2026-07-02); Yoddi back under (0.95). Watch: Izzul is now at 0.92 with only 1 effective day of headroom — no further QA can move onto him without a new resource. Owner: TPM/QA lead.
  • Downgrade User is now sized (20.5 md, 2026-07-02) — no further sizing action needed; it's blocked on P8+P9 and Syafrizal M.'s FE capacity above.
  • Move Quota Management's RFC to in-review — already sized, Rev is the only gate left; this also unblocks Downgrade User's P9 dependency. Owner: bifrost-tech-lead.
  • Close One CID's Detail 2.F (Design + FE owner) to clear the Frontend-half HOLD.
  • Clear the Self-Subs Aug-31 risk — escalate the 3 external contracts, or open a reprioritization ADR if undeliverable.
  • Then commit the remaining 4 tentatives as each bounded gap closes.