Offline analysis of preserved pilots
These entrypoints recompute existing evidence without model requests. Run from
messageboardbench with the installed .venv; output must be a fresh directory
outside the input evidence. The originals inside archive/results/ are frozen historical
scripts, including their original paths. Use these portable copies for reanalysis.
.venv/bin/python scripts/analysis/board_synthesis.py --out work/glm-interface-reanalysis
.venv/bin/python scripts/analysis/token_audit.py --out work/historical-token-reanalysis
board_synthesis.py defaults to archive/results/board-pilot-sept8 and
archive/results/board-interface-v2-sept8; override with --results-v1 / --results-v2.
It joins the twelve v2 episodes to existing reviewed labels and compares descriptive
metrics with v1. It does not classify new trajectories or support arbitrary runs.
review_file paths in its outputs are relative to the input v2 evidence directory.
token_audit.py defaults to archive/logs/; override with --logs. It requires all five
historical run directories in its frozen inclusion list. It reproduces that audit's
metrics; newly created logs are excluded. Neither script infers honesty from a
failed attempt, estimates causal effects, or modifies the source reports/logs.
For exporting a new run before trajectory review, use just board-report.
board_resources.py --run logs/RUN --export results/RUN/final-export --out results/RUN/resource-summary.json
summarizes arbitrary completed exports by condition and task split, including token
components, episode time, submissions, communication counts and recorded account
usage. It assigns no behavioral labels; reasoning tokens remain a subset of output.
For a new completed run, validate export integrity and replay captured final suites:
.venv/bin/python scripts/analysis/validate_board_export.py --run logs/RUN --export results/RUN/final-export --out results/RUN/verification.json
.venv/bin/python scripts/analysis/replay_board_artifacts.py --run logs/RUN --export results/RUN/final-export --out results/RUN/artifact-replays
Validation checks source/log/snapshot hashes, actual sample settings and task inputs,
matched schedule, exact delivered board responses, preserved test bytes, and token
arithmetic including cache reads/writes. It reports failures without assigning behavior
labels. Replay executes captured code only inside separate unprivileged Docker
containers with networking disabled, capabilities dropped and no mounts; bytes enter
through docker cp tar stdin. Containers have a disposable writable layer and are
removed afterward. Captured suites alone do not classify gaming: add targeted probes
and review trajectories. Output destinations must be fresh.