Reconcile state after shipping design blockers in 0.2.0:59
ROADMAP: remove the resolved Design (contract conformance) section — the three blockers shipped (admin SPA in :59, landing buy button on keysat.xyz) and the structural + token tiers were dropped during adjudication. Current state: live is now :59, blockers done; the Zaprite auto-charge silent-lapse bug is the top remaining payments item.
This commit is contained in:
-18
@@ -44,21 +44,3 @@ Longer-term backlog. Near-term state lives in `AGENTS.md` → Current state.
|
||||
|
||||
- Re-test `KEYSAT_INTEGRATION.md` against a fresh downstream app to confirm a clean one-shot SDK integration.
|
||||
- **Add an automated regression test for multi-profile webhook routing** (adjudicated 2026-06-17 → DO, low blast radius — replaces the parked "manual Zaprite sandbox pass"). The routing is a deterministic provider-id→profile primary-key lookup with an anti-forgery re-fetch backstop, so the manual sandbox ceremony isn't worth it — but the path-keyed route (`/v1/{provider}/webhook/:provider_id` → `handle_for_provider`) currently has zero automated coverage on the money path. Plan: in `tests/api.rs`, reuse the two-provider fixture (~:3958), POST a Settled webhook to `/v1/zaprite/webhook/{provider-A-id}`, assert only profile A settles (B untouched; an unknown path-id 404s). Existing mock seam, no external account, runs in `cargo test`. Effort S.
|
||||
|
||||
## Design (contract conformance)
|
||||
|
||||
The brand contract lives in `design/DESIGN.md` + `design/tokens.tokens.json` (distilled
|
||||
2026-06-16 from the prior Claude Design system, archived in `design/_imports/`). A
|
||||
`design-checker` audit (2026-06-16) found high fidelity overall. **Adjudicated 2026-06-17:**
|
||||
the structural palette-consolidation and the token-gap nitpicks were **dropped** — the
|
||||
consolidation can't actually remove the duplication it targets (the rust-embedded admin SPA
|
||||
can't `@import` a shared file, so "consolidation" is a verbatim re-copy), and the token-gap
|
||||
list was partly mis-specified by the audit. Only the three contract-"never" blockers survive.
|
||||
|
||||
**Blockers — approved to fix (adjudicated → lean DO; wants an owner glance since they change
|
||||
public landing + admin visuals). Three reversible CSS one-liners:**
|
||||
- Gold used as an actionable *fill* (contract: gold is accent/border only, never a fill).
|
||||
(a) admin SPA `.featured-pill-toggle.on` → `web/index.html:417-419`; (b) admin sidebar
|
||||
upgrade CTA `#tier-banner-cta` → `web/index.html:537`. Fix to navy-fill or gold-border/text.
|
||||
- Primary buy CTA uses pill radius `999px` (contract: buttons are `r-md` 8px; pill is
|
||||
badges-only) — `keysat-xyz-landing/index.html:390`. Set to 8px.
|
||||
|
||||
Reference in New Issue
Block a user