Epic 2 — Subscription lifecycle

ADR-0030 · ADR-0037 · ADR-0038
Platform convention
ADR-0030
12
snake_case wire fields ADR-30
store_hash in payloadADR-30
Typed-error contractADR-30
D1 migration disciplineADR-30
Cents-precision currencyADR-30
UTC + ISO-8601 timestampsADR-30
ADR commitments
29 ratified
22 5 2
ADR-0037 stored instrumentsclosed
ADR-0038 capture timing 3/5 AC
ADR-0055 substrateclosed
ADR-0019 hive metadata 3/4 AC
ADR-0044 dashboard rewire0/3 AC
ADR-0006 epic gatingclosed
Capabilities
344 derived
287 32 14 ? 11
portal · subs list
portal · subs detail
admin · health badge
storefront · cart binding
webhook · payment.failed
admin · dunning workflow
a11y · screen-reader audit
api · POST /v3/subscriptions
Non-functional
NFR · Gate 7
6 ? 2
P95 < 300ms (read)
P99 < 800ms (write)
WCAG 2.2 AA — portal
BigDesign parity audit

Epic 1 — Merchant onboarding

closed-out 2026-05-13 · PR #1176
Scenario coverage
19 scenarios
19
install · happy-path
install · re-install idempotent
scope · missing scope error
scope · upgraded scope
uninstall · cleanup

Dependency routing — preview

Slice A — auth handshake
Slice B — scope upgrade
Slice C — uninstall sweep