Integrity verification
Each day is sealed into the one before it with SHA-256 — change any past day and this check breaks. The data is public; verify it yourself. This page fetches the raw ledger and recomputes the entire chain, live, in your browser.
The recipe (matches the publisher exactly)
hash = sha256( prev_hash + canonical({type,date,planned,done,missed_major}) )
Raw, public data —
/history.jsonl · /public.json
This check runs entirely in your browser via the Web Crypto API — open devtools to read the exact code that computes it. Nothing here is taken on trust.