266 checks, named
The full register of the harness’s assertions, read fromsrc/lib/gates-added.json — the file the blame gate verifies against the scripts that generate it. A check that is deleted here was deleted from the harness; a check that is added must land here in the same batch.
Generated from
git blame over the ok(…) calls in scripts/check-exports.mjs and scripts/check-demos.mjs
- 001check:demos|/components/… renders the scene
- 002check:demos|/embed/… renders it without chrome
- 003check:demos|/perf/timers publishes the named timer registry
- 004check:demos|/quality/aria labels target size as a candidate, not a measurement
- 005check:demos|/quality/aria links the motion contract and names its three rules
- 006check:demos|/quality/aria lists target-size candidates, labelled as candidates
- 007check:demos|/quality/aria prints the announced sentences for both live regions
- 008check:demos|/quality/aria prints the fixed-height inventory
- 009check:demos|/quality/aria prints the focus-ring ratios
- 010check:demos|/quality/aria prints the motion split per module
- 011check:demos|/quality/aria prints the split the audit measured
- 012check:demos|/quality/aria publishes the RTL dry run and names the untested remainder
- 013check:demos|/quality/aria says whether the forced-colors block shipped
- 014check:demos|Section 18 is closed before Section 19 opens
- 015check:demos|accessible-name fixtures match the built markup
- 016check:demos|counter band prints the real totals without JavaScript
- 017check:demos|every catalog entry carries at least one tag (#346)
- 018check:demos|every catalog entry names a demo that exists
- 019check:demos|every collection matches at least one member
- 020check:demos|every demo in the switch is claimed by an entry
- 021check:demos|every demo key has a loader in the registry
- 022check:demos|every drag declaration has code evidence
- 023check:demos|every fast interval scene names the reduced-motion branch (#391)
- 024check:demos|every helper a scene module exports is imported somewhere
- 025check:demos|every keyboard declaration has code evidence
- 026check:demos|every loader names a component its module exports
- 027check:demos|every pick reason names a member (#317)
- 028check:demos|every prompt's blocks use title-case nouns (#66)
- 029check:demos|every prompt's stacks value is from the fixed enum (#65)
- 030check:demos|every scene component a module exports is named by a loader
- 031check:demos|every scene that drives motion from JavaScript names the preference
- 032check:demos|every storage key is namespaced and versioned where mutable (#93)
- 033check:demos|no dead exports in src/lib (#428)
- 034check:demos|no loader is missing from the key list
- 035check:demos|no scene button renders under 16 px tall (#381)
- 036check:demos|no scene fixes a width above the 320 px reflow line (#394)
- 037check:demos|no scene hand-types the live catalog sizes (audit batch)
- 038check:demos|no scene reorders visually without explaining its reading order
- 039check:demos|no scene reorders visually without explaining the reading order (#392)
- 040check:demos|no scene suppresses the focus ring (#383)
- 041check:demos|scenes pairing text with imagery declare a scrim (#382)
- 042check:demos|seasonal collection windows are ordered (#310)
- 043check:demos|studio preferences use the one versioned key (#370)
- 044check:demos|the a11y-deep module loads
- 045check:demos|the admin layout states its demo scope and carries the main landmark (#458/#465)
- 046check:demos|the built stylesheet carries the forced-colors block
- 047check:demos|the built stylesheet carries the site-wide reduced-motion policy
- 048check:demos|the catalog carries the backgrounds as well
- 049check:demos|the catalog endpoint carries them too
- 050check:demos|the embed docs say the frame honours the preference
- 051check:demos|the embed shell honours prefers-reduced-motion
- 052check:demos|the focus ring clears 3:1 on every flat surface it sits on
- 053check:demos|the ledger table matches its headline
- 054check:demos|the ledger's Section 17 count matches the scenes verified here
- 055check:demos|the library lists every scene this guard knows about
- 056check:demos|the motion audit module loads
- 057check:demos|the motion audit reads the scene modules
- 058check:demos|the prompt linter passes for every bank-3 prompt (#69)
- 059check:demos|the redirect register is empty or fully wired (#447)
- 060check:demos|the reduced-motion checklist item reports the JavaScript count as covered
- 061check:demos|the third bank's numbering is exactly 1..500
- 062check:demos|the third bank's progress table is well-formed
- 063check:demos|the timer-registry module loads
- 064check:demos|§… claims complete and has every bullet ticked
- 065check:demos|§…'s shipped count matches its ticked bullets
- 066check:demos|… declares the behaviour it ships
- 067check:exports|/accessibility prints every manual check the audit lists
- 068check:exports|/api/brand/… serves SVG
- 069check:exports|/api/search answers with the recorded schema (#444)
- 070check:exports|/api/v1/audit serves every asset's scores
- 071check:exports|/api/v1/components/<slug> 404s an unknown asset
- 072check:exports|/api/v1/components/<slug> serves the asset as data
- 073check:exports|/brand/launch separates shipped from left-out
- 074check:exports|/brand/logo redraws the header's mark
- 075check:exports|/brand/mascot shows three poses
- 076check:exports|/brand/notes derives its lines from the changelog
- 077check:exports|/brand/proof labels the quotes as invented
- 078check:exports|/brand/thanks lists the three first steps
- 079check:exports|/brand/voice prints the demo count the files have
- 080check:exports|/brand/voice prints the live tone scan
- 081check:exports|/brand/wallpapers links three downloads
- 082check:exports|/brand/watermark prints the snippet
- 083check:exports|/changelog lists every entry
- 084check:exports|/changelog/<slug> renders the entry the list links to
- 085check:exports|/changelog/feed.xml carries every entry the log lists
- 086check:exports|/community/build-a-thon renders the computed windows
- 087check:exports|/community/day names its Thursday
- 088check:exports|/compare appraises five approaches
- 089check:exports|/digest/copy-of-the-week previews the issue
- 090check:exports|/embed.js ships the one-tag SDK
- 091check:exports|/gaps lists every bet that is not live, and no live one
- 092check:exports|/gaps names the environment it cannot measure here
- 093check:exports|/glossary defines the fidelity score
- 094check:exports|/habits carries the three opt-in panels
- 095check:exports|/lab/layers prints the same demo count
- 096check:exports|/learn/feed.xml carries every guide the hub links
- 097check:exports|/learn/paths lists three paths
- 098check:exports|/learn/questions pairs every question with an essay and an asset
- 099check:exports|/metrics names the numbers it does not have
- 100check:exports|/og/<slug> renders the … card
- 101check:exports|/og/<slug> serves a generated PNG
- 102check:exports|/perf/build publishes the share-card cap
- 103check:exports|/perf/build publishes the shared-shell budget
- 104check:exports|/perf/chunks names the modules inside each route's largest chunk
- 105check:exports|/perf/fonts prints the missing-arrow finding
- 106check:exports|/perf/prefetch publishes the prefetch distribution
- 107check:exports|/perf/service-worker writes the decision down with a measured cost
- 108check:exports|/prompts prints the fidelity honesty line (#75)
- 109check:exports|/quality links what the harness cannot see (#439)
- 110check:exports|/quality/aria carries the manual checklist, with the runs it has not done
- 111check:exports|/quality/aria documents the pass and its findings
- 112check:exports|/quality/aria no longer calls the demo scenes exempt from the pass
- 113check:exports|/quality/aria prints the same document count as the pass it describes
- 114check:exports|/quality/aria prints the served URL count the pass walks
- 115check:exports|/quality/craft quotes the code it praises
- 116check:exports|/quality/crawl prints the exclusion list
- 117check:exports|/quality/crawl prints the sitemap count it is describing
- 118check:exports|/quality/refreshed prints the review schedule
- 119check:exports|/quality/schema names the absent types
- 120check:exports|/quality/speed publishes the CSS budget it is held to
- 121check:exports|/quality/speed publishes the budgets it is held to
- 122check:exports|/quality/speed reads its numbers and names what it does not claim
- 123check:exports|/roadmap labels every bet's status
- 124check:exports|/saved carries the share prompt and the fitness meter
- 125check:exports|/saved/stack names the slugs it cannot resolve
- 126check:exports|/saved/stack resolves catalog slugs from the URL
- 127check:exports|a changelog slug that no longer exists answers 404
- 128check:exports|a component page carries FAQPage markup
- 129check:exports|a component page carries a breadcrumb trail
- 130check:exports|a component page declares a canonical
- 131check:exports|a moving and a still asset both serve cards
- 132check:exports|an essay carries Article markup
- 133check:exports|an unknown export returns 404
- 134check:exports|and so does the homepage
- 135check:exports|badge carries the stored score
- 136check:exports|badge page says it is not a CI badge
- 137check:exports|badge says no pipeline stands behind it
- 138check:exports|badge serves SVG
- 139check:exports|bookmarklet reads custom properties and sends nothing
- 140check:exports|canonical for … is its own URL
- 141check:exports|catalog carries every component, and /quality agrees
- 142check:exports|cli does not claim to be published
- 143check:exports|cli has list, tokens and badge commands
- 144check:exports|cli names the URL when a request fails
- 145check:exports|embed route renders a demo with attribution
- 146check:exports|embed route sends frame-ancestors and noindex
- 147check:exports|endpoint … 200 with a content type
- 148check:exports|essay prereq chains are acyclic (#118)
- 149check:exports|every built page has one main landmark and the skip link (#371/#375)
- 150check:exports|every cache rule has a copy-paste curl block
- 151check:exports|every check name is unique across the harness (#423)
- 152check:exports|every documented Cache-Control rule is the one the server sends
- 153check:exports|every essay that uses a defined term links the glossary (#104)
- 154check:exports|every excluded surface carries a noindex, not only a robots rule
- 155check:exports|every export is registered in one list
- 156check:exports|every indexable built page is in the sitemap
- 157check:exports|every loader line resolves to a demo key
- 158check:exports|every mapped check is one a harness announces
- 159check:exports|every mapped claim still exists in its file
- 160check:exports|every moving demo key is a demo the catalog ships
- 161check:exports|every named line count matches the file it names
- 162check:exports|every route is within its CSS budget
- 163check:exports|every route is within its JavaScript budget
- 164check:exports|every route the ledger registers still answers
- 165check:exports|every sampled badge agrees with the catalog score
- 166check:exports|every sampled card image resolves to an image
- 167check:exports|every share card stays under the recorded weight cap
- 168check:exports|every sitemap family is walked by at least one check (#435)
- 169check:exports|every sitemap page has one h1, its own canonical, a card and a fitting description
- 170check:exports|every static route is either listed or noindex — both ways
- 171check:exports|export-all carries the family registry (#459)
- 172check:exports|footer links to /integrations
- 173check:exports|hub 200
- 174check:exports|hub links every export file by name
- 175check:exports|hub lists all five remainders
- 176check:exports|hub names the remainders instead of hiding them
- 177check:exports|ledger rows are numbered 1..N without gaps
- 178check:exports|ledger table matches its own headline
- 179check:exports|no backend calls and no cookie writes in the shipped data surfaces (#94)
- 180check:exports|no banned overclaim term survives the context rule
- 181check:exports|no built document emits a static prefetch link
- 182check:exports|no demo scene hard-codes a catalog count
- 183check:exports|no file claims automation without an entry in the claim map
- 184check:exports|no forbidden schema type is emitted anywhere
- 185check:exports|no internal link on any page is broken
- 186check:exports|no page advertises another page's URL in its card
- 187check:exports|no page borrows the site tagline as its card title
- 188check:exports|no page title carries the brand twice
- 189check:exports|no prose states a file's line count as a literal
- 190check:exports|no public page hard-codes a growth figure
- 191check:exports|no raster images to budget or shift (#397/#407)
- 192check:exports|no resource hints to audit (#412)
- 193check:exports|no third-party origin in the built HTML (#399)
- 194check:exports|no title is longer than 75 characters
- 195check:exports|no two pages share a description
- 196check:exports|no two pages share a title
- 197check:exports|page … 200
- 198check:exports|per-route budgets are checked against a build report
- 199check:exports|print page prints the block it serves
- 200check:exports|prompt and collection share cards answer (#469/#470)
- 201check:exports|recorded minutes agree with the computed reading time (#110)
- 202check:exports|robots and sitemap agree and the sitemap answers (#443)
- 203check:exports|robots.txt disallows the thin surfaces
- 204check:exports|robots.txt points at the sitemap
- 205check:exports|sections 1–16 are marked complete
- 206check:exports|served essays anchor every h2 with unique ids (#115)
- 207check:exports|served … parses as JavaScript
- 208check:exports|sitemap carries essays and prompts
- 209check:exports|sitemap lists every component page
- 210check:exports|sitemap.xml is served
- 211check:exports|the 404 page renders the mascot
- 212check:exports|the JSON feed variant carries every dated item (#475)
- 213check:exports|the SDK page runs the script it documents
- 214check:exports|the admin admits its demo scope on the served page (#465)
- 215check:exports|the build report and the markup pass count the same documents
- 216check:exports|the cache-rule list is readable
- 217check:exports|the catch-all is first, so every specific rule wins over it
- 218check:exports|the check index admits which names are composed at run time
- 219check:exports|the check index names the checks no command runs
- 220check:exports|the check index prints every check the scripts announce
- 221check:exports|the check index prints the counts it derived
- 222check:exports|the code of conduct is served and linked from the hub (#476)
- 223check:exports|the component page labels preview copy and answers the question
- 224check:exports|the crawl exclusions are readable
- 225check:exports|the determinism gate is wired as an opt-in command
- 226check:exports|the dialog fixture declares its semantics (#389)
- 227check:exports|the digest page links its email edition
- 228check:exports|the embed states that preview copy is sample content
- 229check:exports|the embeddable collection shelf answers with attribution (#471)
- 230check:exports|the feed carries every changelog entry
- 231check:exports|the footer reaches both honesty pages
- 232check:exports|the forbidden-type list is readable
- 233check:exports|the gate index matches the scripts it was generated from
- 234check:exports|the glyph report matches the woff2 cmap on disk
- 235check:exports|the golden fragment survives on the reference page (#441)
- 236check:exports|the harness catches an intentional failure (#434)
- 237check:exports|the home feed opens with the newest batch
- 238check:exports|the homepage prints no movement it cannot measure
- 239check:exports|the human sitemap prints the URL count the XML carries
- 240check:exports|the human sitemap shows the excluded surfaces too
- 241check:exports|the keyframes module is the length the page prints
- 242check:exports|the learn feed's full mode carries body text (#113)
- 243check:exports|the learn word ratchet holds (#121)
- 244check:exports|the ledger table keeps its recorded shape (#430)
- 245check:exports|the logo geometry agrees between page and header
- 246check:exports|the markup accessibility pass finds nothing in the built HTML
- 247check:exports|the motion contract states the three rules
- 248check:exports|the multilingual title test declares both directions
- 249check:exports|the one deliberate dead link still 404s
- 250check:exports|the prompt pack carries every brief in the catalog (#71)
- 251check:exports|the prompt pack carries its schema (#444)
- 252check:exports|the same pass over the served pages finds nothing either
- 253check:exports|the served stylesheet carries the essay print block (#114)
- 254check:exports|the share-card route marks animated demos as stills
- 255check:exports|the shared glossary list matches the served definitions (#104)
- 256check:exports|the shared shell stays under its recorded budget
- 257check:exports|the spine rail links two essays and a prompt
- 258check:exports|the split panel prints the live module length and both build labels
- 259check:exports|the studio log feed links each entry's own permalink
- 260check:exports|the third bank holds its word-count floor (#437)
- 261check:exports|the token export parses the stylesheet rather than hardcoding tokens
- 262check:exports|the translation-readiness count is published (#116)
- 263check:exports|tokens have colours and radii
- 264check:exports|tokens page prints the colours the endpoint serves
- 265check:exports|unknown badge returns 404
- 266check:exports|zero explicit anys in src/lib (#427)