Commit Graph

3 Commits

Author SHA1 Message Date
Marcos Paulo f8c3394f3d fix(review-blocks): restore legacy palette values and mark token-gaps
The components pointed at the nearest existing token when the legacy
value did not match. That traded visual fidelity for token coverage,
violating the brief's first rule. Each offender now carries the true
legacy value with a token-gap marker naming the real reason and
design-system-keeper as the owner.

138 gaps flagged for design-system-keeper. Gate green.
2026-09-05 07:33:30 +00:00
Marcos Paulo 950dd3229c fix(review-blocks): annotate share() param to satisfy astro check
Task 11 reported `pnpm run verify` green, which was true, but the brief
asks for `pnpm run gate` -- and the gate also runs astro check, which
failed on ts(7006) implicit any.
2026-09-05 07:14:53 +00:00
Marcos Paulo 29a5ca0035 feat(blocks): add VoteWidget for review desk reader poll
Static markup-only component for the 'which draft would you ship?'
reader poll. Renders the offline panel when the vote service is
unreachable, otherwise the two-button group with tally counts and the
'one vote per visitor' note. Tally fetching and click handling are
task 16.

Preserves every CSS hook asserted by scripts/verify.mjs:
.vote-widget, .vote-buttons, [aria-pressed=true]. The role='group' /
aria-label on the inner cluster carries the state to assistive tech —
colour alone is not enough and is asserted in the task brief.

Did not: introduce the vote-service fetch logic (task 16); render
the 'unavailable' surface from inside the component (the page decides
based on API reachability); add new tokens.
2026-09-05 07:09:54 +00:00