Tiny Wire is vendored into several public repos. Those repos sometimes invent patterns that may belong upstream, or drift from current tokens. This issue is the two-way registry that keeps the coupling visible from the design-system side.
Consumer registry (Lane A — DS → consumer)
Reconcile each consumer when a Tiny Wire release ships:
Promotion candidates (Lane B — consumer → DS)
Patterns invented downstream, ranked by independent reinvention. Heuristic: reinvented in N consumers = promote.
Per-consumer candidate lists: LinzLos/agentic-trust-ux#2 · LinzLos/dialing-prototype#2 · LinzLos/shift-prototype#2
Assessment checklist (per candidate, when triaged)
Does it generalize beyond one prototype? · token/a11y debt · API shape · decision: promote / keep-local / reject
Open: consumption harmony (Lane A standardization)
Consumers currently vendor Tiny Wire three different ways — full lib/ copy (agentic), tokens-only file (dialing), tokens woven into app CSS (shift). A release therefore applies inconsistently, or silently not at all, per consumer. Converge on ONE consumption contract so every consumer picks up a release the same way.
Relates to #1 (gated propagation), #2 (demo drift).
Tiny Wire is vendored into several public repos. Those repos sometimes invent patterns that may belong upstream, or drift from current tokens. This issue is the two-way registry that keeps the coupling visible from the design-system side.
Consumer registry (Lane A — DS → consumer)
Reconcile each consumer when a Tiny Wire release ships:
lib/copy (globals + components), byte-identical as of v1.5. Coupling map: Coupling map → Tiny Wire agentic-trust-ux#1src/tokens/globals.css), diverged ~600 lines (uses--brandfor success, dropped--ring/--text-disabled/elevation tier, hardcoded z-index). Coupling map: Coupling map → Tiny Wire dialing-prototype#1src/index.css, adapted; TW component classes not used (rebuilt inline). Coupling map: Coupling map → Tiny Wire shift-prototype#1Promotion candidates (Lane B — consumer → DS)
Patterns invented downstream, ranked by independent reinvention. Heuristic: reinvented in N consumers = promote.
app.css:103, dialingApp.css:709, shiftQueueMonitor.tsx:127) → strongest casepulse-dotapp.css:127app.css:161index.html:84Overview.tsx:295Overview.tsx:491.appbar(app.css:17); Tiny Wire has only a sidebar pattern, no top-nav componentPer-consumer candidate lists: LinzLos/agentic-trust-ux#2 · LinzLos/dialing-prototype#2 · LinzLos/shift-prototype#2
Assessment checklist (per candidate, when triaged)
Does it generalize beyond one prototype? · token/a11y debt · API shape · decision: promote / keep-local / reject
Open: consumption harmony (Lane A standardization)
Consumers currently vendor Tiny Wire three different ways — full
lib/copy (agentic), tokens-only file (dialing), tokens woven into app CSS (shift). A release therefore applies inconsistently, or silently not at all, per consumer. Converge on ONE consumption contract so every consumer picks up a release the same way.lib/copy vs. tokens-only import vs. published package)Relates to #1 (gated propagation), #2 (demo drift).