Alex Rajcoomar portfolio

What this site claims, what tests it, and what happened when each claim was made false

Tests of controls

A register that prints held beside every claim proves only that the checks agree with themselves. In the language of audit that is inquiry: a control described, not observed. A test of controls is different. The control is watched operating, and a control that has never been seen to fail is not evidence that it can. So every check on this site has a falsification on record: an edit to a copy of the site that makes the claim false at its source (a piece, the content, a font, the workflow, or the build's own code), after which the whole build is run in that copy and must refuse, naming the check. A claim prints held only while a current, caught falsification stands behind every check it cites; otherwise it prints untested. A claim nothing tests prints asserted; a claim measured in a browser prints not yet measured when its record is older than the page.

Nothing on this page is typed. Every number is a check's own tally or a record's count, every glyph in the two walls below is one record, and check 29 reads this page back against the records on every build. The colophon says how the site is built and defines every number it counts; this page says which of its claims are tested, which are asserted, which are stale, and what happened when each was false.

The register

50 claims

The browser measurements were recorded by build/audit.js on 2026-09-27 at commit aab42be in Chromium 141.0.7390.37; the record is content/audit.json, a page whose inputs moved since is marked not yet measured, and 1 publish since kept its records because no input moved.

The falsifications were recorded by build/negatives.py on 2026-09-27 at commit aab42be against code 4ed2d04f8eaa: 98 of 98 caught; the runtime falsifications by build/audit.js --falsify on 2026-09-27: 23 of 23 caught. The record is content/negatives.json; a record taken against other code prints untested.

Every claim the generated pages make about this site, the check that tests it, the last result with its denominator, and what happened when the claim was deliberately made false. 50 held, 0 untested, 0 not yet measured for this build, 0 asserted with no check, 0 failed. A claim is held only while a current falsification stands behind every check it cites; a failed claim is never deployed, because the build refuses it.
The claimChecked byLast resultWhen made false
Checked by the build on every publish
Every number on the generated pages is one the build computed or a piece states in its own text; the numbers on this page are held to the checks' own tallies.check 13held 1,825 numerals on 12 pages, 0 typed. Not scanned: the Atlas index and the last pass's notes, which are quoted recordscaught 2 of 2: the build types a numeral into the footer that nothing computed; a review callout states a count the piece it describes never states
Every link, canonical address, manifest icon and listed file resolves to a file that exists.checks 1, 3, 4, 9held 3,817 links on 86 pages, 81 canonicals, 8 icons, 69 listed files, 0 unresolvedcaught 4 of 4: the build writes every canonical address on another site; a piece links to a file that does not exist; the site manifest names an icon file that does not exist; content/pieces.json lists a file that does not exist
No page names an address other than this site's.A piece that names a stale address is corrected by the build before this check runs, so the check can fail only on a generated page.check 2held 86 pages, 0 other hostscaught 1 of 1: the footer of every generated page names another GitHub Pages host
Nothing on any page is loaded from another origin, except the typefaces the exceptions name.check 22held 81 references on 86 pages, 81 to the named typefaces, 0 others; 0 uses of the cookie APIcaught 1 of 1: every generated page loads a script from another origin
Nothing a piece claims has moved since its record was written: not a numeral, a reference, a label, an anchor or a result sentence.check 15held 72 of 72 records hold (69 listed pieces and 3 transcripts); 18 carry declared changescaught 1 of 1: a piece gains a result sentence with a numeral that its record does not hold
The three origins add to the corpus line in pieces, words, figures and tables.check 12held 4 totals, 0 that disagreecaught 1 of 1: the corpus line's word total is one more than the three origins add to
Every mark on the Atlas opens a passage that exists, and the marks drawn are the marks the placement produced.checks 8, 11aheld 1,755 marks into 70 documents, 0 dead; 1,755 on the Atlas and 1,755 on the home sphere read back against the placement, 0 straycaught 2 of 2: the placement points every mark at an anchor no document carries; the Atlas page carries a mark at a position the placement did not produce
The marks' apportioned word weights add back to the corpus line.check 11a2held 1,755 weights sum to 511,988caught 1 of 1: one mark on the Atlas carries a word weight the apportionment did not give it
Where a document sits on the sphere is a rule: each origin's zone of latitude has the area of its share of the sections, each document is a disc of two thirds of its share's area, settled clear of every other inside its zone, and its own sections lie on an equal-area spiral inside the disc, the first at the centre.check 28held 70 documents in 4 zones; 140 centres and radii read back from 2 pages against the rule, 0 out of place; 0 of 4,830 disc pairs overlap; 1,704 marks held at their spiral positions and inside their discs, 0 off, 0 outside; 51 shared marks placed between their ownerscaught 4 of 4: documents are spread over the sphere by the old even lattice instead of settled by their sections; a document's sections leave the spiral: every ring is drawn twice as far out; the discs are never settled apart, so documents overlap where their starting heights put them; every disc is drawn at the whole of its share rather than two thirds of it
The author is an entry in the section register, placed by the rule every document follows: one mark in an origin of his own, in a zone of latitude with the area of its share, linking to the passage that names him; his card is the recorded standing, the recorded co-op term counted from the build's date, and the featured pieces' subtotal, and the pages carry the build's own arithmetic. The Now block on the about page is held to the same two values.check 32held 1 mark of 1,755, zone author of 0.053% of the sphere, linked to about.html#author; the card read back from 3 pages, 0 off: 2B, Accounting and Financial Management, Analytics stream · co-op term January to April 2027, 96 days from this build (2026-09-27) · 7 featured pieces: 52,815 words, 40 figures, 58 tablescaught 3 of 3: the author is left off the sphere: no entry, no zone, no anchor; the author's card claims seven words more than the featured pieces hold; the Now block counts the co-op window from the day before this build
Every visual channel either sphere draws is named in the Atlas key, and every entry in the key is drawn.check 27held 11 channels declared by 2 scripts, 11 key entries, 0 unnamed, 0 straycaught 1 of 1: the home sphere declares a channel the Atlas key does not name
Every character the pages show that Inter can render is in the self-hosted subset, and every other self-hosted face carries its piece's characters.checks 10, 18held 317 distinct characters on 86 pages against the subset; 55 other subsets held to their manifest and digestcaught 2 of 2: the build prints a character Inter could render that the self-hosted subset lacks; a self-hosted font file no longer matches the digest its manifest records
The chrome the build writes into a piece uses only colours the stylesheet knows.check 11held 14 colours, 0 unknowncaught 1 of 1: the chrome the build writes into pieces states a colour the stylesheet does not know
The ledger's class for every piece (untouched, styling, copy, new) is what the files show.check 16held 69 pieces recomputed, 0 stalecaught 1 of 1: the ledger's class for a piece is not what the files show
Every listed piece states what it was built from, in the owner's own words.check 17held 69 of 69 piecescaught 1 of 1: a listed piece has no built_from line
Every converted document carries one top-level heading, and every page's head holds to its end.checks 6, 7held 49 document bodies, 86 heads, 0 brokencaught 2 of 2: a converted document gains a second top-level heading in its body; the build puts a div inside head, which ends the head before the canonical
Headings on the generated pages run in order, never skipping a level.check 19held 385 headings on 12 pages, 0 skipscaught 1 of 1: the footer's headings skip from h2 to h4
Every generated page opens with a skip link to its content.check 20held 12 pagescaught 1 of 1: the generated pages open without a skip link
Every figure on the generated pages carries an accessible name.check 21held 12 figures on 12 pages, 0 unnamedcaught 1 of 1: a lifted figure on the home and research pages loses its accessible name
No em dash stands in the prose of any page, except the six declared records, which are kept as written.check 23held 78 pages, 0 in prose; 201 standing alone as a cell or a chip and 1,310 inside code and data, counted and not held; the 6 declared records carry 4,155caught 2 of 2: the footer of every generated page carries an em dash; a listed piece that is not a declared record carries an em dash in its prose
The build's own words are spelled the Canadian way.check 25held 21,403 words on 12 pages, with what the build quotes removed, against 97 American spellings; 0 foundcaught 1 of 1: the footer of every generated page spells colour the American way
Every counted number names a definition the colophon prints and carries the value the record holds for it.check 26held 562 counted numbers on 12 pages, 0 undefined, 0 that disagree with the recordcaught 1 of 1: the footer carries a counted number whose value no record holds
A superlative in the owner's own fields is true of the data.check 14held 207 fields scanned, 0 falsecaught 1 of 1: a short essay's blurb calls it the largest essay on the site
The site is deployed only after the build, its checks, the tests of controls, the browser audit and the idempotence proof have passed; a false claim is not published.Whether the gate operated on a given publish is visible on the repository's Actions page, not here: a run that fails leaves no page to print it on.check 24held the workflow carries the 8 gate steps in order and a deploy job that needs the build jobcaught 2 of 2: the workflow no longer fails the run when a further build rewrites something; the deploy job no longer waits for the build job
On the figures the site lifts out of its pieces, no meaning is carried by colour alone: every colour a figure's marks use is declared with a meaning in words and named in a key under the figure.The figures a piece draws inside itself are the piece's own and are not held to this; the sphere and the corpus figure carry their keys on their pages.check 30held 12 meaning colours across 6 lifted figures on 2 pages, 0 unnamed, 0 declared and unusedcaught 1 of 1: a lifted figure's colour loses its declared meaning
Every number a figure on the generated pages draws is restated in the page's text outside the drawing.check 31held 199 numerals drawn by 12 figures on 5 pages, 0 not restatedcaught 1 of 1: the lifted figures no longer restate the numbers they draw
The three marks the pages draw are the geometry in content/marks and nothing else: every element, coordinate and stroke width is the file's, no surface draws an element its file does not carry, the thinnest stroke on every surface clears one device pixel at the size it is drawn, and the stylesheet does not resize any of them.The sheet that came with the marks is not a source here: where a stated value and the drawn path disagree, the path is what the site draws and what this check reads.check 34held 3 files of 31 elements on a 64 unit grid, drawn on 52 pages: brand draws 4 of 9 at 2.2 times, 1.24 device pixels at 24px; brand inspected draws 5 of 9 at 3.6 times, 1.01 device pixels at 24px; bar draws 4 of 9 at 2.4 times, 1.07 device pixels at 19px; favicon draws 3 of 9 at 3.3 times, 1.24 device pixels at 16px; controls draws 8 of 8 at 1.5 times, 1.03 device pixels at 44px; atlas draws 14 of 14 at 1.8 times, 1.01 device pixels at 48px; author draws 4 of 14 at 3 times, 1.22 device pixels at 26px; 0 marks that are not their file's geometry, 0 elements drawn that no file carries, 0 strokes under a device pixel; of the 16 values the marks' own sheet states, 13 are readings the files bear outcaught 4 of 4: the pages draw a line the mark's file does not carry; the tab icon is drawn at the authored stroke, which cannot hold an edge at that size; a mark's source file is gone, so what the pages draw answers to nothing; the header's construction layer is drawn at the letters' factor, which cannot hold an edge at 24px
The six verification glyphs, the seal and the figure on every statement row are the geometry their files and their measurements produce and nothing else: each glyph is its file's elements, the seal is its file with the one stroke no size can hold dropped and the rest lifted by one factor, every figure is what its own document's words, figures, tables and recorded links draw, every dimension the callout ledger prints is what a second walk of the same path data reads, and the stylesheet resizes none of them.This check keeps its own reader and its own arithmetic, so an emitter that invents an element or draws one document's figure on another document's row is caught by something that never asked it.check 35held 6 glyphs of 22 elements and 1 seal, 56 drawn across 7 pages; 69 figures for 69 pieces, each rebuilt here from the four measured values; 15 dimension callouts walked a second time from the same two files; 0 that are not the geometry they claim, 0 strokes under a device pixelcaught 7 of 7: a glyph is drawn with a line its file does not carry; a glyph is drawn at a size its authored stroke cannot hold; a glyph's source file is gone, so the column head answers to nothing; the seal draws the ring whose stroke is under a device pixel at every size; every statement row draws the first piece's figure instead of its own; the stylesheet draws the figure at a size its stroke rule was not computed for; a descendant rule resizes the figure without naming its class
Every colour the site sets text in clears the 4.5:1 a reader needs, on every surface a page stands it on, in both themes, and the two lights behind the hero do not take it under: each light is composited over the paper at full strength and the whole palette is measured again. The dark ground is declared twice, once for a browser that asks for it and once for the button, and the two say the same thing. The border of a control clears 3:1.Computed from the tokens in site.css on this build, not from a comment beside them: a palette edit that lowers a ratio fails the build rather than the audit.check 36held 27 text colours across 3 themes, 147 colour and ground pairs measured, 0 under the floor; the narrowest is ink-3 on panel-2 in Archival light at 4.9:1 against a floor of 4.5:1; 22 tokens of the dark ground declared in both places and agreeing in bothcaught 8 of 8: the faintest ink in Obsidian is set to a value that measures under 4.5:1 on the paper it stands on; the instrument light behind the globe is turned up until it takes the accent under the floor; the active Archival Light reading pool uses a browser-valid color-mix stop that the contrast parser cannot measure; the active reading pool is renamed with a suffix the old lamp regex did not capture; a local reading-pool override bypasses the measured theme blocks; a supported reading pool is followed by an unmeasured opaque gradient; the reading pool is composited twice on its existing consumer; the dark ground the browser asks for and the dark ground the button sets stop agreeing
Every table header the build writes says which cells it heads.The generated pages only. The tables inside the 65 pieces are the pieces' own markup and are not rewritten here, so this claim does not reach them.check 37held 374 header cells on 12 generated pages, 0 with no scope, 0 with a scope that is not onecaught 1 of 1: a generated table header no longer says which cells it heads
Every slot the selected-work page fills points at something already on the site: a heading the piece itself carries, quoted as the invariance record holds it; another listed piece the corpus records a link to; or a value this build computed. A slot nothing answers is printed as not carried and counted.Which heading answers which slot is a reading of the piece and is declared in content/cases.json. The check holds that every placement resolves and that every quotation is exact. It does not hold that the reading is the right one, and nothing here claims it does.check 38held 56 slots over 7 pieces: 35 a section, 2 a linked document, 11 a record, 8 not carried; 35 headings quoted, 0 that the record does not hold, 0 placements that resolve to nothingcaught 11 of 11: a case slot points at a heading the piece does not carry; the page prints a heading the piece's own record does not hold; a slot names a document the corpus records no link to; a case is written for a piece the site does not feature; the page counts a slot as carried that the files leave empty; the review map leads with a piece the site does not feature; one piece both leads the review and supports it; a review card prints the first piece's word count instead of its own; a review card opens at a heading the piece does not carry; the page sends a routed card to the front of the document instead; the resume prints a figure the entry's own lines never state
Every capability the about page claims names the work that evidences it, every piece it names is one the site lists and links, and every total printed beside a claim is the sum of that claim's own pieces, recomputed on the build rather than typed.Which pieces evidence which capability is a reading and is declared in content/capabilities.json. The sets overlap, so their subtotals do not add to the corpus. The check holds the arithmetic and the membership's existence, not the judgment.check 39held 4 capabilities, 48 pieces named, 0 not listed, 0 with nothing behind them, 0 named but not linked, 0 totals that do not match their piecescaught 3 of 3: a capability the page claims is left with no work behind it; a capability names a piece the site does not list; the words printed beside a claim are not the words of its pieces
The dossier register reads origin, citation degree and header counts from the recorded work. Each metadata verification stamp belongs to one bounded register, with the shared measured typography.The stamp verifies metadata. Converted-header registers are excluded from document prose counts.check 40held 139 shelf rows, 61 piece headers and 11 Atlas definitions; 0 readback disagreementscaught 6 of 6: the piece register prints one more citation chord than its recorded links supply; the active register sets metadata in the decorative rule token instead of measured ink; a piece register grows a second verification stamp without another recorded fact; the register fades its measured ink through an unmeasured opacity declaration; a shared register reads an ink token the standalone header does not carry; a converted header loses the existing exclusion that keeps metadata out of measured words
The tax-base roots name recorded valuation inputs and outputs. Every drawn value, ancestor and branch matches the recorded reconciliation, with both readings checked independently of the SVG emitter.This figure traces the tax-base reconstruction. It does not claim to map every dependency of the valuation model.check 41held 8 recorded nodes, 11 branches, 5 source records and 3 reconciliation identities; 0 readback disagreementscaught 4 of 4: the tax-base lineage loses the filed right-of-use ancestor; a drawn lineage value disagrees with its recorded input or output; the tree draws a relation the tax-base reconciliation never records; the lineage draws its values in an unmeasured decorative rule token
Every generated page with three or more section heads carries a thumb index on its right edge, and no other page does, the Atlas and the controls page carrying none: one tab per head in the order the page sets them, each numbered by its position, carrying its head's own words and landing on that head.The tabs are read off the finished page, so they say what the headings say and nothing more; which heading reads as a part of the page is the page's own section-head markup, not a judgment made here.check 42held 4 of 12 generated pages carry an index, 6 have too few heads for one and 2 are excepted; 24 tabs against 24 heads, 0 that disagreecaught 5 of 5: the thumb index leaves the last section head of every indexed page without a tab; every tab carries the words of the head after the one it lands on; the id written on a head is not the id its tab lands on; the emitter indexes pages with two section heads, which the rule leaves without one; the controls page, one of the two finished instruments, is given an index
The editor, admin.html, exists and the build never writes it: every stylesheet, script and local asset it references resolves to a file, every custom property its styles read is defined by the stylesheet it loads, every element id its script names is in its markup, its script parses, the worker never stores it, the offline copy never lists it, and no index is invited to it.Hand-maintained, so the em dash rule and the head rewrite leave it alone; what it does when opened is the editor row below, measured in a browser.check 33held 1 file of 50,259 bytes, 0 rewritten by the build; 2 references, 0 broken; 12 custom properties read, 0 undefined; 24 element ids named, 0 missing; 2 scripts, 0 that do not parse (parsed by node)caught 7 of 7: the editor links a stylesheet that does not exist; the build writes the editor as if it were a generated page; the editor reads a custom property no stylesheet it loads defines; the editor's script asks for an element its markup no longer carries; a syntax error in the editor's script; the worker the build writes stores the editor like any other page; the editor's file ends before its markup does
Measured in a browser, per page
At runtime the pages request nothing from another origin.build/audit.jsheld 346 requests on 84 pages, 0 to another origincaught 1 of 1: the page loads an image from another origin
Nothing on a page moves while the reader is idle: no frame is requested once a page has loaded.build/audit.jsheld 0 frames requested in the second after load, over 84 pagescaught 1 of 1: a script requests a new frame on every frame after load
Focus is visible at every keyboard stop on the generated pages.build/audit.jsheld 833 Tab stops on 12 pages, 0 without a visible ringcaught 1 of 1: a stylesheet removes the focus ring from every element
The generated pages print: sticky elements release, nothing stays hidden, figures do not break across pages.build/audit.jsheld 12 pages under print media: 0 sticky elements left pinned, 0 blocks left hidden, 0 of 8 figures allowed to breakcaught 1 of 1: under print media the figures may break across pages and the header stays pinned
Reduced motion is respected: nothing animates for a reader who asked for none.build/audit.jsheld 0 animations running under reduced motion, over 12 pagescaught 1 of 1: the brand mark spins under reduced motion
Every page fits a 320px viewport, except the pages declared in content/declared.json, each of which must still need the exception.build/audit.jsheld 77 of 84 pages fit a 320px viewport; 7 declared exceptionscaught 1 of 1: a 900px block that no declaration allows
The word count leaves out the site's own chrome around a piece.build/audit.jsheld 72 of 72 pages count the same words with and without the build's own blocks removedcaught 1 of 1: a block the build owns carries words the count would include
The home sphere turns to face the document whose featured row is at the reading line, at desktop and phone widths, carried by a critically damped spring that settles within 700ms of the last scroll, after which no frame is requested.build/audit.jsheld 6 of 6 featured rows faced at 1440 and 6 of 6 at 390; 0 frames while the spring settled (within 700ms of each stop), 0 in the second after that, 0 at the topcaught 2 of 2: a script keeps requesting frames after the scroll has stopped; the sphere's document payload names the wrong document for the first two featured rows
The light behind the home sphere takes the hue of the faced document's recorded origin, the field the statement sorts by, and names no origin when nothing is faced.build/audit.jsheld 6 of 6 stops at 1440 and 6 of 6 at 390 show the faced row's recorded origin; at the top the corona names none and nonecaught 1 of 1: the sphere's payload records the wrong origin for two featured documents, so the corona names an origin the row does not have
The theme selector is an offer, not an icon: two named states, Obsidian and Archival light, one pressed; a single soft pulse on the first visit from a browser and none after; a switch that settles with no frame requested; a focus ring on the offer from the keyboard.build/audit.jsheld 12 of 12 pages show two named states with one pressed; the first visit pulsed once and the pulse ended on 12, and repeated on a second visit on 0; the switch changed the theme on 12, with 0 frames requested in the second after settling; a focus ring on the offer from the keyboard on 12caught 2 of 2: the first-visit pulse repeats on every visit; a switch of theme starts a loop that keeps requesting frames
The header mark holds two states: the letters at rest, and the construction they were measured from under a pointer or a keyboard focus. The change is opacity alone, inside a 260ms cap, removed entirely for a reader who asked for no motion, and it moves the brand's box by no pixel and requests no frame once it has settled.build/audit.jsheld on 12 pages the header mark carries two layers on 12, draws nothing of the construction at rest on 12, draws all of it under a pointer on 12 and under a keyboard focus on 12; the transition measures 220 ms and is inside the 260 ms cap on 12, and is removed entirely under reduced motion on 12; the brand's box moved on 0, and 0 frames were requested in the second after it settledcaught 2 of 2: the construction layer is drawn at rest, so the mark has one state and not two; the transition runs past the 260ms cap and keeps running for a reader who asked for no motion
On every page that carries a thumb index, a pressed tab lands its heading in view and clear of the header; the tab that is pulled is the part at the reading line, at every stop and at the top of the page, at desktop and phone widths; the index at rest covers no text the page shows; no frame is requested once a stop has settled; and under reduced motion the right tab is pulled with no transition.build/audit.jsheld on 4 pages, 24 tabs each pressed at 1440 and at 390: the pulled tab was the part at the reading line at 56 of 56 positions, the top of each page included; the pressed tab's heading landed in view and clear of the header at 48 of 48 presses; the index at rest lay over 0 lines of text; 0 frames were requested in the second after a stop; under reduced motion 0 transitions ran and the right tab was pulled on 4 of 4 pagescaught 4 of 4: a script pulls the tab after the part being read; the index is widened at rest until it lies over the text column; the pulled tab keeps its transition for a reader who asked for no motion; a pressed tab starts a loop that keeps requesting frames after the stop
The editor, admin.html, loads with no console error, no uncaught exception and no failed request, asks nothing of another origin until it is connected, requests no frame while idle, and its controls respond: the tabs and the search before a connection exists, the theme button, the connection form keeping the repository in this browser and the token in this tab only, and, connected through a stub of GitHub that refuses every write, the list of every recorded piece, the search, the editor, an edit that enables Publish, the guard that holds Publish without a token, the files and the site text; nothing is written.Measured on this tree's copy, served locally, with GitHub stubbed. On the live site the editor talks to GitHub, and a refusal there (a rate limit, an expired token) logs one resource error in the console that the page reports in its own words.build/audit.jsheld served from this tree with no connection saved: 0 console errors or uncaught exceptions, 0 failed requests, 0 requests to another origin, 0 idle frames; 4 of 4 tabs switched and the search answered before a connection, 0 exceptions; the theme button switched the theme and it was remembered; the connection form kept the repository in this browser and the token in this tab only: yes; connected through a stub of GitHub: 67 of 67 recorded pieces listed, a search matched 25 of 25, the editor opened on the first piece, an edit marked it and enabled Publish, Publish asked for a note, forgetting the token disabled Publish, and without a token Publish stopped at the Connection tab; 130 of 130 files listed, 13 site text fields; 0 writes attempted; 320px wide at 320pxcaught 3 of 3: a syntax error in the editor's script; the editor links a stylesheet that does not exist; the editor writes the token to long-term storage beside the repository
A saved offline copy survives a publish, the file that changed is refreshed in it, and the editor is never served from it.build/audit.jsheld 188 files held before a simulated publish, 188 after, the changed page refreshed; the editor served from the network on both visits and held in no cachecaught 2 of 2: the new worker neither carries the saved copy across nor syncs it, so a publish empties it; the worker stores the editor like any other page, so a visit leaves it in the cache

The same records, one glyph each

1,643 glyphs

One line per page and one column per check that looks at pages. A glyph is a record: the check's outcome on that page for this build, or the browser's current measurement of it. A blank is a check that does not look at that page, so the columns that reach only the generated pages show their reach as absence. Under it, one line per check and one glyph per falsification.

# held on that page for this build · x failed · ? not measured for this build · ~ held by a declared exception · blank: the check does not look at that page. Columns: the build's checks by number; E requests from another origin, I idle frames, K keyboard focus, P print media, M reduced motion, F fit at 320px, C the chrome exclusion, D the descent on the home page, T the theme selector, H the corona's hue, X the thumb index, A the editor, O the offline copy.

One line per page, one column per check that looks at pages: 85 pages, 53 columns, 1,643 glyphs, of which 1,643 held, 0 failed, 0 not measured for this build. A blank is a check that does not look at that page.
page123567891011a11a211b13141516171819202122232526272829303132333435373839404142EIKPMFCDTHVXA
index.html###################################
research.html#############################
coursework.html###########################
tools.html###########################
selected.html##########################
library.html###########################
atlas.html################################
about.html##############################
resume.html#############################
colophon.html############################
controls.html#########################
404.html#########################
flagged-in-hindsight.html##################
crucible-cockpit.html##################
crucible-run-0.html#################
crucible-run-b.html#################
crucible-run-c.html#################
epistemic-quality-directive.html###################
brittle-network.html################~#
price-of-divergence.html##################
morphogenesis.html#################
ifrs15-judgment-trainer.html###############~#
ifrs15-verification-memo.html##################
five-shall-paragraphs.html###################
zakaria-putin-audited.html###################
predictive-history.html################~#
predictive-history-archive.html##################
the-trillion-dollar-vintage.html##################
whose-losses-count.html##################
not-significant.html##################
global-spending-and-wealth.html##################
heartbeat-budget.html##################
exam-day-final-load.html##################
daily-learning-cockpit.html################
the-delayed-test.html###################
the-calibrated-mind.html###################
afm291.html###################
afm291-revenue-atlas.html##################
us-canada-legal-architecture.html###################
business-law-primer.html##################
law-arena.html################
skill-forge.html################
afm291-study-system.html################
practice-arena.html################
econ102-exam-trainer.html################
revenue-recognition.html###################
afm291-field-manual.html##################
afm291-journal-entries.html###################
afm291-inventory-gap-map.html##################
afm274-capital-structure.html##################
afm274-financial-distress.html##################
afm241-study-reference.html##################
afm241-cheat-sheet.html################~#
hype-cycle.html##################
econ102-visual-reference.html##################
positive-vs-normative.html##################
afm291-ch1-theory-and-analytics.html###################
afm291-ch2-conceptual-frameworks.html###################
afm291-ch3-accrual-accounting.html###################
afm291-ch4-revenue-recognition.html###################
afm291-ch6-inventories.html###################
afm291-ch9-intangibles-and-goodwill.html###################
afm291-ch10-fair-value.html###################
afm291-key-takeaways.html###################
afm291-study-plan.html###################
afm291-reconciliation.html###################
afm291-w7-financial-assets.html###################
afm291-w7-cases.html###################
afm291-w8-financial-assets.html###################
afm291-w8-cases.html###################
afm291-w9-ppe.html###################
afm291-w9-cases.html###################
afm291-workbook.html###################
kennedy-dossier.html###################
monroe-case-file.html###################
how-to-judge-a-president.html###################
leadership-evaluation-kit.html###################
transformers-study-guide.html###################
french-a1-cafe.html###################
spanish-a1-cafe.html##################
canadian-dcf-cca.html####################
crucible-run-0-transcript.html##########~#
crucible-run-b-transcript.html##########~#
crucible-run-c-transcript.html##########~#
admin.html########
pages the check looked at858585132585169852124126972696991212128578121222025315271222661128484121212847211211241
of them held858585132585169852124126972696991212128578121222025315271222661128484121212847211211241
One line per check, one glyph per falsification on record: 121 falsifications, 121 caught.
checkwhen made falsecaughtthe falsification
check 1#1 of 1the build writes every canonical address on another site
check 2#1 of 1the footer of every generated page names another GitHub Pages host
check 3#1 of 1a piece links to a file that does not exist
check 4#1 of 1the site manifest names an icon file that does not exist
check 5#1 of 1a lifted figure loses its colour scope in figures.css
check 6#1 of 1a converted document gains a second top-level heading in its body
check 7#1 of 1the build puts a div inside head, which ends the head before the canonical
check 8#1 of 1the placement points every mark at an anchor no document carries
check 9#1 of 1content/pieces.json lists a file that does not exist
check 10#1 of 1the build prints a character Inter could render that the self-hosted subset lacks
check 11#1 of 1the chrome the build writes into pieces states a colour the stylesheet does not know
check 11a#1 of 1the Atlas page carries a mark at a position the placement did not produce
check 11a2#1 of 1one mark on the Atlas carries a word weight the apportionment did not give it
check 11bnone on record
check 12#1 of 1the corpus line's word total is one more than the three origins add to
check 13##2 of 2the build types a numeral into the footer that nothing computed; a review callout states a count the piece it describes never states
check 14#1 of 1a short essay's blurb calls it the largest essay on the site
check 15#1 of 1a piece gains a result sentence with a numeral that its record does not hold
check 16#1 of 1the ledger's class for a piece is not what the files show
check 17#1 of 1a listed piece has no built_from line
check 18#1 of 1a self-hosted font file no longer matches the digest its manifest records
check 19#1 of 1the footer's headings skip from h2 to h4
check 20#1 of 1the generated pages open without a skip link
check 21#1 of 1a lifted figure on the home and research pages loses its accessible name
check 22#1 of 1every generated page loads a script from another origin
check 23##2 of 2the footer of every generated page carries an em dash; a listed piece that is not a declared record carries an em dash in its prose
check 24##2 of 2the workflow no longer fails the run when a further build rewrites something; the deploy job no longer waits for the build job
check 25#1 of 1the footer of every generated page spells colour the American way
check 26#1 of 1the footer carries a counted number whose value no record holds
check 27#1 of 1the home sphere declares a channel the Atlas key does not name
check 28####4 of 4documents are spread over the sphere by the old even lattice instead of settled by their sections; a document's sections leave the spiral: every ring is drawn twice as far out; the discs are never settled apart, so documents overlap where their starting heights put them; every disc is drawn at the whole of its share rather than two thirds of it
check 29#1 of 1the instrument draws a page whose record is stale as held
check 30#1 of 1a lifted figure's colour loses its declared meaning
check 31#1 of 1the lifted figures no longer restate the numbers they draw
check 32###3 of 3the author is left off the sphere: no entry, no zone, no anchor; the author's card claims seven words more than the featured pieces hold; the Now block counts the co-op window from the day before this build
check 33#######7 of 7the editor links a stylesheet that does not exist; the build writes the editor as if it were a generated page; the editor reads a custom property no stylesheet it loads defines; the editor's script asks for an element its markup no longer carries; a syntax error in the editor's script; the worker the build writes stores the editor like any other page; the editor's file ends before its markup does
check 34####4 of 4the pages draw a line the mark's file does not carry; the tab icon is drawn at the authored stroke, which cannot hold an edge at that size; a mark's source file is gone, so what the pages draw answers to nothing; the header's construction layer is drawn at the letters' factor, which cannot hold an edge at 24px
check 35#######7 of 7a glyph is drawn with a line its file does not carry; a glyph is drawn at a size its authored stroke cannot hold; a glyph's source file is gone, so the column head answers to nothing; the seal draws the ring whose stroke is under a device pixel at every size; every statement row draws the first piece's figure instead of its own; the stylesheet draws the figure at a size its stroke rule was not computed for; a descendant rule resizes the figure without naming its class
check 36########8 of 8the faintest ink in Obsidian is set to a value that measures under 4.5:1 on the paper it stands on; the instrument light behind the globe is turned up until it takes the accent under the floor; the active Archival Light reading pool uses a browser-valid color-mix stop that the contrast parser cannot measure; the active reading pool is renamed with a suffix the old lamp regex did not capture; a local reading-pool override bypasses the measured theme blocks; a supported reading pool is followed by an unmeasured opaque gradient; the reading pool is composited twice on its existing consumer; the dark ground the browser asks for and the dark ground the button sets stop agreeing
check 37#1 of 1a generated table header no longer says which cells it heads
check 38###########11 of 11a case slot points at a heading the piece does not carry; the page prints a heading the piece's own record does not hold; a slot names a document the corpus records no link to; a case is written for a piece the site does not feature; the page counts a slot as carried that the files leave empty; the review map leads with a piece the site does not feature; one piece both leads the review and supports it; a review card prints the first piece's word count instead of its own; a review card opens at a heading the piece does not carry; the page sends a routed card to the front of the document instead; the resume prints a figure the entry's own lines never state
check 39###3 of 3a capability the page claims is left with no work behind it; a capability names a piece the site does not list; the words printed beside a claim are not the words of its pieces
check 40######6 of 6the piece register prints one more citation chord than its recorded links supply; the active register sets metadata in the decorative rule token instead of measured ink; a piece register grows a second verification stamp without another recorded fact; the register fades its measured ink through an unmeasured opacity declaration; a shared register reads an ink token the standalone header does not carry; a converted header loses the existing exclusion that keeps metadata out of measured words
check 41####4 of 4the tax-base lineage loses the filed right-of-use ancestor; a drawn lineage value disagrees with its recorded input or output; the tree draws a relation the tax-base reconciliation never records; the lineage draws its values in an unmeasured decorative rule token
check 42#####5 of 5the thumb index leaves the last section head of every indexed page without a tab; every tab carries the words of the head after the one it lands on; the id written on a head is not the id its tab lands on; the emitter indexes pages with two section heads, which the rule leaves without one; the controls page, one of the two finished instruments, is given an index
ext#1 of 1the page loads an image from another origin
idle#1 of 1a script requests a new frame on every frame after load
keyboard#1 of 1a stylesheet removes the focus ring from every element
print#1 of 1under print media the figures may break across pages and the header stays pinned
motion#1 of 1the brand mark spins under reduced motion
fit#1 of 1a 900px block that no declaration allows
chrome#1 of 1a block the build owns carries words the count would include
descent##2 of 2a script keeps requesting frames after the scroll has stopped; the sphere's document payload names the wrong document for the first two featured rows
theme##2 of 2the first-visit pulse repeats on every visit; a switch of theme starts a loop that keeps requesting frames
corona#1 of 1the sphere's payload records the wrong origin for two featured documents, so the corona names an origin the row does not have
inspect##2 of 2the construction layer is drawn at rest, so the mark has one state and not two; the transition runs past the 260ms cap and keeps running for a reader who asked for no motion
thumbs####4 of 4a script pulls the tab after the part being read; the index is widened at rest until it lies over the text column; the pulled tab keeps its transition for a reader who asked for no motion; a pressed tab starts a loop that keeps requesting frames after the stop
admin###3 of 3a syntax error in the editor's script; the editor links a stylesheet that does not exist; the editor writes the token to long-term storage beside the repository
offline##2 of 2the new worker neither carries the saved copy across nor syncs it, so a publish empties it; the worker stores the editor like any other page, so a visit leaves it in the cache

What this page cannot show

Limits

Its own glyph. The cell for check 29 on this page is blank: a check that graded its own outcome could never settle, so the page is held to the records by a check the page does not grade in turn.

Whether the deploy gate operated on a given publish. The workflow deploys only what the build passed, and a run that fails leaves no page to print its failure on; the record of that is the repository's Actions page. The falsifications were written by the same hand as the checks and break what the checks look for; each is described in one sentence so a reader can judge whether it is the failure that matters. A wall of held glyphs is the honest read-out of a site that refuses to publish a failure; its blanks are the argument.

↑↓ moveEnter openEsc close

Keyboard

/
Search every piece
⌘K
The same search
g h
Home
g r
Research
g c
Coursework
g t
Tools
g l
Library
g a
About
?
This list