# flux-note: the December 2025 flux review as its reader receives it.
# Made by: python3 tools/render_exhibits.py flux-note
# Commands run from the repo root unless a `$ cd` line says otherwise, each with
# SOURCE_DATE_EPOCH=315532800 so the PDFs carry a fixed date.
# Source: runs/20261004-1740-repeat-close-reconciliation-flux-analysis-2025-12-claude-sonnet-5-5/flux-analysis-2025-12/claude/r1/output/flux-note.md
# Source sha256: c304c00a2f37eb319af05edbe3694950f42f64e523de304057bb4fc01c41b8b3
# Inputs (sha256  path):
#   c304c00a2f37eb319af05edbe3694950f42f64e523de304057bb4fc01c41b8b3  runs/20261004-1740-repeat-close-reconciliation-flux-analysis-2025-12-claude-sonnet-5-5/flux-analysis-2025-12/claude/r1/output/flux-note.md
#   3fad3ba0a830caca9dd48a4079b08ae4fb4e76daf64342cb54c171b130ffa671  runs/20261004-1740-repeat-close-reconciliation-flux-analysis-2025-12-claude-sonnet-5-5/flux-analysis-2025-12/claude/r1/result.json
#   e38b69aacead161722b74031ecf22151347498b690be2c82123d442df33eae36  examples/renders/note-fragment.lua
# check: runs/20261004-1740-repeat-close-reconciliation-flux-analysis-2025-12-claude-sonnet-5-5/flux-analysis-2025-12/claude/r1/result.json: passed, and so did each of its 9 checks (script_identity, independent_identity, golden, contract, provenance, binding, filter_matches, sentinels, pack_unchanged)
$ sha256sum \
>   runs/20261004-1740-repeat-close-reconciliation-flux-analysis-2025-12-claude-sonnet-5-5/flux-analysis-2025-12/claude/r1/output/flux-note.md
c304c00a2f37eb319af05edbe3694950f42f64e523de304057bb4fc01c41b8b3  runs/20261004-1740-repeat-close-reconciliation-flux-analysis-2025-12-claude-sonnet-5-5/flux-analysis-2025-12/claude/r1/output/flux-note.md
$ pandoc --from=gfm-tex_math_dollars+hard_line_breaks --to=latex --wrap=none \
>   --lua-filter=examples/renders/note-fragment.lua -M exhibit=flux-note \
>   -M sha256=c304c00a2f37eb319af05edbe3694950f42f64e523de304057bb4fc01c41b8b3 \
>   -M label=flux-note.md -M size=scriptsize -M wrap=Name:6em,Tags:5.5em \
>   --output=examples/renders/flux-note/flux-note.tex \
>   runs/20261004-1740-repeat-close-reconciliation-flux-analysis-2025-12-claude-sonnet-5-5/flux-analysis-2025-12/claude/r1/output/flux-note.md
# check: the fragment carries the source's 271 words and figures in order, and no others
# examples/renders/flux-note/proof.tex (written by the tool) sets flux-note.tex in the book's preamble
$ mkdir -p build/renders/flux-note
$ cd build/renders/flux-note
$ xelatex -interaction=nonstopmode -halt-on-error ../../../examples/renders/flux-note/proof.tex
$ cp proof.pdf ../../../examples/renders/flux-note/proof.pdf
# proof.pdf: 1 page(s); the fragment is 414.5pt tall on a 494.0pt text block, leaving room for a caption of 4.6 lines; log build/renders/flux-note/proof.log
$ cd ../../..
