.ux-rule-catalog-table td { vertical-align: top; } .ux-rule-catalog-summary { max-width: 42rem; font-size: 0.9rem; color: var(--forge-text-2); line-height: 1.45; } .ux-rule-catalog-rule code { font-size: 0.85em; } .ux-rule-catalog-maintainer summary { cursor: pointer; font-weight: 600; } .ux-rule-catalog-table-wrap { overflow-x: visible; }

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).

  1. Blend — refresh registry from design docs and implementations.
  2. pagegen — one Cursor agent per stale/missing rule writes the .md sibling.
  3. 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) staleDecorative ambient SVG, canvas, and living-background planes must sit below interactive content with pointer-events disabled on non-interactive layers.Before/AfterOpen page
DET.APP.FOCUS_TRAP (accessibility) staleBootstrap modals/offcanvas and KS diagram/topic-preview overlays must keep keyboard focus inside the open shell until dismiss, with a reachable exit control.Before/AfterOpen page
DET.APP.PERSISTENT_CHROME (informationArchitecture) currentWhen 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/AfterOpen page
DET.BUTTON.GROUP.MAX (conversion) currentHorizontal 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/AfterOpen page
DET.CARD.ACTION_LIMIT (conversion) currentEach 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/AfterOpen page
DET.CARD.TITLE (accessibility) currentEvery Kitchen Sink card root exposes a visible title (heading or .card-title) or an equivalent accessible name via aria-labelledby or aria-label.Before/AfterOpen page
DET.CATALOG.CONTRACT_SPECIFICITY (visual-catalog) currentRegistry-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/AfterOpen page
DET.CHART.ALT_SUMMARY (accessibility) staleEvery visible Kitchen Sink chart or graph mount exposes a non-trivial text summary, aria-describedby target, or nearby caption for non-visual readers.Before/AfterOpen page
DET.CHROME.BOUNDARY (informationArchitecture) staleVisible 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/AfterOpen page
DET.CONTEXT.BURDEN (first-screen) staleQuantitative 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/AfterOpen page
DET.CONTRACT.PATH (visual-catalog) staleActive 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/AfterOpen page
DET.CONTRACT.PLACEHOLDERS (visual-catalog) staleRegistry-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/AfterOpen page
DET.CTA.HIERARCHY (conversion) currentEach 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/AfterOpen page
DET.CTA.LABEL_NONEMPTY (accessibility) staleEvery 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/AfterOpen page
DET.DATA.COLOR_ONLY (accessibility) staleChart 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/AfterOpen page
DET.DATA.TABLE_HEADERS (accessibility) staleVisible Kitchen Sink data tables expose column or row headers with valid th scope or explicit headers associations on body cells.Before/AfterOpen page
DET.DIAGRAM.ALT (accessibility) stalearia-hidden, role, and alt/aria-label must agree for Kitchen Sink diagram tiles, ASCII figures, and catalog-linked SVG mounts.Before/AfterOpen page
DET.DIAGRAM.ASSET_REGISTRY (visual-catalog) staleDiagram 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/AfterOpen page
DET.DIAGRAM.LABELS (visual-catalog) staleCatalog-linked diagram tiles must expose readable SVG or ASCII text that matches js/ks-diagram-catalog.js legend node keys (items[].node).Before/AfterOpen page
DET.HASH.MARKERS (visual-catalog) staleEach governed visual root emits matching hash="XYZ" and data-ks-hash="XYZ" values (exactly three ASCII letters).Before/AfterOpen page
DET.HASH.REGISTRY_ROW (visual-catalog) staleEach 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/AfterOpen page
DET.HTML.EMPTY_INLINE (accessibility) currentMain 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/AfterOpen page
DET.INVENTORY.CROSSWALK (visual-catalog) currentShowcase-emitted KS hashes must be a subset of visual-registry.generated.json; no invalid-format hash tokens in showcase HTML or JS.Before/AfterOpen page
DET.JS.NO_CONSOLE_ERROR (interaction) currentPlaywright smoke must complete tab, collapse, theme, and nav toggles without console errors or uncaught page exceptions on Kitchen Sink scripted surfaces.Before/AfterOpen page
DET.JS.PROGRESSIVE (interaction) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.LANDMARKS.REQUIRED (accessibility) currentEach 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/AfterOpen page
DET.LAYOUT.GRID_CONSISTENCY (readability) currentLong-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/AfterOpen page
DET.MOTION.NO_AUTO_PLAY_FLASH (accessibility) currentVisible 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/AfterOpen page
DET.MOTION.PREFERS_REDUCED (accessibility) currentWhen 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/AfterOpen page
DET.NAV.BREADCRUMB (informationArchitecture) currentHandbook, 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/AfterOpen page
DET.NAV.DEDUP (informationArchitecture) currentSame navigational destination must not repeat across conflicting chrome bands (primary, sidebar, offcanvas) without breadcrumb hierarchy or intentional IA split.Before/AfterOpen page
DET.NAV.DEPTH (informationArchitecture) currentGlobal 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/AfterOpen page
DET.NAV.FOCUS_ORDER (accessibility) currentTab 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/AfterOpen page
DET.NAV.IN_PAGE_TOC (informationArchitecture) currentHandbook 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/AfterOpen page
DET.PAGE.LANG (accessibility) currentThe root html element declares a BCP 47 language tag so assistive tech, hyphenation, and translation tools can infer the page's primary language.Before/AfterOpen page
DET.PAGE.MODE (informationArchitecture) currentEach 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/AfterOpen page
DET.PAGE.TITLE (metadata) currentEvery 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/AfterOpen page
DET.PAGE.VIEWPORT (accessibility) currentEvery 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/AfterOpen page
DET.PROSE.LENGTH (readability) currentVisible paragraphs stay within the 85-word readability budget; card lists cap at three outcome bullets and main-column lists at twelve scannable items.Before/AfterOpen page
DET.PY.KS_HASH_ATTRS (visual-catalog) currentPython HTML renderers stamp governed visual roots through ks_hash_attrs or ks_catalog_hashes helpers—not inline hash or data-ks-* attribute strings.Before/AfterOpen page
DET.PY.OPTIONAL_REGIONS (informationArchitecture) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.REACT.A11Y_ROLE (accessibility) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.REACT.KS_ATTRS (visual-catalog) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.SCREENSHOT.STATUS (visual-catalog) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.SECTION.HEADING (semantics) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.SECTION.SINGLE_JOB (informationArchitecture) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.SURFACE.ELEVATION_TOKEN (readability) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.THEME.CONTRAST_MIN (accessibility) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.THEME.FONT_STACK currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.TOKEN.NO_DRIFT (readability) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
DET.VISUAL.RHYTHM (readability) currentHarness stub — open the handbook page for fixture context, Before/After, and remediation.Before/AfterOpen page
Maintainer metadata (versions, fingerprints)
RuleRegistryPagepage_versiongenerated_at
DET.AMBIENT.Z_INDEXimplementedstalec85b9d27a8f29b75…2026-05-19T18:30:00.000Z
DET.APP.FOCUS_TRAPimplementedstaleb00d291ded12c540…2026-05-19T20:15:00.000Z
DET.APP.PERSISTENT_CHROMEimplementedcurrent1d09413b2bebf608…2026-05-19T18:45:00.000Z
DET.BUTTON.GROUP.MAXimplementedcurrent50cb5164f8d3346e…2026-05-19T20:15:00.000Z
DET.CARD.ACTION_LIMITimplementedcurrent7f989d49b54debbb…2026-05-19T20:30:00.000Z
DET.CARD.TITLEimplementedcurrentf4704f39e3fb8cee…2026-05-19T19:12:00.000Z
DET.CATALOG.CONTRACT_SPECIFICITYimplementedcurrente8dacd0a36432c1e…2026-05-19T21:18:42.000Z
DET.CHART.ALT_SUMMARYimplementedstale6c251e266ae748fc…2026-05-19T20:15:00.000Z
DET.CHROME.BOUNDARYimplementedstalef76b4b124b9d5e23…2026-05-19T20:15:00.000Z
DET.CONTEXT.BURDENimplementedstale3a3560d8867679c9…2026-05-19T21:30:00.000Z
DET.CONTRACT.PATHimplementedstale6083955e6d8907ca…2026-05-19T21:30:00.000Z
DET.CONTRACT.PLACEHOLDERSimplementedstale6048d89765c0ff5b…2026-05-19T22:45:00.000Z
DET.CTA.HIERARCHYimplementedcurrent8790401c69d14712…2026-05-19T22:00:00.000Z
DET.CTA.LABEL_NONEMPTYimplementedstalec1fec213f1e4fe30…2026-05-19T21:45:00.000Z
DET.DATA.COLOR_ONLYimplementedstale6867492406d3ec90…2026-05-19T21:45:00.000Z
DET.DATA.TABLE_HEADERSimplementedstalec7bf5ba070b6cf59…2026-05-19T22:35:00.000Z
DET.DIAGRAM.ALTimplementedstale2a41d2762a8955a1…2026-05-19T21:45:00.000Z
DET.DIAGRAM.ASSET_REGISTRYimplementedstale760457a5e7fdd76f…2026-05-19T21:30:00.000Z
DET.DIAGRAM.LABELSimplementedstalefb6f4aaa3d5b1390…2026-05-19T22:35:00.000Z
DET.HASH.MARKERSimplementedstaled7c8001eff82b529…2026-05-19T22:20:00.000Z
DET.HASH.REGISTRY_ROWimplementedstale8b23253fec83e82d…2026-05-19T22:45:00.000Z
DET.HTML.EMPTY_INLINEimplementedcurrentdbe79823bbc33762…2026-05-25T11:30:00.000Z
DET.INVENTORY.CROSSWALKimplementedcurrent1ff85299f06dc68a…2026-05-25T14:32:00.000Z
DET.JS.NO_CONSOLE_ERRORimplementedcurrent01cb5ec00334415a…2026-05-25T20:15:00.000Z
DET.JS.PROGRESSIVEimplementedcurrent31df03e4b4f2fd43…2026-05-23T13:24:10Z
DET.LANDMARKS.REQUIREDimplementedcurrentc29f7f449fb7047c…2026-05-25T12:00:00.000Z
DET.LAYOUT.GRID_CONSISTENCYimplementedcurrentc712bdd2575f6dc2…2026-05-25T14:00:00.000Z
DET.MOTION.NO_AUTO_PLAY_FLASHimplementedcurrentf6716461755c5906…2026-05-25T14:30:00.000Z
DET.MOTION.PREFERS_REDUCEDimplementedcurrent49a23233fa7dbc7d…2026-05-25T16:30:00.000Z
DET.NAV.BREADCRUMBimplementedcurrentd29db46cf5a6dfbe…2026-05-25T15:30:00.000Z
DET.NAV.DEDUPimplementedcurrentc3ab59adb095d9ee…2026-05-25T17:00:00.000Z
DET.NAV.DEPTHimplementedcurrentbd3562025ebc5525…2026-05-25T18:00:00.000Z
DET.NAV.FOCUS_ORDERimplementedcurrent84636f49a8af2c95…2026-05-25T19:15:00.000Z
DET.NAV.IN_PAGE_TOCimplementedcurrent73ca82c130c0f8d8…2026-05-25T20:30:00.000Z
DET.PAGE.LANGimplementedcurrent44c6f35dae6a383c…2026-05-25T14:32:00.000Z
DET.PAGE.MODEimplementedcurrent9ab49bfba4426e32…2026-05-25T18:45:00.000Z
DET.PAGE.TITLEimplementedcurrent4040ca340c20e070…2026-05-25T15:12:00.000Z
DET.PAGE.VIEWPORTimplementedcurrente7575c6d91dfcdd8…2026-05-23T13:24:10Z
DET.PROSE.LENGTHimplementedcurrentb246000e8074dc2e…2026-05-23T13:24:10Z
DET.PY.KS_HASH_ATTRSimplementedcurrent2714cbe739f8cd59…2026-05-23T13:24:10Z
DET.PY.OPTIONAL_REGIONSimplementedcurrent71766cb637ebd19d…2026-05-23T13:24:10Z
DET.REACT.A11Y_ROLEimplementedcurrentff0b0c65b02fd5b1…2026-05-23T13:24:10Z
DET.REACT.KS_ATTRSimplementedcurrent7826ad876d4d13d3…2026-05-23T13:24:10Z
DET.SCREENSHOT.STATUSimplementedcurrentc26222a9937dd2c3…2026-05-23T13:24:10Z
DET.SECTION.HEADINGimplementedcurrent2ff2b812e0500ea9…2026-05-23T13:24:10Z
DET.SECTION.SINGLE_JOBimplementedcurrent8b04c87e89b47648…2026-05-23T13:24:10Z
DET.SURFACE.ELEVATION_TOKENimplementedcurrentaa7f0a4c0ff4aba8…2026-05-23T13:24:10Z
DET.THEME.CONTRAST_MINimplementedcurrent7a8a34f4cc175a63…2026-05-23T13:24:10Z
DET.THEME.FONT_STACKstubcurrentc1e1ed0bc84d27c4…2026-05-25T13:41:26Z
DET.TOKEN.NO_DRIFTimplementedcurrent5ed128085a781532…2026-05-23T13:24:10Z
DET.VISUAL.RHYTHMimplementedcurrent4d81d52183310042…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 staleAmbient SVG, canvas, and parallax layers must not compete with foreground copy, controls, or affordance clarity.Before/AfterOpen page
AI.APP.DENSITY_BALANCE staleOperator and console surfaces may be information-dense, but grouping, labels, and affordances must keep scans calm—not chaotic.Before/AfterOpen page
AI.APP.WORKFLOW_CONTINUITY stalePanels, tabs, and routes must preserve sense of place—stable chrome, orientation cues, and predictable back/forward context.Before/AfterOpen page
AI.CONTEXT.BURDEN_SUBJECTIVE staleEven when numeric first-screen caps pass, the page must not feel visually noisy, cognitively dense, or split by competing focal points.Before/AfterOpen page
AI.CONTEXT.COGNITIVE_CLARITY staleA 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/AfterOpen page
AI.CONTRACT.IMPLEMENTATION_USEFULNESS staleDesign contracts must give engineers element-specific anatomy, states, and verification so hashed KS surfaces ship without guessing UX intent.Before/AfterOpen page
AI.CREDIBILITY.NO_OVERCLAIM staleCapabilities, metrics, certifications, and social proof are stated in bounded, verifiable ways—no invented logos, compliance badges, or performance numbers.Before/AfterOpen page
AI.DATA.INSIGHT_LEGIBILITY staleCharts and data blocks must state the intended takeaway—not only render accurate geometry.Before/AfterOpen page
AI.DIAGRAM.SEMANTIC_ACCURACY staleDiagram topology, arrow direction, and node labels must match the mechanism described in captions, body copy, and catalog legend keys—not merely look polished.Before/AfterOpen page
AI.JS.BEHAVIOR_DISCOVERABILITY staleNon-obvious scripted interactions must be hinted or documented—visible affordances, helper copy, and keyboard/touch parity—not hover-only secrets.Before/AfterOpen page
AI.MOTION.INTENTIONALITY staleMotion and transitions should guide attention toward the next read or action—not compete with copy, controls, or reading rhythm.Before/AfterOpen page
AI.NARRATIVE.COHERENCE staleThe page tells one ordered story—problem, outcome, mechanism, next step—with section sequencing that does not contradict earlier claims.Before/AfterOpen page
AI.PREMIUM.ENTERPRISE_FEEL stalePages feel deliberate, calm, and confident—generous spacing, refined typography, consistent surfaces, and purposeful visuals—not hectic template soup.Before/AfterOpen page
AI.PY.HTML_AUTHORING_QUALITY stalePython renderers should emit intentional Kitchen Sink markup with clear section shells and stable heading ladders, not redundant wrapper soup.Before/AfterOpen page
AI.REACT.PRIMITIVE_CONSISTENCY staleKS 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/AfterOpen page
AI.THEME.PERSONALITY_COHERENCE staleForge theme accents, dark foundation, and typography reinforce calm enterprise temperament—amber and cyan play predictable roles without fighting copy or mixing unrelated palettes.Before/AfterOpen page
AI.TRUST.BOUNDARY_CLARITY staleData, 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/AfterOpen page
AI.VISUAL.HIERARCHY staleScale, contrast, and grouping establish an obvious focal path—hero → proof → depth—with one primary next read and no equal-weight shouting.Before/AfterOpen page
AI.VISUAL.PRODUCT_EXPLANATORY_VALUE staleProduct visuals, diagrams, and hero imagery must explain structure or user benefit—not generic decoration that could ship on any SaaS landing page.Before/AfterOpen page
AI.VISUAL.RHYTHM_SUBJECTIVE staleSpacing 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/AfterOpen page
Maintainer metadata (versions, fingerprints)
RuleRegistryPagepage_versiongenerated_at
AI.AMBIENT.READABILITY_CONFLICTgeneratedstaleb57d41c04c058844…2026-05-19T16:45:00.000Z
AI.APP.DENSITY_BALANCEgeneratedstale2d2d266d5695bd7c…2026-05-19T18:22:00.000Z
AI.APP.WORKFLOW_CONTINUITYgeneratedstalec35c4eb008088d86…2026-05-19T20:15:00.000Z
AI.CONTEXT.BURDEN_SUBJECTIVEgeneratedstale5957d05615097c23…2026-05-19T19:30:00.000Z
AI.CONTEXT.COGNITIVE_CLARITYimplementedstale147f28c00ed45941…2026-05-19T20:15:00.000Z
AI.CONTRACT.IMPLEMENTATION_USEFULNESSgeneratedstaledd48bd94ca99c402…2026-05-19T17:30:00.000Z
AI.CREDIBILITY.NO_OVERCLAIMgeneratedstaleb6ac8bcdc1ace2f7…2026-05-19T21:45:00.000Z
AI.DATA.INSIGHT_LEGIBILITYgeneratedstalec69353b3b095b3fa…2026-05-19T19:45:00.000Z
AI.DIAGRAM.SEMANTIC_ACCURACYgeneratedstaleb2c3cd488a5b9e9c…2026-05-19T18:15:00.000Z
AI.JS.BEHAVIOR_DISCOVERABILITYgeneratedstale449ba47acb31c696…2026-05-19T21:45:00.000Z
AI.MOTION.INTENTIONALITYgeneratedstale74c3a3b237d7b20f…2026-05-19T22:30:00.000Z
AI.NARRATIVE.COHERENCEgeneratedstale3e1187c7e66cb94d…2026-05-19T23:12:00.000Z
AI.PREMIUM.ENTERPRISE_FEELimplementedstale62a825ef8a474ad3…2026-05-19T22:10:00.000Z
AI.PY.HTML_AUTHORING_QUALITYgeneratedstale9612773abc083bc0…2026-05-19T19:15:00.000Z
AI.REACT.PRIMITIVE_CONSISTENCYgeneratedstalea8fc1f6189cc2753…2026-05-19T19:45:00.000Z
AI.THEME.PERSONALITY_COHERENCEgeneratedstalec55d81ed3a33aedc…2026-05-19T22:35:00.000Z
AI.TRUST.BOUNDARY_CLARITYgeneratedstale0929fdd369953697…2026-05-19T22:45:00.000Z
AI.VISUAL.HIERARCHYgeneratedstaleec93b09eb3c72879…2026-05-19T23:48:00.000Z
AI.VISUAL.PRODUCT_EXPLANATORY_VALUEimplementedstale4dee66f4af47e261…2026-05-19T22:45:00.000Z
AI.VISUAL.RHYTHM_SUBJECTIVEgeneratedstale9a851787584568a2…2026-05-19T23:15:00.000Z