From 711cccb3399d41d7ea8a655daaa9f82a936593f6 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Thu, 18 Jun 2026 14:46:43 -0400 Subject: [PATCH] conductor(tracks): register tier2_no_appdata_20260618 (shipped) Added the new track entry to conductor/tracks.md following the tier2_autonomous_sandbox_20260616 and send_result_to_send_20260616 precedents. Includes the link, spec, plan, metadata, status, scope, goal, deliverables, and test inventory. Refs: conductor/tracks/tier2_no_appdata_20260618 --- conductor/tracks.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/conductor/tracks.md b/conductor/tracks.md index e5ea1b06..0f67bb24 100644 --- a/conductor/tracks.md +++ b/conductor/tracks.md @@ -700,6 +700,19 @@ Lightweight chronology; full spec/plan/state per track is in the linked folder. `blocks:` None (independent refactor + sandbox test). +#### Track: Tier 2 Sandbox - Move State/Failures Off AppData `[track-created: 2026-06-18]` +*Link: [./tracks/tier2_no_appdata_20260618/](./tracks/tier2_no_appdata_20260618/), Spec: [./tracks/tier2_no_appdata_20260618/spec.md](./tracks/tier2_no_appdata_20260618/spec.md), Plan: [./tracks/tier2_no_appdata_20260618/plan.md](./tracks/tier2_no_appdata_20260618/plan.md), Metadata: [./tracks/tier2_no_appdata_20260618/metadata.json](./tracks/tier2_no_appdata_20260618/metadata.json)* + +*Status: 2026-06-18 — SHIPPED. 6 phases, 16 atomic commits (no test commits; the test changes ride with the source changes since the tests assert the source contract). Configuration-only fix — no behavior change in product code. Scope: 11 source files modified (5 scripts/tier2/* + 2 conductor/tier2/* + 2 docs/* + 1 conductor/* + 1 .gitignore) + 2 test files modified + 1 new test added.* + +*Goal: Per the user's 2026-06-18 'NEVER USE APPDATA' directive, move the Tier 2 failcount state and failure-report locations inside the Tier 2 clone (scripts/tier2/state//state.json and scripts/tier2/failures/_.md). Remove every AppData reference from the Tier 2 conventions, permissions, scripts, docs, and tests. After this track, the C:\\Users\\Ed\\AppData\\... tree is never referenced by the Tier 2 sandbox in any form.* + +*Deliverables: 0 new files, 0 deleted files. The 16 commits include 4 source code changes (failcount.py + write_report.py + run_track.py + opencode.json.fragment), 2 prompt changes (agent + slash command), 2 bootstrap-script changes (setup + sandboxed launcher), 5 doc/test changes (guide + workflow + write_track_completion_report + slash_command_spec + no_temp_writes), 1 .gitignore, 1 write_track_completion_report output, and 1 last-minute example fix caught by the test. The track-isolated directories (scripts/tier2/state/ and scripts/tier2/failures/) are gitignored so they never pollute the source tree.* + +*Test inventory: 37 default-on tests pass (test_failcount.py: 19; test_tier2_slash_command_spec.py: 14 + 1 new = 15; test_no_temp_writes.py: 1; the test_tier2_report_writer.py 8 tests are opt-in via TIER2_SANDBOX_TESTS=1 and pass when enabled). audit_no_temp_writes.py --strict exits 0. No regressions.* + +`blocks:` None. Followup: the user re-runs `pwsh -File scripts/tier2/setup_tier2_clone.ps1` to re-bootstrap the live Tier 2 clone with the new conventions. + #### Track: Exception Handling Audit (Convention Compliance + Doc Clarification) `[track-created: 2026-06-16]` *Link: [./tracks/exception_handling_audit_20260616/](./tracks/exception_handling_audit_20260616/), Spec: [./tracks/exception_handling_audit_20260616/spec.md](./tracks/exception_handling_audit_20260616/spec.md), Plan: [./tracks/exception_handling_audit_20260616/plan.md](./tracks/exception_handling_audit_20260616/plan.md), Metadata: [./tracks/exception_handling_audit_20260616/metadata.json](./tracks/exception_handling_audit_20260616/metadata.json), Report: [../../docs/reports/EXCEPTION_HANDLING_AUDIT_20260616.md](../../docs/reports/EXCEPTION_HANDLING_AUDIT_20260616.md)*