Skip to content

📥 Consumers & promotion intake (start here) #6

Description

@LinzLos

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.

  • Segmented / tab control — reinvented in 3/3 consumers (agentic app.css:103, dialing App.css:709, shift QueueMonitor.tsx:127) → strongest case
  • Icon system — shift (20+ inline SVGs), agentic (inline SVG); Tiny Wire has none today
  • Live status pill + pulse dot — 3/3 wrote custom keyframes diverging from pulse-dot
  • Trust Dial — agentic app.css:127
  • Pre-flight decision surface — agentic app.css:161
  • Attestation Shield — agentic index.html:84
  • Search-with-clear input — shift Overview.tsx:295
  • Cursor-tracking gradient card — shift Overview.tsx:491
  • App-bar / top header — agentic .appbar (app.css:17); Tiny Wire has only a sidebar pattern, no top-nav component

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.

  • Decide the standard vendoring method (full lib/ copy vs. tokens-only import vs. published package)
  • Migrate all three consumers to it; record each consumer's pinned Tiny Wire version

Relates to #1 (gated propagation), #2 (demo drift).

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:consumersRepos that vendor/consume Tiny WireepicParent issue spanning multiple changes

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions