Roadmap
Where it's going.
What's in flight, what's queued, and how the 28 epics are progressing — each band derived live from the project's own tracking. For how much of the spec is verified against tests, seeReview → Capability status. For the themed, dated phase plan (Phase 1/2/3 — what ships and when), seeStrategy — this page is the engineering-activity view (proposals, in-flight work, dependencies), not the product plan.
Horizon
Now
3
claimed and in flight
Next
6
6 queued · 0 just shipped
Later
12
awaiting synthesis
Phases
Foundation
Active9
open proposals
Phase 1
Active32
open proposals
Phase 2
Queued6
open proposals
Phase 3
Queued1
open proposal
4 open proposals missing a phase tag — needs hive-meta backfill.
Epics (10 most active)
28 total- Epic 25Subscription-aware promotions & discounts99f9p
- Epic 6Advanced subscription types70f3p
- Epic 9Cart & checkout subscription intent capture57f2p
- Epic 23Notifications & external integrations48f5p
- Epic 2Processor onboarding47f16p
- Epic 10Epic 1042f8p
- Epic 27Developer platform (REST API, webhooks, SDK)38f0p
- Epic 14BC order generation from charges30f5p
- Epic 1Merchant install & BC app authentication29f14p
- Epic 24B2B Edition support27f5p
Bar = file-footprint activity (relative). p = merged PRs. ↻ = in flight. Source: tools/epic-footprint-derive.
Ready queue
full queue ↗Unblocked + high-priority proposals queued for dispatch. Operator sets priority; the queue auto-orders the rest.
- #1907Cadence full-app rollout — CadencePage shell + all remaining admin pages migratedP1Phase 1
- #1898B2B scheduler continuity — PO renewals misroute into card dunning; volume-tier + multi-location engines tested but never calledP1Phase 21d
- #1897subscriptions.bc_variant_id is never written — price_list renewal repricing is permanently inert; variant scope split across two non-interoperating storesP1Phase 11d
- #1893Build-a-box composition never reaches renewal orders — ADR-0033's promised line-item materialization is unbuiltP1Phase 21d
- #1892Renewal-confirmation email is undeliverable in production — producer/consumer event-type mismatch + unbound queue handlerP1Phase 11d
- #1850Billing-address freeze: payment update via re-vault + charge-time tax re-derivation from current shipping addressP1Phase 14d
In flight (3)
Currently claimed by a session and being implemented.
- #1825US-6.3 PDP: encode build-a-box composition in SubscriptionIntent → wire fireOnSubscriptionCreate on order webhookP2Phase Phase 26d
- #1303derive-state-on-main: handle rebase race on derived-file conflictsP2Phase 145d
- #811Catalyst: migrate root layout html/body ownership to app/layout.tsx using Next.js rootParams (Next.js 16.2+)P4Phase 249d
Dependency graph & top blockers88 open epic-level proposals, critical path highlighted
Epic-level dependency DAG — 88 open [Epic-N] umbrella proposals wired by hive-meta.blocked_by (closed-epic umbrellas excluded). Columns are topological depth; the highlighted ring marks the critical path (longest non-shipped chain) — the GA route.
Epics
26
40 dependencies
Shipped
0
≥60% gates green
In progress
12
20–59% green
Not started
14
<20% green
level 0
Epic 1 — Merchant install & BC app authentication · 0%#30Epic 10 — #31 (closed) · 20%closedEpic 11 — #41 (closed) · 20%closedlevel 1
Epic 27 — Developer platform (REST API, webhooks, SDK) · 0%#53Epic 21 — Merchant dashboard, KPIs, exception queue · 20%#49Epic 12 — Refunds, credits & manual charges · 0%#42Epic 2 — Processor onboarding · 10%#36Epic 14 — BC order generation from charges · 20%#32level 2
Epic 16 — Order bundling across a subscriber's subscriptions · 0%#58Epic 17 — Subscriber portal access & auth · 20%#45Epic 15 — Inventory, tax, shipping recalculation at renewal · 0%#44Epic 13 — Reconciliation & observability · 0%#43Epic 4 — Enable subscription on a BC product · 20%#37Epic 23 — Notifications & external integrations · 20%#35level 3
Epic 3 — Migration from legacy subscription apps · 0%#55Epic 18 — Lifecycle actions (skip, swap, pause, reschedule, cance… · 20%#47Epic 5 — Plan design · 20%#38Epic 19 — Payment method & address management · 20%#34Source: docs/audits/derived/_dep-graph.json · generated 2026-07-04 16:55Z · 26 open epic umbrella proposals (issues #30–#59; closed excluded) wired by hive-meta.blocked_by · node color = percent of 10 gates green per epic · critical path = longest non-shipped chain.
Top blockers
The open proposals whose closure would unblock the largest number of other open work items — ranked by downstream impact. (Mostly the same [Epic-N] umbrellas as the DAG above, ordered by blast radius.)
Open proposals
83
Ready (P0/P1, unblocked)
24
Top blockers
8
close these first
#38 Plan design
blocks 6- → #59B2B Edition support
- → #57Scoping (channels, customer groups, Price Lists)
- → #56Advanced subscription types
- → #52Manual subscription creation & CS tools
- → #50Subscription-aware promotions & discounts
- +1 more
#32 BC order generation from charges
blocks 4- → #58Order bundling across a subscriber's subscriptions
- → #44Inventory, tax, shipping recalculation at renewal
- → #43Reconciliation & observability
- → #35Notifications & external integrations
#36 Processor onboarding
blocks 4- → #55Migration from legacy subscription apps
- → #45Subscriber portal access & auth
- → #37Enable subscription on a BC product
- → #34Payment method & address management
#45 Subscriber portal access & auth
blocks 4- → #55Migration from legacy subscription apps
- → #52Manual subscription creation & CS tools
- → #47Lifecycle actions (skip, swap, pause, reschedule, cancel)
- → #34Payment method & address management
#30 Merchant install & BC app authentication
blocks 4- → #45Subscriber portal access & auth
- → #38Plan design
- → #37Enable subscription on a BC product
- → #36Processor onboarding
#47 Lifecycle actions (skip, swap, pause, reschedule, cancel)
blocks 2- → #59B2B Edition support
- → #48Churn prevention flows
#39 Storefront subscription widget
blocks 2- → #57Scoping (channels, customer groups, Price Lists)
- → #40Cart & checkout subscription intent capture
#59 B2B Edition support
blocks 1- → #1840Epic-24 B2B Edition integration — server-to-server auth pattern
Source: docs/hive/_proposals.json · 'blocks N' = open proposals citing this in their hive-meta.blocked_by. For the queue view (next dispatchable), see Roadmap.