docs: D1-A recorded (glyph buckets, boundary channel completed, primitives)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QJs13VsyiSKYQP6rj3NNmc
This commit is contained in:
Kev
2026-07-31 06:04:50 -04:00
parent 3d1a3c7794
commit e34e99c426
2 changed files with 47 additions and 0 deletions
+16
View File
@@ -671,3 +671,19 @@ design-exists-needs-build. Only **Live tracking** and **Slip reader** are genuin
nudge-gated → model-gated (Price Triplet EV leg, calibration curve) → **resolution-pipeline-gated
(share-card masters — the tail has no generation step and no trigger)** → licensing-gated (book logos,
push-to-book) → large surface builds (Offseason, S3 media, The Report, S2 primitives).
---
# D1-A SHIPPED — 2026-07-31 (design self-contained wave, part A)
Backend untouched. **Glyphs:** 6 classifier-backed combat marks wired from the package SVGs
(GLYPHS 38→44), replacing emoji fallbacks; 39 package SVGs with no classifier deliberately NOT wired
(they'd render nothing) and 2 classifier-backed archetypes have no package SVG — both held for D1-B.
**Boundary channel completed:** PriceTriplet's `NO_MODEL` was the last boundary state rendering in
neutral text; it now uses `--priced-out`, so the blue law covers every "can't hand you this" state.
**Reaction primitives** (`lib/reactions.js` + keyframes) at exact HANDOFF timings, with `nudge()`
refusing a no-op so it can never run as an idle loop. **READ-FAB** at exact geometry (50px /
translateY(-14px) / 6px ring). Audit correction: the `#0E0E14` card token was already tokenised.
317 suites / 3,946 tests green, web build exit 0. **Not done, carried in D1:** row-hover rationale,
IntersectionObserver reveal, team-gradient chips.