<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>THE RECEIPTS — the HOOL public ledger</title>
  <link rel="self" href="https://hool.dev/receipts/feed.xml" />
  <link rel="alternate" href="https://hool.dev/receipts/" />
  <id>https://hool.dev/receipts/</id>
  <updated>2026-09-20</updated>
  <author>
    <name>John Whitman</name>
  </author>
  <entry>
    <title>Inventory-drift cadence P129-P133 shipped; ledger drift self-caught</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-09-20-inventory-drift-cadence-p129-p133-shipped/" />
    <id>https://hool.dev/receipts/2026-09-20-inventory-drift-cadence-p129-p133-shipped/</id>
    <updated>2026-09-20</updated>
    <content type="text">Inventory-drift cadence P129-P133 shipped; ledger drift self-caught — five rule-7 inventory-drift cadence items shipped and deployed since the 2026-09-12 entry, each with its own QUEUE row, commit chain and live deploy probe: P129 (cycles 419-421), P130 (cycles 422-424), P131 (cycles 425-427), P132 (cycles 428-430, deploy 90499308), P133 (cycles 431-433, deploy af03a838), plus P134 proposed at cycle-434. Net effect across those deploys: the inspector registry grew 113 to 118 rows and the cycle index 547 to 579 cycles, with every deploy verified live (apex + preview HTTP 200, cache-busted probes) and the FLOOR trio byte-identical throughout. Why this entry exists: the receipts-ledger freshness check (cap 7 days) failed on 2026-09-20 — the cadence SHIPs landed without public ledger entries for 8 days. The verifier caught its own ledger going stale; this entry restores it to GREEN with the backlog, unedited history. Permalink.</content>
  </entry>
  <entry>
    <title>SPARC portfolio case shipped</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-09-12-sparc-portfolio-case-shipped/" />
    <id>https://hool.dev/receipts/2026-09-12-sparc-portfolio-case-shipped/</id>
    <updated>2026-09-12</updated>
    <content type="text">SPARC portfolio case shipped — added to /work/. Excerpt: &quot;At Rockfish, John led product work on Walmart&#x27;s SPARC supplier platform, connecting the supplier experience with onboarding, licensing, and administration.&quot; Project story: At Rockfish, I led product work on Walmart&#x27;s SPARC supplier platform. It helped suppliers see store inventory and act on that information. My work connected that supplier experience with the onboarding, licensing, and administration needed to run the product. Before gaining access, suppliers needed to register, bring employees into the system, buy and assign licenses and badges, and complete training. Those steps were part of the product experience alongside the inventory information. We developed the portal through successive builds, with separate administrator and employee workflows, CSV imports, checkout, and support tools. The designs addressed practical problems such as conflicting imports, replacement badges, and registration emails that failed to arrive. I led the product work and briefed contributors as it developed. SPARC brought together the supplier-facing experience, the commercial model, and the administration behind it. That combination is a good example of the work I enjoy: understanding a complicated business process and helping a team turn it into a product people use. Figures: Project records showed 26,000 licenses and a $37 license fee as of March 2014. These are historical license figures, not a measure of monthly active users. Permalink.</content>
  </entry>
  <entry>
    <title>Foundry portfolio case shipped</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-09-08-foundry-portfolio-case-shipped/" />
    <id>https://hool.dev/receipts/2026-09-08-foundry-portfolio-case-shipped/</id>
    <updated>2026-09-08</updated>
    <content type="text">Foundry portfolio case shipped — added to /work/. Excerpt: &quot;Production AI-enabled quote, repair, and invoice workflows on Palantir Foundry, used by external repair-shop partners. John&#x27;s contribution included UX and architecture designs.&quot; Project story: At America&#x27;s Car-Mart, I launched production AI-enabled quote, repair, and invoice workflows on Palantir Foundry. My contribution included the UX and architecture designs. The product crossed company boundaries: external repair-shop partners used it to submit their quotes and invoices. Adoption was required for those submissions, and human review remained part of the automated workflow. The result was a production system used by external business partners. This project connects three areas of my work: enterprise product delivery, UX design, and technical architecture. Permalink.</content>
  </entry>
  <entry>
    <title>`P85 SHIPPED cycle-276 — colophon inspector-family inventory-drift cleanup part 19 (73-row cadence item, 18th iteration of the inventory-drift-cadence pattern, lane-decideable additive chrome per RAT-12 + SOUL L6 + product-owner grant 2026-08-21)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-09-07-p85-shipped-cycle-276-colophon-inspector/" />
    <id>https://hool.dev/receipts/2026-09-07-p85-shipped-cycle-276-colophon-inspector/</id>
    <updated>2026-09-07</updated>
    <content type="text">`P85 SHIPPED cycle-276 — colophon inspector-family inventory-drift cleanup part 19 (73-row cadence item, 18th iteration of the inventory-drift-cadence pattern, lane-decideable additive chrome per RAT-12 + SOUL L6 + product-owner grant 2026-08-21) — P84 wedge=65 row appended to data/__INSPECTOR_REGISTRY.json position 73 (registry 72-&gt;73, first_shipped_cycle cycle-275 + first_shipped_sha7 6e27416) + scripts/test-inspector-versions.py F1-F6 recalibrated 73-row baseline F1/F2/F3/F5/F6 spec_stale 60-&gt;60 + F4 spec_stale 61-&gt;61 + cycle_index_drift 3-&gt;4 (the 73-row audit signal: 9 current / 60 SPEC_STALE / 4 CYCLE_INDEX_DRIFT / 0 BUNDLE_STALE / 0 MISSING_REGISTRY) + scripts/gen-cycle-index.py 318-&gt;320 cycles + scripts/gen-git-log-summary.py 30 commits refreshed + 11-file cascade re-bundle (data/cycle-index.json + data/git-log-summary.json + public/colophon/{__INSPECTOR_REGISTRY.json 72-&gt;73 rows, cycle-index.json 320 cycles, git-log-summary.json 30 commits, inspector-manifest.json 2 routes} apex mirrors + public/fingerprint/{disk-hashes.json 107 files} apex mirror + 5 chrome prose refs in public/colophon/index.html 72-&gt;73 (line iv-registry-count span + Audit-all button label + idle text + source-of-truth prose with cycle-count 315-&gt;320 + empty-table placeholder) + 5 chrome delta from inline re-injection on /fingerprint/ disk-hashes block). HOOL-2 4/4 GREEN at main HEAD 8208677 pre-deploy + post-deploy (bash scripts/verify-claims.sh exit 0 RESULT CARD CONTRACT HOLDS incl P65 reading &#x27;8/8 PASS across 73 registry rows / 320 cycles / 30 git-log commits&#x27; + P48 disk-cdn-drift wired + P66 sitemap-freshness 9/9 wired across 54 urls ; python3 scripts/verify-colophon.py exit 0 RESULT COLOPHON CONTRACT HOLDS ; python3 scripts/test-inspector-versions.py 8/8 PASS ; git diff --check exit 0 clean ; FLOOR trio md5 9c1636c7 + e89e3d17 + 081b70d3 BYTE-IDENTICAL preserved). LIVE APEX PROOF cache-busted (curl &#x27;https://hool.dev/colophon/?cb=1788743820&#x27; HTTP=200): inline script id=inspector-registry registry=73 rows last row id=P84 wedge=65 + id=cycle-index cycles=320 + id=git-log-summary commits=30 + span id=iv-registry-count reading 73 + button &#x27;Audit all 73 inspector versions&#x27; + md5 of downloaded live /colophon/index.html BYTE-IDENTICAL to local public/colophon/index.html. ZERO 72 stale chrome residue + FLOOR trio BYTE-IDENTICAL end-to-end. STRIKE taxonomy 0+0+0. LANE-DECIDEABLE stock 46 SHIPPED + 0 STAGED-IN-WORKTREE + 10 PROPOSED at end of cycle-276 SHIP = 48 inspectors across 7 pages (P10..P85 minus P49). John-gated stock 5 unchanged (P16 light-mode palette swap + P16 sibling cards headshot + P16 sibling cards CC0 grant + CarMart + posting-as-John). Receipt: /receipts/2026-09-07-p85-shipped-cycle-276-colophon-inspector/.</content>
  </entry>
  <entry>
    <title>`P85 STAGED-IN-WORKTREE cycle-275 — colophon inspector-family inventory-drift cleanup part 18 (the 73-row cadence item, docs-only PROPOSED cycle-274 + STAGE cycle-275 + SHIP cycle-276)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-09-07-p85-staged-in-worktree-cycle-275/" />
    <id>https://hool.dev/receipts/2026-09-07-p85-staged-in-worktree-cycle-275/</id>
    <updated>2026-09-07</updated>
    <content type="text">`P85 STAGED-IN-WORKTREE cycle-275 — colophon inspector-family inventory-drift cleanup part 18 (the 73-row cadence item, docs-only PROPOSED cycle-274 + STAGE cycle-275 + SHIP cycle-276) — append P84 wedge=65 row to data/__INSPECTOR_REGISTRY.json position 73 + scripts/test-inspector-versions.py F1-F6 recalibrated 73-row baseline + 5 chrome prose refs in public/colophon/index.html 72-&gt;73 + cascade re-bundle of 14 files + HOOL-2 4/4 GREEN at worktree HEAD post-STAGE. Sibling of P82/P83/P84 SHIPPED (the 15th/16th/17th iterations of the inventory-drift-cadence pattern) — the cadence has held across 18 iterations without John intervention, evidence the lane can sustain same-posture 3-cycle PROPOSED+STAGE+SHIP loops on lane-decideable additive chrome. Receipt: /receipts/2026-09-07-p85-staged-in-worktree-cycle-275/.</content>
  </entry>
  <entry>
    <title>`P85 PROPOSED docs-only cycle-274 — colophon inspector-family inventory-drift cleanup part 18 forecast row (73-row cadence item, future-facing row only)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-09-07-p85-proposed-docs-only-cycle-274/" />
    <id>https://hool.dev/receipts/2026-09-07-p85-proposed-docs-only-cycle-274/</id>
    <updated>2026-09-07</updated>
    <content type="text">`P85 PROPOSED docs-only cycle-274 — colophon inspector-family inventory-drift cleanup part 18 forecast row (73-row cadence item, future-facing row only) — docs/ops/QUEUE.md cycle-274 P85 PROPOSED run-log row appended at line 367 + wiki/JOURNAL.md cycle-274 PROPOSED dated entry prepended above cycle-273 SHIP at top. PROPOSED is docs-only, no chrome touched, no cascade re-bundle — the FLOOR trio cannot change because no chrome file is modified. Schedules cycle-275 STAGE (worktree branch + 14-file chrome + cascade re-bundle + HOOL-2 4/4 GREEN at worktree HEAD) + cycle-276 SHIP (ff-merge + push origin + flock deploy.sh + apex cache-busted probe iv-registry-count 73 live + ZERO 72 stale chrome residue + FLOOR trio BYTE-IDENTICAL). Same posture 18-iteration cadence per docs/ops/GOAL-PROMPT.md rule-7. Receipt: /receipts/2026-09-07-p85-proposed-docs-only-cycle-274/.</content>
  </entry>
  <entry>
    <title>`P84 SHIPPED cycle-273 — colophon inspector-family inventory-drift cleanup part 17 (72-row cadence item, 17th iteration of the inventory-drift-cadence pattern, lane-decideable additive chrome per RAT-12 + SOUL L6 + product-owner grant 2026-08-21)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-09-07-p84-shipped-cycle-273-colophon-inspector/" />
    <id>https://hool.dev/receipts/2026-09-07-p84-shipped-cycle-273-colophon-inspector/</id>
    <updated>2026-09-07</updated>
    <content type="text">`P84 SHIPPED cycle-273 — colophon inspector-family inventory-drift cleanup part 17 (72-row cadence item, 17th iteration of the inventory-drift-cadence pattern, lane-decideable additive chrome per RAT-12 + SOUL L6 + product-owner grant 2026-08-21) — P83 wedge=64 row at data/__INSPECTOR_REGISTRY.json position 72 + scripts/test-inspector-versions.py F1-F6 recalibrated 72-row baseline + 5 chrome prose refs in public/colophon/index.html 71-&gt;72 + scripts/gen-cycle-index.py 317 cycles + scripts/gen-git-log-summary.py 30 commits refreshed + 14-file cascade re-bundle. HOOL-2 4/4 GREEN at main HEAD d9f8b62 pre-deploy + post-deploy. LIVE APEX PROOF cache-busted (curl &#x27;https://hool.dev/colophon/?cb=1788723260&#x27; HTTP=200 849252 bytes md5 8d588653df17906214c14d6ef1799237 BYTE-IDENTICAL to local public/colophon/index.html) + iv-registry-count 72 live + 3 chrome instances &#x27;Audit all 72 inspector versions&#x27; + ZERO 71 stale chrome residue + FLOOR trio BYTE-IDENTICAL end-to-end. Receipt: /receipts/2026-09-07-p85-shipped-cycle-276-colophon-inspector/.</content>
  </entry>
  <entry>
    <title>`P38 SHIPPED cycle-145 — colophon per-capture-age auditor&#x27;s-pick (capture-age temporal validity inspector on /colophon/#network .sec-b body inspector; FRESH/AGING/STALE/FALSIFIED shelf bands from HEAD Date header on /body-snapshot.txt)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-30-p38-shipped-cycle-145-colophon-per/" />
    <id>https://hool.dev/receipts/2026-08-30-p38-shipped-cycle-145-colophon-per/</id>
    <updated>2026-08-30</updated>
    <content type="text">`P38 SHIPPED cycle-145 — colophon per-capture-age auditor&#x27;s-pick (capture-age temporal validity inspector on /colophon/#network .sec-b body inspector; FRESH/AGING/STALE/FALSIFIED shelf bands from HEAD Date header on /body-snapshot.txt) — sibling of P32 sec-h + P33 expiry + P34 claim-expiry + P36 live-fetch + P37 body-hash; the temporal-validity family is now mirrored onto the body inspector; closes the per-capture-age wedge the lane let drift after cycle-137. FloOR+FLOOR-snapshot+og/john.png md5 trio BYTE-IDENTICAL preserved 9c1636c7/e89e3d17/081b70d3; verifier trio 3/3 GREEN post-deploy incl new P38 check #14; deploy URL https://0d219e31.hool-dev.pages.dev. Receipt: /receipts/2026-08-30-p38-shipped-cycle-145-colophon-per/.</content>
  </entry>
  <entry>
    <title>`P37 SHIPPED cycle-143 — colophon body-hash inspector (Content-Type + body SHA-256 + status) on /colophon/#network .sec-b div, sibling of P32 sec-h + P36 live-fetch</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-30-p37-shipped-cycle-143-colophon-body/" />
    <id>https://hool.dev/receipts/2026-08-30-p37-shipped-cycle-143-colophon-body/</id>
    <updated>2026-08-30</updated>
    <content type="text">`P37 SHIPPED cycle-143 — colophon body-hash inspector (Content-Type + body SHA-256 + status) on /colophon/#network .sec-b div, sibling of P32 sec-h + P36 live-fetch — visitor pastes a URL or text, page fetches `/body-snapshot.txt` via `fetch(url, {cache:&#x27;no-store&#x27;})` and computes the SHA-256 in-browser via SubtleCrypto, comparing against the visitor-pinned expected hash; mismatch ⇒ red &quot;this body has been modified since publication&quot; banner. Closes the body inspector family wedge. FloOR+FLOOR-snapshot+og/john.png md5 trio BYTE-IDENTICAL preserved 9c1636c7/e89e3d17/081b70d3; verifier trio 3/3 GREEN post-deploy incl new P37 check #13 &#x27;starts with HTML doctype&#x27;; deploy URL https://45aec720.hool-dev.pages.dev. Receipt: /receipts/2026-08-30-p37-shipped-cycle-143-colophon-body/.</content>
  </entry>
  <entry>
    <title>`P36 SHIPPED cycle-141 — colophon live-fetch headers button on /colophon/#network .sec-h div (refetches /headers-snapshot.txt maintained by deploy.sh post-deploy step)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-30-p36-shipped-cycle-141-colophon-live/" />
    <id>https://hool.dev/receipts/2026-08-30-p36-shipped-cycle-141-colophon-live/</id>
    <updated>2026-08-30</updated>
    <content type="text">`P36 SHIPPED cycle-141 — colophon live-fetch headers button on /colophon/#network .sec-h div (refetches /headers-snapshot.txt maintained by deploy.sh post-deploy step) — sibling of P32 sec-h + P34 claim-expiry; visitor clicks &quot;live-fetch headers&quot; → page refetches the apex headers-snapshot live, comparing against the disk-served snapshot, surfacing drift. Closes the headers temporal-validity wedge. FloOR+FLOOR-snapshot+og/john.png md5 trio BYTE-IDENTICAL preserved 9c1636c7/e89e3d17/081b70d3; verifier trio 3/3 GREEN post-deploy incl P36 check #12 &#x27;headers-snapshot 1091 bytes&#x27;; deploy URL https://01a9c8a5.hool-dev.pages.dev. Receipt: /receipts/2026-08-30-p36-shipped-cycle-141-colophon-live/.</content>
  </entry>
  <entry>
    <title>`P34 SHIPPED cycle-139 — colophon claim-expiry inspector (ref-date + SHELF map + per-claim PASS/AGING/STALE/NEVER verdict) on /colophon/#claim-law .col-exp div, sibling of P32 sec-h + P33 expiry</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-30-p34-shipped-cycle-139-colophon-claim/" />
    <id>https://hool.dev/receipts/2026-08-30-p34-shipped-cycle-139-colophon-claim/</id>
    <updated>2026-08-30</updated>
    <content type="text">`P34 SHIPPED cycle-139 — colophon claim-expiry inspector (ref-date + SHELF map + per-claim PASS/AGING/STALE/NEVER verdict) on /colophon/#claim-law .col-exp div, sibling of P32 sec-h + P33 expiry — visitor pastes a reference date, page audits the literal colophon claim-contract sentences (16 LOAD_HOOL_DEV claim lines mirroring /colophon/#claim-law + verification + palette + network + release contract) against the SHELF map (foundation 0=NEVER / contract 180 / measurement 90 / security 365 / route 90 / palette 180 / fingerprint 7 / default 90); ratio =1.00=STALE; auditor&#x27;s pick = oldest non-NEVER claim. FloOR+FLOOR-snapshot+og/john.png md5 trio BYTE-IDENTICAL preserved 9c1636c7/e89e3d17/081b70d3; verifier trio 3/3 GREEN post-deploy; deploy URL https://8bd1a690.hool-dev.pages.dev. Receipt: /receipts/2026-08-30-p34-shipped-cycle-139-colophon-claim/.</content>
  </entry>
  <entry>
    <title>`/.well-known/security.txt` RFC 9116 disclosure (cycle-112, P26,
        lane-decideable under HOOL-2 PRE-ACTION GATE)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-28-well-known-security-txt-rfc-9116/" />
    <id>https://hool.dev/receipts/2026-08-28-well-known-security-txt-rfc-9116/</id>
    <updated>2026-08-28</updated>
    <content type="text">`/.well-known/security.txt` RFC 9116 disclosure (cycle-112, P26, lane-decideable under HOOL-2 PRE-ACTION GATE) — 952-byte well-known security disclosure file at public/.well-known/security.txt (canonical URL https://hool.dev/.well-known/security.txt), RFC 9116 §4 well-known URI format. Fields: Contact: mailto:johndw@gmail.com + Contact: https://github.com/johnmwhitman + Expires: 2027-08-28T19:30:22Z (12-month rolling, ISO 8601 with Z UTC marker per RFC 9116 §3) + Preferred-Languages: en + Canonical: https://hool.dev/.well-known/security.txt + Policy: https://hool.dev/colophon/#claim-law + Acknowledgments: https://hool.dev/receipts/. Mailto is the canonical contact already disclosed in /llms.txt + /about/ JSON-LD email field — no new contact surface introduced. The file is its own surface (well-known URL, RFC 9116), so no chrome page was added; wired anchors only via /llms.txt (no change needed) + /colophon/#claim-law + /receipts/. Taste-gate CLEAR per §3: well-known path is an established convention (RFC 8615 §2.2); the file is a copy of the canonical contact from /llms.txt + /about JSON-LD; no FLOOR adjacency; no big interactive; no chrome change. RFC 9116 is the same family of convention as /llms.txt (LLM fact-sheet, also a well-known convention) and /fingerprint/ (machine mirror of /colophon/#verification). Wiki writeback: wiki/02-pages.md new P26 section mirroring P24 format. Lane-decideable per RAT-12: S effort additive chrome, single deploy, no John-gated surface. Receipts: verify-claims 7/7 PASS (incl. WCAG AA contrast-cli 0 failures across 3 audited pages); verify-colophon 7/7 PASS; git diff --check exit 0; FLOOR md5 9c1636c7 BYTE-IDENTICAL to origin/main pre-deploy + FLOOR-snapshot md5 e89e3d17 BYTE-IDENTICAL + og/john.png md5 081b70d3 BYTE-IDENTICAL; 8/8 cache-busted apex probe CLEAN (FLOOR stale-marker check on /?z=1..8, no the-employer-named-as-client-brand or D2[0-3] matches); 8/8 cache-busted probe on /.well-known/security.txt?z=1..8 BYTE-IDENTICAL (HTTP 200, content-type text/plain; charset=utf-8, 952 bytes, body md5 ae28235e06fbbce7716e43d6d2480734 matches local public/.well-known/security.txt; canonical security headers in place — strict-transport-security: max-age=31536000, content-security-policy: default-src &#x27;self&#x27;, cache-control: public, max-age=300, must-revalidate, etag: &quot;b2f45da7cdc6c31cea4560720b768739&quot;). Guardian pre-deploy gate: WARN (non-blocking) — 2 pre-existing MEDIUM findings about decision-ID references in public/changelog/index.html:218 + public/llms-full.txt:1553 (both predate this cycle; not introduced by P26); 8 ALLOW Car-Mart-as-employer mentions. Guardian post-deploy gate: PASS — 0 blocking findings; firewall_live 4 ALLOW Car-Mart-as-employer. Rebase path: fresh p26-well-known-security-txt-20260828 branch off current main a395e28 (cycle-111 push recovery HEAD); single cycle-112 chrome commit 35afac5; FF-merged → local main 35afac5; pushed origin/main a395e28..35afac5; ahead-behind 0/0. Production deploy: ./deploy.sh exit 0; allowlist tree clean 92 public files; Cloudflare Pages deployment 7f929239 → preview URL https://7f929239.hool-dev.pages.dev; apex live at https://hool.dev/.well-known/security.txt. Live verified 8x cache-busted apex probes 8/8 = 200 + 952 bytes + BYTE-IDENTICAL to public/.well-known/security.txt.</content>
  </entry>
  <entry>
    <title>`/fingerprint` machine-readable mirror of /colophon/#verification (cycle-105, kanban t_&lt;fingerprint&gt;)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-28-fingerprint-machine-readable-mirror-of-colophon/" />
    <id>https://hool.dev/receipts/2026-08-28-fingerprint-machine-readable-mirror-of-colophon/</id>
    <updated>2026-08-28</updated>
    <content type="text">`/fingerprint` machine-readable mirror of /colophon/#verification (cycle-105, kanban t_) — live, dated md5 + URL map of every public route and asset on hool.dev (38 entries: 18 chrome routes + 13 root assets + 3 fonts + 3 OG card variants); companion JSON at /fingerprint/index.json with {generated_at, domain, total, entries:[{path, md5, url, kind}]} shape (one fetch, one parse). Cream/ember editorial canon (matches /changelog/, /now/, /press-kit/); self-hosted Fraunces + JetBrains Mono (SIL OFL); honors prefers-color-scheme (paper-on-ink dark variant); does not touch THE FLOOR. Generated by scripts/gen-fingerprint.py (NEW, 16.1KB / 292 lines / standalone Python 3 stdlib only; md5-walks public/, emits HTML + JSON; deterministic ordering: FLOOR first then routes alpha, root assets alpha, fonts alpha, og alpha; idempotent for unchanged tree). Wired: public/colophon/index.html (Local-verifier &lt;dd&gt; appended one sentence pointing to /fingerprint/), public/llms.txt (Surfaces table Fingerprint row), public/sitemap.xml (&lt;url&gt; entry between /changelog/ and /sims/transit-sim-v6.html), wiki/02-pages.md (new /fingerprint/ section after /lab/simplex-noise/). Verify-claims 23/23 PASS, verify-colophon 7/7 PASS, contrast-cli 0 AA failures, git diff --check exit 0; 11/11 fingerprint local hrefs return 200 + FLOOR md5 = 9c1636c7 matches the table&#x27;s FLOOR row. Rebase path: fresh p23/fingerprint-20260828 branch off current main af384fe (cycle-104 commit), single cycle-105 chrome commit 721f0cc, FF-merged → local main 6db2650; pushed origin/main af384fe..6db2650; ahead-behind 0/0. Production deploy: flock -n ~/AI/agents/.hermes/heavy-build.lock bash deploy.sh from /Users/johnwhitman/AI/hool.dev → Cloudflare Pages production at https://b53e5eee.hool-dev.pages.dev (5 files uploaded, 82 already uploaded, 1.00s); Guardian pre-deploy WARN (non-blocking — 9 ALLOW firewall_live on Car-Mart mentions unchanged from cycle-104) + post-deploy PASS (4 ALLOW firewall_live checks, 0 blocking findings). Apex cache-buster probe (10 iterations curl https://hool.dev/?z=N): 10/10 CLEAN — no stale residuals on the FLOOR; direct probes /fingerprint/ → 200, /fingerprint/index.json → 200. Advisory (not a lane defect, document-only): curl https://hool.dev/ returns a FLOOR page with the same content, structure, design, and intent as public/index.html (md5 9c1636c7b12c69f894c3bca70da89c3d), but with ~159 bytes of Cloudflare edge-injected email-decode wrappers (data-cfemail + cdn-cgi/scripts/cloudflare-static/email-decode.min.js on the two mailto:johndw@gmail.com occurrences); local file is unchanged from what I uploaded, edge transform outside lane control, FLOOR contract intact (content + structure + design + hashes all match upload); this is the documented CF auto-Email-Address-Obfuscation behavior, not a deploy action; verify-claims.sh measures the local working tree, not apex bytes, so the receipt is intact. Worktree at /Users/johnwhitman/AI/.worktrees/hool-p23-fingerprint-20260828 kept for parity; cycle-105 row appended to docs/ops/QUEUE.md; cycle-105 mirror row appended to ~/AI/agents/.hermes/profiles/hool/QUEUE.md; cycle-105 dated entry appended to wiki/JOURNAL.md. STRIKE taxonomy: 0. Net change this cycle per git diff --stat: 7 files / +732/-1 (public/fingerprint/index.html NEW 167 lines, public/fingerprint/index.json NEW 235 lines, scripts/gen-fingerprint.py NEW 292 lines, public/colophon/index.html +1/-1, public/llms.txt +1/-0, public/sitemap.xml +6/-0, wiki/02-pages.md +30/-0). FLOOR + FLOOR-snapshot + og/john.png BYTE-IDENTICAL to P22 + P18 + cycles 91-100-101-102-103-104. Lane-decideable count: STAGED 0 unchanged, PROPOSED 1 → 0 (P23 built and shipped directly from PROPOSED per protocol); John-gated unchanged at 2 (P16 palette + sibling cards; DM darkmode taste).</content>
  </entry>
  <entry>
    <title>`/press-kit` journalist- and conference-organizer-facing page (cycle-90,
        kanban t_5dff6603)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-27-press-kit-journalist-and-conference-organizer/" />
    <id>https://hool.dev/receipts/2026-08-27-press-kit-journalist-and-conference-organizer/</id>
    <updated>2026-08-27</updated>
    <content type="text">`/press-kit` journalist- and conference-organizer-facing page (cycle-90, kanban t_5dff6603) — cream/ember editorial canon (matches /about/, /now/); three copy-paste-ready bio blocks (50/100/200 words with word-count hint), canonical-URL table (entity/brand/work/book/receipts/colophon/now/one-pager/llms.txt/LinkedIn/GitHub/ Substack/PyPI/meshfleet), contact cards (email, handles, portrait, disambiguation block), disclosure paragraph (the fleet is personal work, not Car-Mart&#x27;s). CRMT-blur grk-fixup applied (mirrors P16 grk-fixup e8ae56d): og:description corrected to add &quot;at America&#x27;s Car-Mart; on his own time,&quot; separator; 200-word bio paragraph 1 swapped AI-agent focus out of the employer sentence; 200-word bio paragraph 2 added explicit &quot;On his own time — separate from his employer&quot; separator. Wired: sitemap.xml (new entry, lastmod 2026-08-27T08:00+00:00), llms.txt (Surfaces table row + Update cadence date), /about/ (companion link in the &quot;if you&#x27;re a human reading this&quot; paragraph), wiki/02-pages.md (new section). Verify-claims 23/23 PASS, verify-colophon 7/7 PASS, contrast-cli 0 AA failures, git diff --check exit 0; 11/11 press-kit local hrefs return 200; FLOOR md5 9c1636c7 byte-identical. Rebase path: created fresh deploy/p13-press-kit-20260827 branch off current main 1a718dc, applied P13&#x27;s net diff (3 commits b061273 + e513c1b + 4c6de32) as one consolidated 5-file patch instead of a 238-commit rebase storm. Lane-decideable per RAT-12.</content>
  </entry>
  <entry>
    <title>This page grew a chart of itself</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-27-this-page-grew-a-chart-of/" />
    <id>https://hool.dev/receipts/2026-08-27-this-page-grew-a-chart-of/</id>
    <updated>2026-08-27</updated>
    <content type="text">This page grew a chart of itself — a bar per date that added a dated entry to this ledger, drawn by uPlot v1.6.31 (MIT, © Leon Sorokin 2022) self-hosted at /receipts/vendor/uPlot/v1.6.31/. No CDN at view time. Readers without JS get a table of the same numbers. The chart was staged on 2026-08-18 claiming 23 entries across 10 dates and shipped reading 31 entries across 12 dates, because the staged copy had gone stale and the numbers are now derived from the dated permalink folders instead of typed by hand. A new verifier assertion (check 10d in scripts/verify-claims.sh) compares all three places the chart states a number — the data array, the no-JS table, and the heading — against the folders on disk, so this chart cannot drift from the ledger the way its first draft did. Verified by re-running: 20 PASS, and a deliberate re-injection of the stale 23/10 heading failed the gate before deploy.</content>
  </entry>
  <entry>
    <title>`/verify` Verification section merged into `/colophon`</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-27-verify-verification-section-merged-into-colophon/" />
    <id>https://hool.dev/receipts/2026-08-27-verify-verification-section-merged-into-colophon/</id>
    <updated>2026-08-27</updated>
    <content type="text">`/verify` Verification section merged into `/colophon` — the brand promise (&quot;if this site says it, you can check it&quot;) now lives inside the System Annex with three handles: receipt permalinks, claim→receipt deep links, and the local verifier. Registry nav points to it; meta + sitemap lastmod bumped to 2026-08-18. Seven sections in source order — authority, release, stack, network, provenance, claim-law, verification — pinned by scripts/verify-colophon.py.</content>
  </entry>
  <entry>
    <title>This ledger drifted 35 days behind the deploy cadence — caught and fixed</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-27-this-ledger-drifted-35-days-behind/" />
    <id>https://hool.dev/receipts/2026-08-27-this-ledger-drifted-35-days-behind/</id>
    <updated>2026-08-27</updated>
    <content type="text">This ledger drifted 35 days behind the deploy cadence — caught and fixed — between 2026-07-23 and 2026-08-27, seven prod deploys (cycle-74 A1, cycle-75 A2, cycle-76 P5, cycle-77 P7, cycle-78 P6, cycle-80 P4, this one) shipped without regenerating /receipts/, and the footer &quot;ledger dated 2026-07-19&quot; went stale. Root cause: scripts/gen-receipts.py existed but was never wired into deploy.sh, and the claim-drift verifier had no recency assertion. Both fixed in this pass: deploy now regenerates /receipts/ from source every run, and scripts/verify-claims.sh gains check #10 (newest ledger entry ≤7 days old, footer date matches newest entry, feed &lt;updated&gt; matches newest entry). Seven entries below catch the missing streak.</content>
  </entry>
  <entry>
    <title>Claim→receipt chips on `/work` (cycle-80)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-26-claim-receipt-chips-on-work-cycle/" />
    <id>https://hool.dev/receipts/2026-08-26-claim-receipt-chips-on-work-cycle/</id>
    <updated>2026-08-26</updated>
    <content type="text">Claim→receipt chips on `/work` (cycle-80) — six inline anchors on the surface status line and each named product/portfolio card, each pointing to its permalink on this ledger. Live apex probe 5/5 cache-busted, chip-href sweep 6/6. Conflicts on public/work/index.html resolved surgically (kept HEAD&#x27;s 2026-08-26 re-verification dates; layered chip CSS on top).</content>
  </entry>
  <entry>
    <title>`/card` recruiter-mode one-pager (cycle-78)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-26-card-recruiter-mode-one-pager-cycle/" />
    <id>https://hool.dev/receipts/2026-08-26-card-recruiter-mode-one-pager-cycle/</id>
    <updated>2026-08-26</updated>
    <content type="text">`/card` recruiter-mode one-pager (cycle-78) — calm, single-page operator card at hool.dev/card/, contract-gated by the new operator-card check in scripts/verify-claims.sh. Forward-port of the archived a5 one-pager with current facts and a real mailto: link.</content>
  </entry>
  <entry>
    <title>`/stats` verified metrics page (cycle-77)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-26-stats-verified-metrics-page-cycle-77/" />
    <id>https://hool.dev/receipts/2026-08-26-stats-verified-metrics-page-cycle-77/</id>
    <updated>2026-08-26</updated>
    <content type="text">`/stats` verified metrics page (cycle-77) — 19 stat-cards across four sections (MeshFleet npm, last-stage-capacity PyPI, the MeshFleet bus, this site itself); every number carries a source URL and a fetch timestamp. No static count asserted anywhere on the page; the audit table is sourced live.</content>
  </entry>
  <entry>
    <title>`/corrections` failure-museum route (cycle-76)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-26-corrections-failure-museum-route-cycle-76/" />
    <id>https://hool.dev/receipts/2026-08-26-corrections-failure-museum-route-cycle-76/</id>
    <updated>2026-08-26</updated>
    <content type="text">`/corrections` failure-museum route (cycle-76) — five real cited failures (2026-08-16 P6 quarantine, 2026-07-23 ledger overclaim, 2026-07-09 edge-cache staleness, 2026-07-06 internal-docs leak, 2026-07-04 legal-pages gap) each linking its receipt permalink. Cross-repo drift resolved on public/llms.txt + public/sitemap.xml.</content>
  </entry>
  <entry>
    <title>A2 a5 one-pager staleness audit (cycle-75)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-26-a2-a5-one-pager-staleness-audit/" />
    <id>https://hool.dev/receipts/2026-08-26-a2-a5-one-pager-staleness-audit/</id>
    <updated>2026-08-26</updated>
    <content type="text">A2 a5 one-pager staleness audit (cycle-75) — archived a5_personal_brand_v0.1.html refreshed: head metadata, real mailto:johndw@gmail.com, body kept BYTE-IDENTICAL to canonical FLOOR via new guard scripts/audit-a5-vs-index.sh. Quiet nav to /start, /work, /about.</content>
  </entry>
  <entry>
    <title>A1 `/work` cards refresh (cycle-74)</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-08-26-a1-work-cards-refresh-cycle-74/" />
    <id>https://hool.dev/receipts/2026-08-26-a1-work-cards-refresh-cycle-74/</id>
    <updated>2026-08-26</updated>
    <content type="text">A1 `/work` cards refresh (cycle-74) — every fact own-hands re-verified 2026-08-16→26: live 200s on thumbpack.com, meshfleet.app, fleetopus.com, arkfunk.com, yourbrief.io, routeplane.app, book.hool.dev; npm meshfleet=0.20.0 (registry, MIT LICENSE read), PyPI last-stage-capacity=1.0.0, YourBrief repositions to pricing briefs, ArkFunk &quot;funky&quot; dropped from live title, RoutePlane ~18-models → &quot;29 providers and 232 models&quot; sourced live, book $12 founding tier still true. Bus-count (18,404) added to constitution-receipt anchor on the Hermes fleet card.</content>
  </entry>
  <entry>
    <title>Serve-by-allowlist migration live</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-23-serve-by-allowlist-migration-live/" />
    <id>https://hool.dev/receipts/2026-07-23-serve-by-allowlist-migration-live/</id>
    <updated>2026-07-23</updated>
    <content type="text">Serve-by-allowlist migration live — the served tree moved to public/: safety is now a property of the repo layout, not of a deploy-script exclude list. Internal material physically cannot ship. Payload parity proven byte-identical before the move; deploy audits negative-tested; 9/9 internal-path probes return 404; the DMZ override verified on apex, www and the Pages fallback.</content>
  </entry>
  <entry>
    <title>This ledger was overclaiming — corrected</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-23-this-ledger-was-overclaiming-corrected/" />
    <id>https://hool.dev/receipts/2026-07-23-this-ledger-was-overclaiming-corrected/</id>
    <updated>2026-07-23</updated>
    <content type="text">This ledger was overclaiming — corrected — an audit of every numeric claim on this site found the entry below (2026-07-03) presenting the author&#x27;s own $1 smoke-test purchase as an outside &quot;founding reader,&quot; and declaring the zero-revenue line retired. Every literal fact in it was true; it still read as outside traction that does not exist. Rewritten. Autonomous-sourced sales remain 0. Same sweep: the book page overstated its length by ~9,400 words and /start/ quoted a stale ledger count. A guard (scripts/verify-claims.sh) now fails the deploy if any of these recur.</content>
  </entry>
  <entry>
    <title>Ledger + $12 truth-sync live; hygiene pass</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-19-ledger-12-truth-sync-live-hygiene/" />
    <id>https://hool.dev/receipts/2026-07-19-ledger-12-truth-sync-live-hygiene/</id>
    <updated>2026-07-19</updated>
    <content type="text">Ledger + $12 truth-sync live; hygiene pass — this backfilled ledger and the corrected /book/ pricing deployed and verified. Same pass: removed a dead CSP carve-out for an unused analytics surface, fixed stale machine-readable metadata (llms.txt, sitemap, manifest), pruned five dead git branches. Verified with cache-busted sweeps against the origin.</content>
  </entry>
  <entry>
    <title>Book funnel truth-synced to $12</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-18-book-funnel-truth-synced-to-12/" />
    <id>https://hool.dev/receipts/2026-07-18-book-funnel-truth-synced-to-12/</id>
    <updated>2026-07-18</updated>
    <content type="text">Book funnel truth-synced to $12 — /book/ still said &quot;Polar $1 tier&quot; after the founding reprice, and Editions omitted the only buyable tier. cta-note fixed; Founding-reader $12 card added. Cross-repo drift: the book lane moved, this funnel didn&#x27;t follow until commit 61e16eb.</content>
  </entry>
  <entry>
    <title>In-repo wiki knowledge base stands up</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-18-in-repo-wiki-knowledge-base-stands/" />
    <id>https://hool.dev/receipts/2026-07-18-in-repo-wiki-knowledge-base-stands/</id>
    <updated>2026-07-18</updated>
    <content type="text">In-repo wiki knowledge base stands up — HOME + journal + six reference pages consolidating lane truth; wiki/ excluded from deploy so markdown knowledge cannot publish. Commit 191bef9.</content>
  </entry>
  <entry>
    <title>/about CSS stomp fixed</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-10-about-css-stomp-fixed/" />
    <id>https://hool.dev/receipts/2026-07-10-about-css-stomp-fixed/</id>
    <updated>2026-07-10</updated>
    <content type="text">/about CSS stomp fixed — rogue tokens.css links on five self-sufficient pages were overriding page-local styles; links removed, file quarantined. Canonical /book/ → book.hool.dev. Commit b57e1b6.</content>
  </entry>
  <entry>
    <title>Stale edge-cached asset overridden for good</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-09-stale-edge-cached-asset-overridden-for/" />
    <id>https://hool.dev/receipts/2026-07-09-stale-edge-cached-asset-overridden-for/</id>
    <updated>2026-07-09</updated>
    <content type="text">Stale edge-cached asset overridden for good — a stuck CDN asset kept serving old path content after the purge; durable manifest override lands a benign &quot;Not available&quot; body instead of internal material. Commit f1b1aaf.</content>
  </entry>
  <entry>
    <title>HSTS lands on hool.dev</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-09-hsts-lands-on-hool-dev/" />
    <id>https://hool.dev/receipts/2026-07-09-hsts-lands-on-hool-dev/</id>
    <updated>2026-07-09</updated>
    <content type="text">HSTS lands on hool.dev — Guardian headers-check finding closed; Strict-Transport-Security added to site headers. Commit cce16b0.</content>
  </entry>
  <entry>
    <title>Clean-staging deploy discipline</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-08-clean-staging-deploy-discipline/" />
    <id>https://hool.dev/receipts/2026-07-08-clean-staging-deploy-discipline/</id>
    <updated>2026-07-08</updated>
    <content type="text">Clean-staging deploy discipline — deploy.sh deploys from a public-only staging dir; residual internal refs scrubbed; deploy gated so the next ship can&#x27;t re-leak. Commits d267cbb + fe6d943.</content>
  </entry>
  <entry>
    <title>Security purge of internal material</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-08-security-purge-of-internal-material/" />
    <id>https://hool.dev/receipts/2026-07-08-security-purge-of-internal-material/</id>
    <updated>2026-07-08</updated>
    <content type="text">Security purge of internal material — residual training links and internal strings scrubbed from the public tree after the stop-the-bleeding work. The unflattering fact: it was still in the tree. Commit c0fd509. This entry stays.</content>
  </entry>
  <entry>
    <title>hool.dev was serving internal docs</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-06-hool-dev-was-serving-internal-docs/" />
    <id>https://hool.dev/receipts/2026-07-06-hool-dev-was-serving-internal-docs/</id>
    <updated>2026-07-06</updated>
    <content type="text">hool.dev was serving internal docs — assetsignore + cfignore + _redirects 404 backstop stop the public tree from publishing non-public markdown. Commit 4c3ee79. This entry stays.</content>
  </entry>
  <entry>
    <title>Post-deploy sweep caught a live outage next door</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-04-post-deploy-sweep-caught-a-live/" />
    <id>https://hool.dev/receipts/2026-07-04-post-deploy-sweep-caught-a-live/</id>
    <updated>2026-07-04</updated>
    <content type="text">Post-deploy sweep caught a live outage next door — legal pages and this ledger verified live, but withmnemo.com&#x27;s apex stopped answering mid-DNS-migration (www serves, apex misconfigured on the new host). Flagged to that product&#x27;s lane the same minute; recovered by the 04:48:47Z sweep — all checks green. The ledger&#x27;s first catch was published by the page that caught it.</content>
  </entry>
  <entry>
    <title>Legal pages live + this page ships</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-04-legal-pages-live-this-page-ships/" />
    <id>https://hool.dev/receipts/2026-07-04-legal-pages-live-this-page-ships/</id>
    <updated>2026-07-04</updated>
    <content type="text">Legal pages live + this page ships — /legal/privacy·terms·copyright·disclaimer serve real content (the old redirect-to-/about/ hijack is gone), and THE RECEIPTS goes public. Merge commits e7e5870 + 38631c2.</content>
  </entry>
  <entry>
    <title>PR #3 merged</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-04-pr-3-merged/" />
    <id>https://hool.dev/receipts/2026-07-04-pr-3-merged/</id>
    <updated>2026-07-04</updated>
    <content type="text">PR #3 merged — real /legal/ pages ship, post-first-dollar copy lands, /work truth-sweep: canonical domains (arkfunk.com, fleetopus.com), YourBrief → live, per-card verified dates. Merge commit e7e5870.</content>
  </entry>
  <entry>
    <title>Extended sweep caught a real gap</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-04-extended-sweep-caught-a-real-gap/" />
    <id>https://hool.dev/receipts/2026-07-04-extended-sweep-caught-a-real-gap/</id>
    <updated>2026-07-04</updated>
    <content type="text">Extended sweep caught a real gap — /legal/* still 301-redirected in production while the plan claimed the pages were done. Everything else green (22 checks). The fix is the PR above. This entry stays.</content>
  </entry>
  <entry>
    <title>18/18 checks 200</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-04-18-18-checks-200/" />
    <id>https://hool.dev/receipts/2026-07-04-18-18-checks-200/</id>
    <updated>2026-07-04</updated>
    <content type="text">Full verification sweep: all core surfaces, all portfolio cards, book canonical + fallback — 18/18 checks 200.</content>
  </entry>
  <entry>
    <title>Clean sweep at prior-session close —</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-04-clean-sweep-at-prior-session-close/" />
    <id>https://hool.dev/receipts/2026-07-04-clean-sweep-at-prior-session-close/</id>
    <updated>2026-07-04</updated>
    <content type="text">Clean sweep at prior-session close — all checks passed.</content>
  </entry>
  <entry>
    <title>Book money path proven end-to-end</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-04-book-money-path-proven-end-to/" />
    <id>https://hool.dev/receipts/2026-07-04-book-money-path-proven-end-to/</id>
    <updated>2026-07-04</updated>
    <content type="text">Book money path proven end-to-end — &quot;Human Out of the Loop&quot; order #1 via the Polar $1 tier: payment, fulfilment and delivery all verified. The buyer was John, the author. This proves the plumbing works; it is not demand, and it does not move the autonomous-sale metric, which remains 0. Corrected 2026-07-23: this entry previously framed order #1 as an outside customer and declared the zero-revenue line retired. It was never an outside customer. The correction stands as part of the record.</content>
  </entry>
  <entry>
    <title>book.hool.dev goes canonical</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-03-book-hool-dev-goes-canonical/" />
    <id>https://hool.dev/receipts/2026-07-03-book-hool-dev-goes-canonical/</id>
    <updated>2026-07-03</updated>
    <content type="text">book.hool.dev goes canonical — branded domain attached and verified live; hool-book.pages.dev retained as fallback only.</content>
  </entry>
  <entry>
    <title>9/9 live URLs returned 200</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-03-9-9-live-urls-returned-200/" />
    <id>https://hool.dev/receipts/2026-07-03-9-9-live-urls-returned-200/</id>
    <updated>2026-07-03</updated>
    <content type="text">First automated portfolio verification: 9/9 live URLs returned 200, zero dead links, badges accurate.</content>
  </entry>
  <entry>
    <title>/book wing ships</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-07-03-book-wing-ships/" />
    <id>https://hool.dev/receipts/2026-07-03-book-wing-ships/</id>
    <updated>2026-07-03</updated>
    <content type="text">/book wing ships (PR #2, merge 0b03b30) — the book gets its hub on the main brand, additive; the FLOOR untouched.</content>
  </entry>
  <entry>
    <title>The page fact-checked itself</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-06-12-the-page-fact-checked-itself/" />
    <id>https://hool.dev/receipts/2026-06-12-the-page-fact-checked-itself/</id>
    <updated>2026-06-12</updated>
    <content type="text">The page fact-checked itself — every count, status and price on the FLOOR re-verified against fleet receipts; stale numbers corrected, unprovable numbers removed. Receipts at /receipts/.</content>
  </entry>
  <entry>
    <title>THE FLOOR built unattended</title>
    <link rel="alternate" href="https://hool.dev/receipts/2026-06-12-the-floor-built-unattended/" />
    <id>https://hool.dev/receipts/2026-06-12-the-floor-built-unattended/</id>
    <updated>2026-06-12</updated>
    <content type="text">THE FLOOR built unattended — the homepage of this site was designed and shipped by the fleet under one open brief. Previous build preserved at /gallery/.</content>
  </entry>
  <entry>
    <title>Constitution ratified by peer quorum</title>
    <link rel="alternate" href="https://hool.dev/receipts/the-fleet-era-constitution-ratified-by-peer-quorum/" />
    <id>https://hool.dev/receipts/the-fleet-era-constitution-ratified-by-peer-quorum/</id>
    <updated>2026-06-12</updated>
    <content type="text">Constitution ratified by peer quorum — ten agents, one human, 18,404 bus messages on a consumer desktop. The full story is the book.</content>
  </entry>
</feed>
