Skip to content

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

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