DESIGN.md@skills/qa · git:20261019.71bf2af · 2026-10-19 · sha256 fb9e9efa35e7d294
DESIGN.md@skills/qa git:20261019.71bf2afA
Immutable. This exact content never changes and is served at /api/v1/blob/fb9e9efa35e7d294.
# QA report design contract ## 1. Atmosphere & identity An offline evidence document for a PO/designer. Preserve the existing quiet reader-first layout; this change adds evidence judgment, not a visual redesign. ## 2. Color Use the html-report design tokens in `qa-report.ts` STYLE (`skills/html-report/SKILL.md` section 3): `--bg`, `--surface`, `--surface-2`, `--ink`, `--ink-2`, `--ink-3`, `--line`, `--line-strong`, `--accent`, and the `--ok`, `--warn`, `--bad` semantic pairs with their `-bg` tints, in light and dark. Supported outcomes use ok; evidence gaps use the existing unverified/gap state, never a green badge. ## 3. Typography Korean-first sans stack (IBM Plex Sans KR, then system Korean faces; no font link, so the page has zero external reference), body 16px/1.75, monospace for audit paths only. H1/H2/H3 follow the html-report scale (clamp 30-46px, 24px, 17px). Claim and observation use body text, not tiny path captions. Korean claim phrases must remain readable when wrapped. ## 4. Spacing & layout One 1040px column with 16px minimum side gutters, 720px prose measure, vertical story and scenario stacks, and evidence-slot spacing; works from 400px to 1280px. Claim evidence is a vertical stack: claim, observation/location, image. This gives each asserted result room to be read instead of squeezing several images into a contact sheet. ## 5. Components Reuse `scenario-card`, `sc-head`, `sc-observed`, `evidence-slot`, `gap`, badges, and native details/summary for audit material. Required states: supported, insufficient, missing review, stale review. Each claim names its result and the visible location; no new color or card primitive. Original state remains in the audit; reader-facing unverified status must not imply NOT-RUN or product FAIL. ## 6. Motion & interaction No scripted motion. Native document scrolling and details/summary retain keyboard behavior. Zero runtime scripts and no external resources. Evidence images use a native details toggle to switch from fit-width preview to scrollable original size; the same image bytes remain visible, without duplication. ## 7. Depth & surface Existing borders-only strategy; no new shadows or decorative surfaces. ## 8. Accessibility constraints & accepted debt Text labels accompany status colors. Images use descriptive claim/location labels. Primary content must fit 375/768/1280px; audit tables may scroll locally. No new accepted debt; this extraction does not claim an existing full WCAG audit.