This repo is a manifest-driven static atlas of plots and dashboards. Start here, in this order:
CURRENT_STATE.mdplots_manifest.jsonREADME.mddocs/agentic-overhaul/2026-05-audit.md- The plot directory you plan to touch
The manifest is the source of truth for inventory, order, and published status. The generated homepage, README inventory, sitemap, and validation all read from it.
plots_manifest.json: inventory, order, status, canonical links<plot>/data/*.csv: source data<plot>/data/meta.json: provenance, field descriptions, and source list<plot>/src/*.py: plot generatorsshared/site.cssandshared/site.js: shared site chromedashboard/: hand-authored cross-plot dashboardscripts/generate_homepage.py,scripts/generate_readme_links.py,scripts/generate_sitemap.py: generated site surfacesscripts/validate_repo.py: repo-level validation entrypointCURRENT_STATE.md: current truth snapshot for humans and agentsdocs/agentic-overhaul/two-prompt-buildout-plan.md: next-feature loop, branch contract, and missing-feature list
Generated and should not be edited by hand when a generator exists:
README.mdindex.htmlsitemap.xml- each plot's
output/*
Hand-authored and should be edited directly:
plots_manifest.json- all CSV and
meta.jsonsources - all
src/*.pygenerators shared/site.cssshared/site.jsdashboard/index.htmldashboard/dashboard.jsdashboard/dashboard.cssAGENTS.mdCURRENT_STATE.mddocs/agentic-overhaul/2026-05-audit.md
Historical or archival:
CLAUDE.md.agent-tasks/docs/plans/
Run these before and after changes as appropriate:
python -m pip install -r requirements.txt
python build_all.py
python scripts/generate_homepage.py
python scripts/generate_readme_links.py
python scripts/generate_sitemap.py
python scripts/validate_repo.py --check
python scripts/check_links.py
python scripts/check_accessibility_static.py
python -m pytest tests -qUse python scripts/validate_repo.py --check as the canonical validation command for this repo.
- CSVs are the source of truth for plotted data.
- Keep
meta.jsonfieldskeys aligned with CSV headers. - Every non-speculative row should carry provenance through
source_idor the equivalent schema field. - Speculative or projection rows must remain labeled as such.
- Do not invent citations, dates, or source claims. If a claim cannot be verified locally, mark it as unresolved.
- Keep image
alttext present and specific. - Keep interactive links and controls accessible by name.
- Update
CURRENT_STATE.mdwhen repo shape or command status changes. - Update the generator sources, not the generated
README.mdor homepage HTML, when inventory text changes.
- Use
apply_patchfor edits. - Keep changes small and reviewable.
- Do not hand-edit generated artifacts when a generator exists.
- Do not rename plot directories or manifest IDs without a coordinated migration.
- Do not introduce a new framework or build system unless the repo already needs it.
- Use
sys.executablein subprocess tests and helper scripts. Avoid hardcodingpython3.
build_all.pyruns from the repo root and needs thescripts/helper import path.validate_repo.py --checkis the strict validator;validate_all.pyis the lower-level plot checker.model-sizes/has source generators now; the old no-src note inCLAUDE.mdis stale.dashboard/is hand-authored and not produced bybuild_all.py..agent-tasks/anddocs/plans/contain historical briefs that may be out of date. Treat them as context, not instructions.