from __future__ import annotations from pathlib import Path ROOT = Path(__file__).resolve().parents[1] def test_root_gitignore_covers_runtime_artifacts() -> None: content = (ROOT / ".gitignore").read_text(encoding="utf-8") for expected in ( ".artifacts/", ".local_stack/", ".codex_tmp/", ".data_local/", ".data_smoke/", ".data_gate*/", ".data_uat_*/", "**/__pycache__/", ): assert expected in content def test_cleanup_script_targets_runtime_directories() -> None: content = (ROOT / "scripts" / "clean_workspace.ps1").read_text(encoding="utf-8") for expected in ( "__pycache__", ".pytest_cache", ".codex_tmp", ".local_stack", ".artifacts", ".data_local", ".data_smoke", ".data_gate", ".data_uat_", ): assert expected in content def test_stable_acceptance_links_replace_old_timestamp_links() -> None: roadmap = (ROOT / "docs" / "roadmap" / "05-wave2-backlog.md").read_text(encoding="utf-8") track10 = (ROOT / "docs" / "roadmap" / "06-track10-live-voice-reliability.md").read_text(encoding="utf-8") cutover = (ROOT / "docs" / "runbooks" / "track9-2-production-cutover.md").read_text(encoding="utf-8") old_track10 = "docs/acceptance/track10/" + ("20260305" + "_163330/track10-acceptance.md") old_track9 = "docs/acceptance/track9/" + ("20260305" + "_044612/track9-acceptance.md") assert "docs/acceptance/track10/track10-acceptance.md" in roadmap assert "docs/acceptance/track10/track10-acceptance.md" in track10 assert "docs/acceptance/track9/track9-acceptance.md" in cutover assert old_track10 not in roadmap assert old_track10 not in track10 assert old_track9 not in cutover