Per-subsystem heartbeat. Each row records the last time the subsystem was manually verified end-to-end by a maintainer (not just "tests pass" — the gates can be wrong; see
MEMORYlessons anddocs/maintenance/regression-testing.md).Refresh target: every 6 months. Anything older than 365 days should be treated as potentially dormant.
Last updated: 2026-06-13 Maintained by: Daniel Ari Friedman (see MAINTAINERS.md)
| Subsystem | Last verified | Verified by | Verification scope | Health |
|---|---|---|---|---|
Pipeline orchestration (infrastructure/orchestration/) |
2026-05-21 | Daniel | ./run.sh --pipeline --project template_code_project --core-only --skip-infra and ./run.sh --pipeline --project template_prose_project --core-only --skip-infra run to completion; both named exemplars green |
🟢 healthy |
Test runner (scripts/01_run_tests.py, tests/infra_tests/) |
2026-05-20 | Daniel | 60% infra coverage floor + 90% per-project floor + 75% combined union floor all enforced; mypy --strict passes per memory (2026-05-20) | 🟢 healthy |
PDF rendering (infrastructure/rendering/) |
2026-05-21 | Daniel | Stage 5 rendered combined PDF/HTML/DOCX/slides for template_code_project and template_prose_project; template_code_project also rendered EPUB |
🟢 healthy |
Output validation (infrastructure/validation/) |
2026-05-21 | Daniel | Stage 6 validation passed 7/7 checks for template_code_project and template_prose_project after full core renders |
🟢 healthy |
LLM stages (infrastructure/llm/, Stages 7+8) |
— | Daniel | Ollama gemma3:4b integration tested manually; reframed 2026-05-20 as "draft assistance" not "scientific review" — see infrastructure/llm/README.md |
🟡 model pin needs review at next refresh |
Steganography (infrastructure/steganography/) |
2026-05-21 | Daniel | STEGANOGRAPHY_DETERMINISTIC=1 ./secure_run.sh --steganography-only --project template_code_project produced a 28-page _steganography.pdf plus .hashes.json manifest with SHA-256/SHA-512, document ID, source size, and Git commit provenance |
🟢 healthy |
Publishing (infrastructure/publishing/) |
— | Daniel | Zenodo DOI 10.5281/zenodo.19139090 resolves; arXiv path documented. Archival-target redundancy (IPFS, Software Heritage) added 2026-05-20 — see docs/maintenance/archival-targets.md |
🟡 archival-redundancy targets need first end-to-end run |
Confidentiality invariant (scripts/check_tracked_projects.py + .gitignore + pre-push + symlink boundary) |
2026-05-21 | Daniel | Hook fires on attempted git add -f of non-template project; CI lint job blocks merge. Implemented 2026-05-21 and simplified 2026-06-06: confidential projects physically separated to the private docxology/projects repo (required working/archive sidecar, optional legacy active/published/other mirrors), symlinked into projects/ typed subfolders — see docs/maintenance/private-projects-repo.md. |
🟢 physical separation + layered defense |
Multi-project discovery (infrastructure/project/discovery.py) |
2026-05-20 | Daniel | discover_projects() returns public exemplars plus any rotating-active projects; infrastructure.project.public_scope filters docs/CI scope into docs/_generated/active_projects.md |
🟢 healthy |
Secure-run subcommand (secure_run.sh, infrastructure.orchestration secure) |
2026-05-21 | Daniel | Deterministic --steganography-only --project template_code_project smoke completed through infrastructure.orchestration secure; AES-256 PDF password behavior covered by tests/infra_tests/steganography/test_encryption.py |
🟢 healthy |
CI matrix (.github/workflows/ci.yml) |
2026-05-20 | Daniel | Ubuntu/macOS × Python 3.10–3.12, Dependabot wired; local reproduction documented in docs/maintenance/ci-local.md |
🟢 healthy; Python 3.10 EOL Oct 2026 → drop next refresh |
Documentation index (docs/documentation-index.md) |
2026-05-20 | Daniel | Authoritative per-file index; docs/_generated/active_projects.md is the rotating-project source-of-truth |
🟢 healthy |
Skills manifest (infrastructure/skills/) |
2026-05-21 | Daniel | uv run python -m infrastructure.skills write and write-index refreshed .cursor/skill_manifest.json and docs/_generated/skills_index.md after steganography skill edits |
🟢 healthy |
Regression tests (tests/regression/) |
2026-06-13 | Codex | First populated slice: uv run pytest tests/regression/ --collect-only -q --no-cov collects 3 template_code_project claim tests; uv run pytest tests/regression/ -q --no-cov passes, including a pinned-value mutation negative control. See docs/maintenance/regression-testing.md |
🟡 first pins live; expand beyond canonical optimizer claims |
AutoResearch exemplar (projects/templates/template_autoresearch_project/) |
2026-06-13 | Codex | uv run pytest projects/templates/template_autoresearch_project/tests/ -q passed 224 tests after adding evidence overview, benchmark-boundary, and source-ledger contract checks |
🟢 healthy |
- 🟢 healthy — last verified ≤ 6 months ago; gates green; no known structural issue
- 🟡 verify next refresh — last verified > 6 months ago (or never), or has a known follow-up; not currently failing
- 🔴 action needed — known structural issue or scaffold pending fleshing-out; do not assume it Just Works
- ⚪ archived/dormant — explicitly retired; do not rely on
- Run the subsystem's verification step end-to-end (not just "tests pass" — see
docs/maintenance/regression-testing.mdon why test-green is not the same as subsystem-verified). - Update the "Last verified" date, your name, and the verification scope (be specific — "ran
./run.sh --pipeline --project X --core-onlyand PDF rendered cleanly" beats "checked it"). - Set the health emoji.
- Commit the change; CI checks that the table is well-formed.
A template repo claiming reproducibility / agent-accessible-science / public-template viability across 10+ years cannot reasonably make those claims without visible dormancy. Untracked subsystems decay silently. This file is the cheapest insurance — one row updated per quarter is enough to keep the claim honest.
- MAINTAINERS.md — who owns what
- docs/maintenance/ — toolchain migration, regression testing, archival, local CI
- AGENTS.md — full system manual