A tray that accumulates figure descriptors, never pictures, a claim written by hand against each one, and a count that falls out of the data model — computed while the claim is being written, not after the document is published.
That is a composition decision: taken by one person, against a meeting date, on a document already being drafted. It is why the whole navigation of this app exists to fill a container that stays on screen the entire time and counts itself.
The unsupported count is the gate on that decision, not the decision itself. It names the sentence that cannot survive the ordering while the cheap moves are still available — cut it, soften it, or go and get the figure. Asked four weeks later at review, the only moves left are to publish the sentence anyway or to slip the meeting.
The FRC read twenty companies' climate disclosures in January 2025 and found that several provided no scenario analysis at all — and that where narrative existed it was generic and not company specific.
A documented, dated, sized measurement of exactly the defect this app counts.
Climate X, XDI, Jupiter, Moody's/RMS, Esri and partners. They produce the figure and hand it over — an API, a CSV, a slide, a dashboard. They never tell you which of your sentences lacks one.
Workiva and the wider category govern the document: version control, approvals, audit trail, tagging, and the linking of numbers that already exist.
Lucia, Diligent's AI layer. They critique the prose — clarity, insight density, structure, tone. They never look at whether a number is there at all.
Reads the finished text and scores its language for deception, with no ground truth and no access to the underlying figure. It arrives after the document is published.
A figure crosses from camp 1 into camp 2 as a picture, severed from the query, scenario, extent and vintage that produced it. Camp 2 can prove where a number came from — but only once the number is in the document. A claim with no figure generates no link, no tag and no reconciliation break, so a linking engine cannot surface it at all.
A claim record either holds a reference to a figure descriptor, or it does not. That is the whole computation — no language model, no classifier, no ground-truth corpus, precisely what the greenwashing-detection literature reports the field lacks.
What it is not: not a compliance score, not an assurance opinion, not a greenwashing score, not a grade. Two unsupported claims may be entirely correct editorial choices. The app makes the gap visible; the judgement stays with the author.
Colour never carries a state alone. Each one also carries a glyph and a word, so the reading survives a photocopy of the pack.
| NRI release | CA tracts | SUM(EAL_VALT) |
|---|---|---|
| current — title carries no date | 9,106 | $30.45 bn |
| March 2023 | 9,106 | $16.34 bn |
| November 2021 | 8,036 | $7.02 bn |
| October 2020 | 8,036 | query fails — the OID is FID |
Same publisher, same account, same field name, same state, all four answering today. Nothing in any of the four services says which release you are reading — copyrightText is empty on all four, description is empty on all four, and only the item title carries the release, on three of them.
A sentence of the form "our California expected annual loss is $30.4 bn" is arithmetically true against the default binding, and arithmetically true at $7.0 bn against a release the same publisher serves from the same account today.
Disqualified twice over, and both were measured.
A claim written against the empty lane is counted unsupported, permanently, and the strip says why. That is the design working, not a gap.
The map figure is rendered at compose time from the descriptor's own layers and extent — not captured from whatever the map happened to be looking at.
That defect reached the product twice during the build: first a Long Beach extent under a statewide caption, then one surface's violet layer under another surface's caption. Both are the exact failure this product exists to catch — a figure severed from the query that produced it — arriving in the product itself. Neither would have failed any assertion that existed at the time; both were found by looking at the screenshot.
Twelve days after the first pass, every source was re-run before a line of app code was written — and every figure reproduced to the cent: $30,446,966,827.95 of expected annual loss over 9,106 tracts, $9,614,543,798 of annualized earthquake loss over 58 counties.
MapLibre was loading from a CDN <script> tag — a boundary violation that survived every source-level check because it lives in markup, not in code. Vendored, and the browser suite now asserts the complete set of outbound hosts against an allowlist that excludes every CDN.
Every non-visual assertion was green while every tile carried "API KEY REQUIRED" composited across real map data — HTTP 200, correct MIME, no key in the URL. Light and dark are now the same keyless tiles under different raster paint: one dependency, and no provider can revoke the palette.
Reading the figures: every figure in the pack is a real published output — FEMA, CAL FIRE, the California Geological Survey, the Census and the California Energy Commission. Only the claim text is generated sample content (seed 20260818), named in a persistent on-screen notice and on every page of the PDF — and no seeded claim contains a digit, asserted, so a synthetic number can never be mixed into a measured one.
Every one of these is written into the delivered application's own README. A tool that hides its edges costs you the project it cannot finish.
Your corporate asset register at the grain you disclose it, the hazard and scenario feeds you already licence, and the narrative you are already drafting. Two weeks, and the tray counts your pack instead of a demonstration one.
Jurisdiction-agnostic by design: the pack binds claims to figures, whichever regulator's frame those figures were built for. IFRS S2 has been effective since 1 January 2024; CARB named TCFD and IFRS S2 in adopted regulation on 26 February 2026; and from 15 December 2026 ISSA 5000 turns "which claim has no figure" from good drafting practice into a question an outsider asks.