Auditor & fixing ecosystem
Every rule in the registry has its own handbook page at
ux-audit-rules/<rule-id-kebab>.html
(example: DET.NAV.DEDUP).
For ruleset harnesses and fixers, see
Auditor & fixing ecosystem.
Optional Before/After gallery scrolls all rule fixtures on one page.
For WCAG/axe and DET.A11Y.* campaigns, see the sibling
Accessibility audit rules catalog and
a11y Before/After gallery.
Lifecycle
Canonical rule definitions live under docs/design/ux-audit/. The blender emits
registry.generated.json. Handbook detail pages are agent-written Markdown siblings in
docs/design/ux-audit/rule-pages/ and compile to HTML under
showcase/ux-audit-rules/ (one HTML file per rule).
- Blend — refresh registry from design docs and implementations.
- pagegen — one Cursor agent per stale/missing rule writes the
.mdsibling. - build-showcase — compiles overview + detail HTML (no agents at build time).
Refresh handbook
cd tools/website-ux-auditor
npm run blend-rules
npm run pagegen -- --lane both --max-rules 10
npm run pagegen:manifest
cd ../..
python3 generator/build-showcase.py
Use npm run pagegen -- --dry-run between batches until no targets remain.
Bump an implementation file to change contentVersion; stale pages appear in the table below.
Coverage summary
- Registry fingerprint
2ce40848effce579d3e4879f6ca85535183a14db201870a6c007da424624550c- Total rules
- 71
- Deterministic
- 51
- AI
- 20
- Handbook current
- 36
- Stale
- 35
- Missing
- 0
Deterministic rules (DET)
Each rule has its own page under ux-audit-rules/ — click the rule id or Open page for purpose, how it is fixed, Before/After, and remediation.
| Rule | What it checks | Examples | Open page |
|---|---|---|---|
DET.AMBIENT.Z_INDEX (first-screen) stale | Decorative ambient SVG, canvas, and living-background planes must sit below interactive content with pointer-events disabled on non-interactive layers. | Before/After | Open page |
DET.APP.FOCUS_TRAP (accessibility) stale | Bootstrap modals/offcanvas and KS diagram/topic-preview overlays must keep keyboard focus inside the open shell until dismiss, with a reachable exit control. | Before/After | Open page |
DET.APP.PERSISTENT_CHROME (informationArchitecture) current | When a desktop-interface contract promises a persistent shell, header, nav, aside, and footer regions outside main must stay mounted with stable KS hashes and global link sets across crawled routes. | Before/After | Open page |
DET.BUTTON.GROUP.MAX (conversion) current | Horizontal CTA and toolbar clusters expose at most three visible actions before overflow or disclosure; extras belong in menus, secondary links, or follow-on sections. | Before/After | Open page |
DET.CARD.ACTION_LIMIT (conversion) current | Each standard Kitchen Sink card exposes at most one filled primary CTA; extra actions use outline/secondary buttons, text links, or an explicit toolbar-card contract. | Before/After | Open page |
DET.CARD.TITLE (accessibility) current | Every Kitchen Sink card root exposes a visible title (heading or .card-title) or an equivalent accessible name via aria-labelledby or aria-label. | Before/After | Open page |
DET.CATALOG.CONTRACT_SPECIFICITY (visual-catalog) current | Registry-linked design contracts must carry hash-specific Expected look, Anatomy, Forbidden patterns, and Deterministic checks—not thin generic boilerplate or duplicated slabs pasted across unrelated… | Before/After | Open page |
DET.CHART.ALT_SUMMARY (accessibility) stale | Every visible Kitchen Sink chart or graph mount exposes a non-trivial text summary, aria-describedby target, or nearby caption for non-visual readers. | Before/After | Open page |
DET.CHROME.BOUNDARY (informationArchitecture) stale | Visible header, footer, and sidebar chrome outside main must separate from the reading canvas via border, distinct background, or box-shadow per chrome-region contracts. | Before/After | Open page |
DET.CONTEXT.BURDEN (first-screen) stale | Quantitative caps on header navigation, pre-main link clusters, nav chrome bands, and hero-fold interactive controls keep public homepages story-led instead of docs-shaped. | Before/After | Open page |
DET.CONTRACT.PATH (visual-catalog) stale | Active visual-registry rows with contract_status own or family-covered must point at an on-disk design contract Markdown file under docs/design/catalog/. | Before/After | Open page |
DET.CONTRACT.PLACEHOLDERS (visual-catalog) stale | Registry-linked design contracts must not ship template filler (lorem ipsum, XYZ headings, insert markers) or unresolved TBD/TODO/FIXME stub bullets when strict catalog lint is enabled. | Before/After | Open page |
DET.CTA.HIERARCHY (conversion) current | Each logical viewport region—hero, open modal or panel, sticky footer band—exposes at most one filled primary action; competing primaries demote to outline, text link, or disclosure. | Before/After | Open page |
DET.CTA.LABEL_NONEMPTY (accessibility) stale | Every visible button, link, and role=button/link control exposes at least one trimmed character of accessible name via visible text, aria-label, aria-labelledby, value/alt, or sr-only helper text. | Before/After | Open page |
DET.DATA.COLOR_ONLY (accessibility) stale | Chart legends, token swatches, and encoded table cells must pair color with visible text, patterns, or icons—not hue alone where the auditor can detect a swatch or fill. | Before/After | Open page |
DET.DATA.TABLE_HEADERS (accessibility) stale | Visible Kitchen Sink data tables expose column or row headers with valid th scope or explicit headers associations on body cells. | Before/After | Open page |
DET.DIAGRAM.ALT (accessibility) stale | aria-hidden, role, and alt/aria-label must agree for Kitchen Sink diagram tiles, ASCII figures, and catalog-linked SVG mounts. | Before/After | Open page |
DET.DIAGRAM.ASSET_REGISTRY (visual-catalog) stale | Diagram catalog keys and shipped assets/svg paths must roll up under active diagram-family and diagram-asset-group rows in the Kitchen Sink visual registry before consumers render them. | Before/After | Open page |
DET.DIAGRAM.LABELS (visual-catalog) stale | Catalog-linked diagram tiles must expose readable SVG or ASCII text that matches js/ks-diagram-catalog.js legend node keys (items[].node). | Before/After | Open page |
DET.HASH.MARKERS (visual-catalog) stale | Each governed visual root emits matching hash="XYZ" and data-ks-hash="XYZ" values (exactly three ASCII letters). | Before/After | Open page |
DET.HASH.REGISTRY_ROW (visual-catalog) stale | Each emitted three-letter KS hash must exist in visual-registry.generated.json with registry type matching data-ks-type when that attribute is present. | Before/After | Open page |
DET.HTML.EMPTY_INLINE (accessibility) current | Main content must not contain empty strong or em tags—common when autodoc table focus rows or Markdown transforms emit emphasis wrappers without visible text. | Before/After | Open page |
DET.INVENTORY.CROSSWALK (visual-catalog) current | Showcase-emitted KS hashes must be a subset of visual-registry.generated.json; no invalid-format hash tokens in showcase HTML or JS. | Before/After | Open page |
DET.JS.NO_CONSOLE_ERROR (interaction) current | Playwright smoke must complete tab, collapse, theme, and nav toggles without console errors or uncaught page exceptions on Kitchen Sink scripted surfaces. | Before/After | Open page |
DET.JS.PROGRESSIVE (interaction) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.LANDMARKS.REQUIRED (accessibility) current | Each page exposes exactly one main landmark, a navigation landmark when global wayfinding exists outside main, and semantic header/footer landmarks when site chrome is present—each unique at document… | Before/After | Open page |
DET.LAYOUT.GRID_CONSISTENCY (readability) current | Long-form body copy aligns to KS layout containers (max width, gutters); no accidental full-bleed text rivers, section gutter drift, excessive measure, or handbook dead gutter beside the doc sidebar. | Before/After | Open page |
DET.MOTION.NO_AUTO_PLAY_FLASH (accessibility) current | Visible CSS animations and autoplay video must stay below WCAG general flash frequency (more than three flashes per second) and avoid blink/strobe keyframe names. | Before/After | Open page |
DET.MOTION.PREFERS_REDUCED (accessibility) current | When the user enables reduced motion, non-essential CSS animation, transitions, autoplay video, and SVG SMIL must stop; essential loading and progress indicators may continue. | Before/After | Open page |
DET.NAV.BREADCRUMB (informationArchitecture) current | Handbook, product, and showcase hub pages expose visible Kbc breadcrumb chrome when doc-sidebar rails or showcase mastheads signal deep IA—home and marketing landing layouts are exempt. | Before/After | Open page |
DET.NAV.DEDUP (informationArchitecture) current | Same navigational destination must not repeat across conflicting chrome bands (primary, sidebar, offcanvas) without breadcrumb hierarchy or intentional IA split. | Before/After | Open page |
DET.NAV.DEPTH (informationArchitecture) current | Global primary nav outside main stays at top level plus one flyout tier (list depth ≤ 2); deeper trees belong in Ksr sidebar, offcanvas, or an explicit mega-menu pattern (≤ 4 tiers). | Before/After | Open page |
DET.NAV.FOCUS_ORDER (accessibility) current | Tab traversal follows top-to-bottom, left-to-right reading order on sampled paths through header, main, and footer chrome—no positive tabindex, large upward jumps, or row inversions. | Before/After | Open page |
DET.NAV.IN_PAGE_TOC (informationArchitecture) current | Handbook and doc-hub pages expose visible Ktx on-this-page navigation when outline or word count exceeds threshold; every TOC hash link resolves to a heading inside main. | Before/After | Open page |
DET.PAGE.LANG (accessibility) current | The root html element declares a BCP 47 language tag so assistive tech, hyphenation, and translation tools can infer the page's primary language. | Before/After | Open page |
DET.PAGE.MODE (informationArchitecture) current | Each page declares one primary mode above the fold (marketing, handbook, listing, product, presentation, app) via KS layout metadata or compatible shell signals—no competing handbook chrome on landin… | Before/After | Open page |
DET.PAGE.TITLE (metadata) current | Every page exposes a non-empty, descriptive document title so browser tabs, bookmarks, search snippets, and assistive tech can identify the page without reading the body. | Before/After | Open page |
DET.PAGE.VIEWPORT (accessibility) current | Every web page declares a viewport meta tag so mobile browsers scale layout to device width instead of rendering a desktop-width column with pinch-zoom only. | Before/After | Open page |
DET.PROSE.LENGTH (readability) current | Visible paragraphs stay within the 85-word readability budget; card lists cap at three outcome bullets and main-column lists at twelve scannable items. | Before/After | Open page |
DET.PY.KS_HASH_ATTRS (visual-catalog) current | Python HTML renderers stamp governed visual roots through ks_hash_attrs or ks_catalog_hashes helpers—not inline hash or data-ks-* attribute strings. | Before/After | Open page |
DET.PY.OPTIONAL_REGIONS (informationArchitecture) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.REACT.A11Y_ROLE (accessibility) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.REACT.KS_ATTRS (visual-catalog) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.SCREENSHOT.STATUS (visual-catalog) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.SECTION.HEADING (semantics) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.SECTION.SINGLE_JOB (informationArchitecture) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.SURFACE.ELEVATION_TOKEN (readability) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.THEME.CONTRAST_MIN (accessibility) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.THEME.FONT_STACK current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.TOKEN.NO_DRIFT (readability) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
DET.VISUAL.RHYTHM (readability) current | Harness stub — open the handbook page for fixture context, Before/After, and remediation. | Before/After | Open page |
Maintainer metadata (versions, fingerprints)
| Rule | Registry | Page | page_version | generated_at |
|---|---|---|---|---|
DET.AMBIENT.Z_INDEX | implemented | stale | c85b9d27a8f29b75… | 2026-05-19T18:30:00.000Z |
DET.APP.FOCUS_TRAP | implemented | stale | b00d291ded12c540… | 2026-05-19T20:15:00.000Z |
DET.APP.PERSISTENT_CHROME | implemented | current | 1d09413b2bebf608… | 2026-05-19T18:45:00.000Z |
DET.BUTTON.GROUP.MAX | implemented | current | 50cb5164f8d3346e… | 2026-05-19T20:15:00.000Z |
DET.CARD.ACTION_LIMIT | implemented | current | 7f989d49b54debbb… | 2026-05-19T20:30:00.000Z |
DET.CARD.TITLE | implemented | current | f4704f39e3fb8cee… | 2026-05-19T19:12:00.000Z |
DET.CATALOG.CONTRACT_SPECIFICITY | implemented | current | e8dacd0a36432c1e… | 2026-05-19T21:18:42.000Z |
DET.CHART.ALT_SUMMARY | implemented | stale | 6c251e266ae748fc… | 2026-05-19T20:15:00.000Z |
DET.CHROME.BOUNDARY | implemented | stale | f76b4b124b9d5e23… | 2026-05-19T20:15:00.000Z |
DET.CONTEXT.BURDEN | implemented | stale | 3a3560d8867679c9… | 2026-05-19T21:30:00.000Z |
DET.CONTRACT.PATH | implemented | stale | 6083955e6d8907ca… | 2026-05-19T21:30:00.000Z |
DET.CONTRACT.PLACEHOLDERS | implemented | stale | 6048d89765c0ff5b… | 2026-05-19T22:45:00.000Z |
DET.CTA.HIERARCHY | implemented | current | 8790401c69d14712… | 2026-05-19T22:00:00.000Z |
DET.CTA.LABEL_NONEMPTY | implemented | stale | c1fec213f1e4fe30… | 2026-05-19T21:45:00.000Z |
DET.DATA.COLOR_ONLY | implemented | stale | 6867492406d3ec90… | 2026-05-19T21:45:00.000Z |
DET.DATA.TABLE_HEADERS | implemented | stale | c7bf5ba070b6cf59… | 2026-05-19T22:35:00.000Z |
DET.DIAGRAM.ALT | implemented | stale | 2a41d2762a8955a1… | 2026-05-19T21:45:00.000Z |
DET.DIAGRAM.ASSET_REGISTRY | implemented | stale | 760457a5e7fdd76f… | 2026-05-19T21:30:00.000Z |
DET.DIAGRAM.LABELS | implemented | stale | fb6f4aaa3d5b1390… | 2026-05-19T22:35:00.000Z |
DET.HASH.MARKERS | implemented | stale | d7c8001eff82b529… | 2026-05-19T22:20:00.000Z |
DET.HASH.REGISTRY_ROW | implemented | stale | 8b23253fec83e82d… | 2026-05-19T22:45:00.000Z |
DET.HTML.EMPTY_INLINE | implemented | current | dbe79823bbc33762… | 2026-05-25T11:30:00.000Z |
DET.INVENTORY.CROSSWALK | implemented | current | 1ff85299f06dc68a… | 2026-05-25T14:32:00.000Z |
DET.JS.NO_CONSOLE_ERROR | implemented | current | 01cb5ec00334415a… | 2026-05-25T20:15:00.000Z |
DET.JS.PROGRESSIVE | implemented | current | 31df03e4b4f2fd43… | 2026-05-23T13:24:10Z |
DET.LANDMARKS.REQUIRED | implemented | current | c29f7f449fb7047c… | 2026-05-25T12:00:00.000Z |
DET.LAYOUT.GRID_CONSISTENCY | implemented | current | c712bdd2575f6dc2… | 2026-05-25T14:00:00.000Z |
DET.MOTION.NO_AUTO_PLAY_FLASH | implemented | current | f6716461755c5906… | 2026-05-25T14:30:00.000Z |
DET.MOTION.PREFERS_REDUCED | implemented | current | 49a23233fa7dbc7d… | 2026-05-25T16:30:00.000Z |
DET.NAV.BREADCRUMB | implemented | current | d29db46cf5a6dfbe… | 2026-05-25T15:30:00.000Z |
DET.NAV.DEDUP | implemented | current | c3ab59adb095d9ee… | 2026-05-25T17:00:00.000Z |
DET.NAV.DEPTH | implemented | current | bd3562025ebc5525… | 2026-05-25T18:00:00.000Z |
DET.NAV.FOCUS_ORDER | implemented | current | 84636f49a8af2c95… | 2026-05-25T19:15:00.000Z |
DET.NAV.IN_PAGE_TOC | implemented | current | 73ca82c130c0f8d8… | 2026-05-25T20:30:00.000Z |
DET.PAGE.LANG | implemented | current | 44c6f35dae6a383c… | 2026-05-25T14:32:00.000Z |
DET.PAGE.MODE | implemented | current | 9ab49bfba4426e32… | 2026-05-25T18:45:00.000Z |
DET.PAGE.TITLE | implemented | current | 4040ca340c20e070… | 2026-05-25T15:12:00.000Z |
DET.PAGE.VIEWPORT | implemented | current | e7575c6d91dfcdd8… | 2026-05-23T13:24:10Z |
DET.PROSE.LENGTH | implemented | current | b246000e8074dc2e… | 2026-05-23T13:24:10Z |
DET.PY.KS_HASH_ATTRS | implemented | current | 2714cbe739f8cd59… | 2026-05-23T13:24:10Z |
DET.PY.OPTIONAL_REGIONS | implemented | current | 71766cb637ebd19d… | 2026-05-23T13:24:10Z |
DET.REACT.A11Y_ROLE | implemented | current | ff0b0c65b02fd5b1… | 2026-05-23T13:24:10Z |
DET.REACT.KS_ATTRS | implemented | current | 7826ad876d4d13d3… | 2026-05-23T13:24:10Z |
DET.SCREENSHOT.STATUS | implemented | current | c26222a9937dd2c3… | 2026-05-23T13:24:10Z |
DET.SECTION.HEADING | implemented | current | 2ff2b812e0500ea9… | 2026-05-23T13:24:10Z |
DET.SECTION.SINGLE_JOB | implemented | current | 8b04c87e89b47648… | 2026-05-23T13:24:10Z |
DET.SURFACE.ELEVATION_TOKEN | implemented | current | aa7f0a4c0ff4aba8… | 2026-05-23T13:24:10Z |
DET.THEME.CONTRAST_MIN | implemented | current | 7a8a34f4cc175a63… | 2026-05-23T13:24:10Z |
DET.THEME.FONT_STACK | stub | current | c1e1ed0bc84d27c4… | 2026-05-25T13:41:26Z |
DET.TOKEN.NO_DRIFT | implemented | current | 5ed128085a781532… | 2026-05-23T13:24:10Z |
DET.VISUAL.RHYTHM | implemented | current | 4d81d52183310042… | 2026-05-23T13:24:10Z |
AI rules
Each rule has its own page under ux-audit-rules/ — click the rule id or Open page for purpose, how it is fixed, Before/After, and remediation.
| Rule | What it checks | Examples | Open page |
|---|---|---|---|
AI.AMBIENT.READABILITY_CONFLICT stale | Ambient SVG, canvas, and parallax layers must not compete with foreground copy, controls, or affordance clarity. | Before/After | Open page |
AI.APP.DENSITY_BALANCE stale | Operator and console surfaces may be information-dense, but grouping, labels, and affordances must keep scans calm—not chaotic. | Before/After | Open page |
AI.APP.WORKFLOW_CONTINUITY stale | Panels, tabs, and routes must preserve sense of place—stable chrome, orientation cues, and predictable back/forward context. | Before/After | Open page |
AI.CONTEXT.BURDEN_SUBJECTIVE stale | Even when numeric first-screen caps pass, the page must not feel visually noisy, cognitively dense, or split by competing focal points. | Before/After | Open page |
AI.CONTEXT.COGNITIVE_CLARITY stale | A first-time reader can form a correct mental model in one pass—jargon is explained before reuse, headings match substance, and depth is staged. | Before/After | Open page |
AI.CONTRACT.IMPLEMENTATION_USEFULNESS stale | Design contracts must give engineers element-specific anatomy, states, and verification so hashed KS surfaces ship without guessing UX intent. | Before/After | Open page |
AI.CREDIBILITY.NO_OVERCLAIM stale | Capabilities, metrics, certifications, and social proof are stated in bounded, verifiable ways—no invented logos, compliance badges, or performance numbers. | Before/After | Open page |
AI.DATA.INSIGHT_LEGIBILITY stale | Charts and data blocks must state the intended takeaway—not only render accurate geometry. | Before/After | Open page |
AI.DIAGRAM.SEMANTIC_ACCURACY stale | Diagram topology, arrow direction, and node labels must match the mechanism described in captions, body copy, and catalog legend keys—not merely look polished. | Before/After | Open page |
AI.JS.BEHAVIOR_DISCOVERABILITY stale | Non-obvious scripted interactions must be hinted or documented—visible affordances, helper copy, and keyboard/touch parity—not hover-only secrets. | Before/After | Open page |
AI.MOTION.INTENTIONALITY stale | Motion and transitions should guide attention toward the next read or action—not compete with copy, controls, or reading rhythm. | Before/After | Open page |
AI.NARRATIVE.COHERENCE stale | The page tells one ordered story—problem, outcome, mechanism, next step—with section sequencing that does not contradict earlier claims. | Before/After | Open page |
AI.PREMIUM.ENTERPRISE_FEEL stale | Pages feel deliberate, calm, and confident—generous spacing, refined typography, consistent surfaces, and purposeful visuals—not hectic template soup. | Before/After | Open page |
AI.PY.HTML_AUTHORING_QUALITY stale | Python renderers should emit intentional Kitchen Sink markup with clear section shells and stable heading ladders, not redundant wrapper soup. | Before/After | Open page |
AI.REACT.PRIMITIVE_CONSISTENCY stale | KS React primitives on a run console must share one token-driven system for states, focus rings, density, and severity—not mixed Bootstrap one-offs. | Before/After | Open page |
AI.THEME.PERSONALITY_COHERENCE stale | Forge theme accents, dark foundation, and typography reinforce calm enterprise temperament—amber and cyan play predictable roles without fighting copy or mixing unrelated palettes. | Before/After | Open page |
AI.TRUST.BOUNDARY_CLARITY stale | Data, execution, and human-control boundaries are stated in plain language a first-time reader can map—without insider jargon or hand-wavy AI magic. | Before/After | Open page |
AI.VISUAL.HIERARCHY stale | Scale, contrast, and grouping establish an obvious focal path—hero → proof → depth—with one primary next read and no equal-weight shouting. | Before/After | Open page |
AI.VISUAL.PRODUCT_EXPLANATORY_VALUE stale | Product visuals, diagrams, and hero imagery must explain structure or user benefit—not generic decoration that could ship on any SaaS landing page. | Before/After | Open page |
AI.VISUAL.RHYTHM_SUBJECTIVE stale | Spacing and grouping feel intentional and repeatable—aligned grids, consistent section motifs, and predictable vertical cadence—not accidental pile-ups that pass numeric gap checks. | Before/After | Open page |
Maintainer metadata (versions, fingerprints)
| Rule | Registry | Page | page_version | generated_at |
|---|---|---|---|---|
AI.AMBIENT.READABILITY_CONFLICT | generated | stale | b57d41c04c058844… | 2026-05-19T16:45:00.000Z |
AI.APP.DENSITY_BALANCE | generated | stale | 2d2d266d5695bd7c… | 2026-05-19T18:22:00.000Z |
AI.APP.WORKFLOW_CONTINUITY | generated | stale | c35c4eb008088d86… | 2026-05-19T20:15:00.000Z |
AI.CONTEXT.BURDEN_SUBJECTIVE | generated | stale | 5957d05615097c23… | 2026-05-19T19:30:00.000Z |
AI.CONTEXT.COGNITIVE_CLARITY | implemented | stale | 147f28c00ed45941… | 2026-05-19T20:15:00.000Z |
AI.CONTRACT.IMPLEMENTATION_USEFULNESS | generated | stale | dd48bd94ca99c402… | 2026-05-19T17:30:00.000Z |
AI.CREDIBILITY.NO_OVERCLAIM | generated | stale | b6ac8bcdc1ace2f7… | 2026-05-19T21:45:00.000Z |
AI.DATA.INSIGHT_LEGIBILITY | generated | stale | c69353b3b095b3fa… | 2026-05-19T19:45:00.000Z |
AI.DIAGRAM.SEMANTIC_ACCURACY | generated | stale | b2c3cd488a5b9e9c… | 2026-05-19T18:15:00.000Z |
AI.JS.BEHAVIOR_DISCOVERABILITY | generated | stale | 449ba47acb31c696… | 2026-05-19T21:45:00.000Z |
AI.MOTION.INTENTIONALITY | generated | stale | 74c3a3b237d7b20f… | 2026-05-19T22:30:00.000Z |
AI.NARRATIVE.COHERENCE | generated | stale | 3e1187c7e66cb94d… | 2026-05-19T23:12:00.000Z |
AI.PREMIUM.ENTERPRISE_FEEL | implemented | stale | 62a825ef8a474ad3… | 2026-05-19T22:10:00.000Z |
AI.PY.HTML_AUTHORING_QUALITY | generated | stale | 9612773abc083bc0… | 2026-05-19T19:15:00.000Z |
AI.REACT.PRIMITIVE_CONSISTENCY | generated | stale | a8fc1f6189cc2753… | 2026-05-19T19:45:00.000Z |
AI.THEME.PERSONALITY_COHERENCE | generated | stale | c55d81ed3a33aedc… | 2026-05-19T22:35:00.000Z |
AI.TRUST.BOUNDARY_CLARITY | generated | stale | 0929fdd369953697… | 2026-05-19T22:45:00.000Z |
AI.VISUAL.HIERARCHY | generated | stale | ec93b09eb3c72879… | 2026-05-19T23:48:00.000Z |
AI.VISUAL.PRODUCT_EXPLANATORY_VALUE | implemented | stale | 4dee66f4af47e261… | 2026-05-19T22:45:00.000Z |
AI.VISUAL.RHYTHM_SUBJECTIVE | generated | stale | 9a851787584568a2… | 2026-05-19T23:15:00.000Z |