Files
whynot-design/adapters/lit/parity/_parity.json
tegwick 05fa31e2b5
Some checks failed
ci / check (push) Has been cancelled
ci / release (push) Has been cancelled
fix(adapter): resolve all WHYNOT-WP-0002 drift — designbook-refresh green
Triage the three surfaced divergences the governance-correct way (no stack->React
back-edit, no ir/ hand-edit); make adapt-lit/parity-lit/designbook-refresh now
exit 0:

- PipelineStrip: documented TAG_OVERRIDES in scripts/ir-extract.mjs maps the
  React 'PipelineStrip' to the established tag wn-pipeline (the web-component tag
  is an IR-projection detail, not React-dictated; the component name stays
  faithful). Tag now matches the element; parity tests it (no longer skipped).
- PageHeader.actions: the drift detector now collects each element's named slots
  and treats an IR prop honoured by a same-named slot (<slot name="actions">) as
  satisfied (prop-via-slot, informational) rather than prop-missing.
- Sidebar.current: recorded as an auditable accepted divergence in
  adapters/lit/drift.accepted.json (React monolithic 'current' key vs Lit per-item
  'active' on composable <wn-sidebar-item>) — listed, downgraded to info, not gated.

Rendered surfaces (src/, examples/) untouched — verified zero diff; parity renders
all 10 components green. Adapt/parity outputs idempotent (stable re-run).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 09:53:59 +02:00

123 lines
2.0 KiB
JSON

{
"stack": "lit",
"generatedAt": "2026-06-30T07:49:18.063Z",
"components": [
{
"name": "Button",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 82,
"h": 36
},
"notes": "ok"
},
{
"name": "Eyebrow",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 45,
"h": 23
},
"notes": "ok"
},
{
"name": "Icon",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 0,
"h": 23
},
"notes": "ok"
},
{
"name": "PageHeader",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 117,
"h": 37
},
"notes": "ok"
},
{
"name": "PipelineStrip",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 633,
"h": 76
},
"notes": "ok"
},
{
"name": "Sidebar",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 273,
"h": 592
},
"notes": "ok"
},
{
"name": "StageDot",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 56,
"h": 23
},
"notes": "ok"
},
{
"name": "Stamp",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 63,
"h": 23
},
"notes": "ok"
},
{
"name": "Tag",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 64,
"h": 24
},
"notes": "ok"
},
{
"name": "TopNav",
"contract": "pass",
"visual": "pass",
"diffRatio": null,
"box": {
"w": 243,
"h": 57
},
"notes": "ok"
}
],
"summary": {
"total": 10,
"contractFail": 0,
"visualFail": 0,
"skipped": 0
}
}