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

Active

9

open proposals

Phase 1

Active

32

open proposals

Phase 2

Queued

6

open proposals

Phase 3

Queued

1

open proposal

4 open proposals missing a phase tag — needs hive-meta backfill.

Epics (10 most active)

28 total
  • Epic 25
    Subscription-aware promotions & discounts
    99f
    9p
  • Epic 6
    Advanced subscription types
    70f
    3p
  • Epic 9
    Cart & checkout subscription intent capture
    57f
    2p
  • Epic 23
    Notifications & external integrations
    48f
    5p
  • Epic 2
    Processor onboarding
    47f
    16p
  • Epic 10
    Epic 10
    42f
    8p
  • Epic 27
    Developer platform (REST API, webhooks, SDK)
    38f
    0p
  • Epic 14
    BC order generation from charges
    30f
    5p
  • Epic 1
    Merchant install & BC app authentication
    29f
    14p
  • Epic 24
    B2B Edition support
    27f
    5p

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 migrated
    P1Phase 1
  • #1898B2B scheduler continuity — PO renewals misroute into card dunning; volume-tier + multi-location engines tested but never called
    P1Phase 21d
  • #1897subscriptions.bc_variant_id is never written — price_list renewal repricing is permanently inert; variant scope split across two non-interoperating stores
    P1Phase 11d
  • #1893Build-a-box composition never reaches renewal orders — ADR-0033's promised line-item materialization is unbuilt
    P1Phase 21d
  • #1892Renewal-confirmation email is undeliverable in production — producer/consumer event-type mismatch + unbound queue handler
    P1Phase 11d
  • #1850Billing-address freeze: payment update via re-vault + charge-time tax re-derivation from current shipping address
    P1Phase 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 webhook
    P2Phase Phase 26d
  • #1303derive-state-on-main: handle rebase race on derived-file conflicts
    P2Phase 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

Critical path (6)Epic 1 — Merchant install & BC app authentication · 0%Epic 2 — Processor onboarding · 10%Epic 4 — Enable subscription on a BC product · 20%Epic 5 — Plan design · 20%Epic 8 — Storefront subscription widget · 20%Epic 7 — Scoping (channels, customer groups, Price Lists) · 0%
100%drag to pan · wheel / +/− to zoom · 0 to fit · arrows to nudge

Source: 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.

board @ 2026-07-04 · epic-footprints @ 2026-07-04 · commit 1f9b6841