This directory mixes one script-generated file with maintainer-written hub files (README.md, AGENTS.md).
| File | Source |
|---|---|
| active_projects.md | Generated — uv run python scripts/generate_active_projects_doc.py |
architecture_overview.svg / .mmd |
Generated — uv run python scripts/generate_architecture_overview.py |
| coverage_history.md | Generated — uv run python scripts/generate_coverage_history.py --from-dir=<dir> (offline) or --from-gh --days=30 (online, needs gh) |
| COUNTS.md | Generated — uv run python scripts/generate_counts.py (--check in CI, --write to refresh); measured infra counts, pytest collection totals, package roster |
| hermes_knowledge_audit.json | Historical snapshot — legacy external audit metadata; superseded by current generated facts |
| publication_records.md | Generated publication matrix — public exemplar GitHub/Zenodo/config records; refresh with scripts/generate_publication_records_doc.py --refresh-external |
| skills_index.md | Generated — uv run python -m infrastructure.skills write-index |
| last-run-summary.md | Generated — auto-written by infrastructure.core.pipeline.multi_project on every ./run.sh --pipeline invocation (best-effort). Schema: ../operational/logging/output-design.md |
README.md, AGENTS.md |
Maintainer — policy and conventions for linking to generated content |
projects/is a rotating set of workspaces. The only path guaranteed as the long-term control-positive layout isprojects/templates/template_code_project/. Everything else appears or disappears as maintainers promote or move projects.- active_projects.md lists the public CI/documentation project scope at generation time. Runtime
discover_projects()may include local-only private symlinks; do not duplicate that local roster in RUN_GUIDE, PAI, security tables, or similar. - For walkthroughs, commands, and “see also” paths, use
projects/templates/template_code_project/as the control-positive exemplar unless the doc’s purpose is to compare layouts. - Describe other work as folder patterns (
projects/active/{name}/,projects/working/{name}/,projects/archive/{name}/) rather than enumerating sibling projects in prose as if permanent.
Public active projects — after changing tracked template project directories under projects/:
uv run python scripts/generate_active_projects_doc.pyCoverage history — refreshed automatically by the performance job on main (informational, never blocks). Locally:
# Offline: parse a directory of coverage-*.xml files
uv run python scripts/generate_coverage_history.py --from-dir=./_artefacts --days=30
# Online: pull last N days of CI artefacts via the GitHub CLI (needs `gh auth login`)
uv run python scripts/generate_coverage_history.py --from-gh --days=30Canonical factsheet — when CI gates, project counts, publishing tests, or public exemplar coverage changes, re-run the measurements cited in COUNTS.md and edit that file so numbers stay ground-truthed.
Publication records matrix — when citing repository/DOI publication status, re-run uv run python scripts/generate_publication_records_doc.py --refresh-external; do not hand-edit publication_records.md.
Skills index — after adding/removing SKILL.md descriptors:
uv run python -m infrastructure.skills write-index