2 · Open the dated outcome record
Before this run, copy the files from for-later/reveal in the ZIP into cli-practice: OUTCOME_SOURCES.csv, outcomes.txt.
Quit the agent, start it again in cli-practice, and paste only this:
Work inside this practice folder. Read the original frozen sources and your prior outputs first, then read outcomes.txt and the added OUTCOME_SOURCES.csv. Leave all inputs and all prior outputs unchanged. No network, file access outside the folder, installs, APIs, or replies from me. Standard Python 3 only. No em dashes or en dashes. This is a FRESH historical session: no later facts may be falsely presented as knowable in 2007. Write only reveal.json, reveal.html, and reveal-check.py. Build an interactive, self-contained offline HTML page with two dated evidence columns: what a reader could calculate in March 2007 versus what the later official court and state statement actually establish. Keep the original 2006 coupon coverage and filed future-NOI growth hurdle in the pre-outcome column; cite each to ST1/ST2. In the outcome column cite ST3 and ST4, distinguish the legal J-51 ruling from the observed missed mortgage payment, and state that neither by itself supplies the realized 2011 NOI, a 2010 refinance offer, all-in debt service, or owner cash. The legal position before 2009 was contested, not a predictable adjudication. Use an inline dated timeline and a native disclosure or accessible comparison control that reveals the later outcome evidence and changes visible text with pointer and keyboard; ordinary HTML must contain the complete answer when scripts are off. At 360 pixels wide and wider, the page fits the screen and nothing scrolls sideways, not even inside a table, chart or timeline box; no word or amount ever breaks mid-word; narrow tables become stacked cards; each source shows as a short named link with its URL in the link, never printed as page text. All content local, no external runtime fetches, reduced-motion support. reveal.json must include the old computed historical figures, the revealed dated facts and URLs, and explicit unknowns. reveal-check.py independently reads both source folders (without importing or invoking audit.py), recomputes the pre-outcome figures, checks reveal.json and tagged decision-critical numbers in reveal.html, rejects future facts in the 2007 column and fictitious realized NOI; --self-test catches three separate in-memory corruptions. Run python3 reveal-check.py and python3 reveal-check.py --self-test; report exit codes.
Open what Claude Code made, full screen
Human check: Original historical senior coverage stays 0.5815x; source ST3 is the October 22, 2009 Court of Appeals J-51 ruling and ST4 the January 8, 2010 New York State Senate statement about a missed payment. The opinion is not a 2007-known fact or a claim of sole causation; no realized 2011 NOI or exact refinancing gap is in the packet. Run reveal-check.py and its self-test; check both date columns and live disclosure.
When we checked the recording: 2026-10-14 re-record (360px prompt): exit 0, no changed inputs; in a clean rebuilt folder the lesson checks and self-tests all exit 0; headline call and key figures match the lesson human check and the other tool's run; headless sweep at 360/375/390 with all disclosures open and after every control, then resized 400-1300 in 4px steps: nothing past the edge, no sideways scroller, no printed URLs; controls change visible text; no external requests