AGENTS.md@docs/maintenance · git:20260811.7e88946 · 2026-08-11 · sha256 c1ff3fe6994802b8
AGENTS.md@docs/maintenance git:20260811.7e88946A
Immutable. This exact content is served forever at /api/v1/blob/c1ff3fe6994802b8.
# Maintenance — agent guide > Companion to [`README.md`](README.md). What agents need to know when > touching the long-horizon viability guides. ## Purpose `docs/maintenance/` documents how to keep the template's *architectural invariants* (thin orchestrator, two-layer, no-mocks, deterministic seeds, confidentiality enforcement) intact across the inevitable churn of its *concrete bindings* (uv, ruff, mypy, Ollama, gemma3:4b, GitHub Actions, LaTeX). These docs are decade-scale planning, not day-of operations. ## Files in this directory | File | Topic | | --- | --- | | [`README.md`](README.md) | Reader entrypoint + index | | [`toolchain-migration.md`](toolchain-migration.md) | How to swap uv/ruff/mypy without rewriting the repo | | [`regression-testing.md`](regression-testing.md) | Pinned numerical outputs for figures/tables — binds science to code | | [`archival-targets.md`](archival-targets.md) | IPFS + Software Heritage parallel pins for DOI/Zenodo independence | | [`ci-local.md`](ci-local.md) | Local reproduction of GH Actions via `act` | | [`stage-10-executable-bundle.md`](stage-10-executable-bundle.md) | Container + lockfile + agent-runnable manifest design | | [`private-projects-repo.md`](private-projects-repo.md) | Sibling private repo lifecycle + symlink-sync contract | | [`local-only-template-exemplars.md`](local-only-template-exemplars.md) | LOCAL_ONLY_TEMPLATE_NAMES and promoting an exemplar to the public set | | [`doc-mega-decomposition.md`](doc-mega-decomposition.md) | Policy for guides above 800 lines (P1 watch, not a CI failure) | | [`software-heritage-archival.md`](software-heritage-archival.md) | Which docxology public repos are submitted to Software Heritage, and how to finish/verify | | [`publishing-readiness.md`](publishing-readiness.md) | Per-platform upload readiness across the full publishing surface | | [`publishing-export-pipeline.md`](publishing-export-pipeline.md) | Two-repo publication workflow: `template/` → `docxology/publishing` | | [`review-remediation-2026-07.md`](review-remediation-2026-07.md) | Adversarial-review remediation plan — open design/multi-step items | | [`release-boundary.md`](release-boundary.md) | Root package/tag release surface vs. the standalone publication lane | | [`python-runtime-support.md`](python-runtime-support.md) | Supported-Python contract: `>=3.10` floor, 3.12 default, 3.13 readiness lane | | [`test-performance-evidence.json`](test-performance-evidence.json) | Committed redacted benchmark receipt for the quick-feedback performance contract | ## When to edit - **Yes:** the documented migration path is wrong; a new threat horizon changes the priority order; a referenced tool changes its interface. - **No:** routine tool-version bumps (those go in `pyproject.toml`, `.github/workflows/`, or release notes — not these guides). ## When NOT to delete These guides intentionally document state that *does not yet exist on disk* (Stage 14 bundle, archival mirrors, swap paths). Deleting them because "not implemented yet" defeats the purpose — they exist precisely to keep the decade-scale plan visible. ## Related - [`../../MAINTAINERS.md`](../../MAINTAINERS.md) — subsystem owners - [`../../STATUS.md`](../../STATUS.md) — per-subsystem heartbeat - [`private-projects-repo.md`](private-projects-repo.md) — implemented sibling private repo + lifecycle-link mechanism - [`../../AGENTS.md`](../../AGENTS.md) — full system manual