Umbrella tracking issue for the operational-hardening plan (see docs/plans/operational-hardening.md, added in #7). No new features — CI, release, packaging, and consistency work.
Workstreams
Sequencing: WS1 & WS2 land first in parallel per repo; WS3/WS4/WS5 follow.
Umbrella tracking issue for the operational-hardening plan (see
docs/plans/operational-hardening.md, added in #7). No new features — CI, release, packaging, and consistency work.Workstreams
.github/workflows/ci.ymlon push/PR, Python 3.11/3.12/3.13 matrix,pip install -e .+pytest -q, green check required to merge.ruff(shared config) viadevextra, addruff check .+ruff format --check .CI job, fix violations per repo.release.ymlon tagv*building sdist+wheel viapython -m build; verifypyproject.tomlmetadata; document SemVer policy. (depends on WS1)scripts/check_consistency.pyin Bundle asserting version/CLI/MCP-tool parity; wire into CI (warn → block). (depends on WS1)scripts/dev_install.sh+scripts/run_all_tests.shfor two-command fresh setup + test. (depends on WS1)Sequencing: WS1 & WS2 land first in parallel per repo; WS3/WS4/WS5 follow.