Private
Public Access
0
0

chore(scripts): relocate Tier 2 state paths to project-relative

Honor the user's NEVER USE APPDATA directive. The Tier 2 state and
failure report directories now default to project-relative gitignored
locations under tests/artifacts/ instead of C:\\Users\\Ed\\AppData\\.

- failcount.py: _state_dir() now defaults to
  tests/artifacts/tier2_state/<track>/ (gitignored)
- write_report.py: _failures_dir() now defaults to
  tests/artifacts/tier2_failures/ (gitignored)

The TIER2_STATE_DIR and TIER2_FAILURES_DIR env vars still override the
defaults when set (preserves the existing escape hatch).
This commit is contained in:
2026-06-18 14:11:26 -04:00
parent a160b753bb
commit 923d360d21
2 changed files with 10 additions and 9 deletions
+5 -5
View File
@@ -114,11 +114,11 @@ def from_dict(d: dict[str, Any]) -> FailcountState:
def _state_dir(track_name: str) -> Path: def _state_dir(track_name: str) -> Path:
base = os.environ.get( env_base = os.environ.get("TIER2_STATE_DIR")
"TIER2_STATE_DIR", if env_base:
r"C:\Users\Ed\AppData\Local\manual_slop\tier2", return Path(env_base) / track_name
) project_root = Path(__file__).resolve().parents[2]
return Path(base) / track_name return project_root / "tests" / "artifacts" / "tier2_state" / track_name
def load_state(track_name: str) -> FailcountState: def load_state(track_name: str) -> FailcountState:
+5 -4
View File
@@ -16,10 +16,11 @@ from scripts.tier2.failcount import FailcountState
def _failures_dir() -> Path: def _failures_dir() -> Path:
return Path(os.environ.get( env_base = os.environ.get("TIER2_FAILURES_DIR")
"TIER2_FAILURES_DIR", if env_base:
r"C:\Users\Ed\AppData\Local\manual_slop\tier2_failures", return Path(env_base)
)) project_root = Path(__file__).resolve().parents[2]
return project_root / "tests" / "artifacts" / "tier2_failures"
def compute_report_path(track_name: str, now: datetime) -> Path: def compute_report_path(track_name: str, now: datetime) -> Path: