{
  "summary": "Classified all eight target directories. spt-n1-oldbroker is a reproducible CI cache and the strongest deletion candidate, contingent on Main's process/hold clearance. spt-accept is a documented disposable acceptance home but contains endpoint/history state that needs preservation clearance. Keep the other six: active-or-held field rig, named specimens, golden-run handoff evidence, versioned release artifact, preservation archive, and diagnostic tools.",
  "files": [
    {
      "path": "C:/Users/decid/spt-n1-oldbroker",
      "description": "DELETE CANDIDATE, conditional on no active CI/process holds. Exact cache path and pin are referenced by current golden.yml; clean tracked tree, only untracked .builtpin; detached expected pin; one worktree; no commits unique to HEAD/local branches/tags versus locally recorded remotes."
    },
    {
      "path": "C:/Users/decid/spt-accept",
      "description": "CONDITIONAL DELETE after acceptance-state clearance. M8 runbook explicitly removes this isolated home after acceptance, but contents include enabled remote sync configuration, node identity, todlando endpoint spool/inbox and tracked psyche data. Do not treat as empty temp."
    },
    {
      "path": "C:/Users/decid/spt-rig-a",
      "description": "KEEP/HOLD. Named WEBSERVE-272 field-acceptance rig with identity, staged/applied release artifacts, snapshots, message database and logs. Repository evidence explicitly describes its operation; current activity cannot be excluded."
    },
    {
      "path": "C:/Users/decid/spt-handoff",
      "description": "KEEP. Contains golden-30873007187-a4-win-test-91902503693.log, an actual Windows self-hosted golden job log, not a test-home directory."
    },
    {
      "path": "C:/Users/decid/spt-specimens",
      "description": "KEEP. Two named bind-ABA-134 JSON specimens preserve endpoint identity/custody and PID birth-pair evidence; fall under explicit specimen preservation constraint."
    },
    {
      "path": "C:/Users/decid/spt-rc",
      "description": "KEEP. Versioned v0.24.0/spt-x86_64-windows.exe with SHA256SUMS. Release evidence, not ordinary intermediate build output; no duplicate/recoverability clearance established."
    },
    {
      "path": "C:/Users/decid/Documents/spt-preserve",
      "description": "KEEP. Explicit preservation archive: golden logs/verdict notes/checksums, never-executed-cell handoff, gate tarball, uncommitted instrument patch and linker-error structural evidence."
    },
    {
      "path": "C:/Users/decid/Documents/spt-instruments",
      "description": "KEEP. Authored IR-21 fixture/build-dependency analyzers binedge_check.py and perjob_map.py plus bindeps-probe source and captured experimental outputs. Tools/evidence, not proven redundant build copy."
    }
  ],
  "architecture": "The targets divide into a self-healing pinned CI clone, an isolated acceptance home, a named field rig, and five evidence/tool stores. Golden CI owns oldbroker reconstruction; M8 acceptance documentation defines acceptance-home teardown. Preserved logs, specimens and diagnostics are independently valuable and must not be swept with runtime/build caches.",
  "report": "## Scope and method\nRead-only content inspection and repository searches; no deletion, builds, tests, linters, formatters or validation suites. Git commands used --no-optional-locks and a per-command safe.directory override, never global config. Initial git attempts failed on administrator ownership; retries succeeded. Main independently reported all eight roots fully measured with no reparse points or traversal errors. Main's current process inspection did not exclude rig activity because some spt processes were unreadable.\n\n## 1. C:/Users/decid/spt-n1-oldbroker — reproducible cache; conditional deletion candidate\nPurpose proven by current C:/Users/decid/Documents/projects/spt-core/.github/workflows/golden.yml:907–963. Both OS arms define PIN=0c95435 and CACHE under the user's home at this exact name. The Windows arm consumes target/debug/spt.exe as SPT_N1_OLD_BROKER for the N-1 pairing gate. If the binary is absent or .builtpin differs, it removes the entire cache, clones GITHUB_WORKSPACE, checks out the pin, builds the binary and rewrites .builtpin. Comments explicitly describe a self-healing cache consumed as a binary between pin changes. Thus disposable from documented ownership/reconstruction, not age.\n\nGit evidence:\n- HEAD = 0c954353b256f46e45a600be7a7fb1f3768e9d30, detached; .builtpin = 0c95435.\n- git status --short --branch --untracked-files=all: only '## HEAD (no branch)' and '?? .builtpin'. No tracked modifications or other nonignored untracked files.\n- git worktree list --porcelain: only C:/Users/decid/spt-n1-oldbroker at that detached HEAD. No linked worktrees reported.\n- git log --oneline --decorate HEAD --branches --tags --not --remotes: empty, exit 0. No unique reachable work on these local references relative to locally recorded remote history.\n- .git/config origin = C:\\actions-runner\\_work\\spt-core\\spt-core; local main tracks origin/main. This is a runner-local clone, not an independently configured development remote.\n- .git/logs/HEAD contains only clone at f0919d3c09b12cfbf8c3b9840d2bcee199984a7f followed by checkout of the expected pin. No evidence of additional detached work in this HEAD reflog.\n- Packed refs include origin/dev-freeform at the exact pinned HEAD. Loose refs listing and packed refs reveal no stash ref.\n- .gitignore ignores /target, **/*.rs.bk, .claude/, .gstack/ and docs-site/book/. The status result is not proof that every ignored file is disposable; Main should exclude exceptional ignored working state if its census exposes any.\n\nRecommendation: eligible for removal once Main clears active job/process/file holds. Current workflow still uses the cache, so call it rebuildable rather than obsolete. Deletion forces the next gate to rebuild; Main measured approximately 4.05 GB. Ownership mismatch is explained by admin-owned checkout and can affect deletion permissions. No fetch was performed, so remote containment means local remote-tracking refs, not freshly queried remote storage.\n\n## 2. C:/Users/decid/spt-accept — isolated test home; conditional candidate, not unconditional approval\nM8-ACCEPTANCE-STEPS.md:1–23 labels these as isolated homes and explicitly maps HFENDULEAM SPT_HOME to C:\\Users\\decid\\spt-accept\\home. Its final Teardown (after acceptance) section at approximately lines 335–347 runs subnet leave ACCEPT and Remove-Item -Recurse -Force \"$env:SPT_HOME\". The text states that real homes, real identities and live listener were untouched. This is direct evidence of intended disposability after acceptance.\n\nObserved contents beneath home: identity, daemon-effects.log, daemon.pid, owlery, status, settings.json, pulses, logs_latest, psyches, scratch, context and last-seen-version.json. daemon-effects.log records four completed net-send operations. settings.json has synchronization enabled against https://github.com/SaberMage/spt-agent-storage.git, with acknowledgment and zero recorded failures. Context includes a bare .seed.git with empty heads/tags directories; psyches/tracked contains seed and agents. owlery contains .registry and a todlando endpoint directory with info.json, spool.db, status, nested and inbox.\n\nRecommendation: delete only after Main establishes that acceptance is closed, no process depends on this home, and any endpoint/history state that should survive is retained. Enabled sync and old timestamps are not proof of complete backup. Runbook teardown targets home rather than the outer wrapper; the observed wrapper contains home only. Given preservation constraints, do not destroy todlando data merely because it resides in a test home. No unique-history determination was made for the nested tracked psyche repositories.\n\n## 3. C:/Users/decid/spt-rig-a — keep/hold named field rig\nCurrent GATE-W2-272-CHECKLIST.md identifies this exact SPT_HOME as the Windows half of the ws272-rig pair. Entries document attachment snapshots, field fixtures, release debug-key pinning and rollout, Linux/Windows artifact staging, applying the staged executable, LAN-bootstrap and docs-loopback witness rows. WEBSERVE-272-W2-JIT.md:237–239 specifically describes the two rig daemons and says to ignore their edge transitions and not stop them (a historical operational hold, not proof of current liveness).\n\nObserved brain.ready names pid 49788 and executable hash 360109a00f3a784a76e00a32040466f28e45d7c75336edcf4ca144348cb4e2b6, matching the Windows artifact hash recorded in the checklist's field witness at fd296557. Other contents include identity/keys/roster/health, message index.db, serve snapshots, release manifests/applied state/artifacts, nested seed repositories, scratch/field, logs and operator firewall script. daemon-stop.inhibit says stopped_by_operator_at_epoch_secs=1788876396; this marker and brain.ready cannot establish current process state in either direction.\n\nRecommendation: retain the entire home until the rig/evidence owner clears it and live holds are conclusively excluded. It is not an anonymous temporary directory or clean rebuild cache.\n\n## 4. C:/Users/decid/spt-handoff — keep golden evidence\nContains golden-30873007187-a4-win-test-91902503693.log, approximately 441 KB. Read beginning confirms timestamped GitHub Actions output for runner hfenduleam, machine HFENDULEAM, run date 2026-08-04. This is raw golden-run evidence, not runtime scaffolding. Current flake ledger also discusses golden run 30873007187. No proven duplicate or superseding archival copy was established; preserve.\n\n## 5. C:/Users/decid/spt-specimens — keep explicit specimens\nContains hertz-info-bindABA-134.json and hertz-resume-custody-bindABA-134.json. First captures endpoint hertz, session identity, binder PID, parent PID, project cwd, controller identity, adapter and pid_started_at/pid_role. Second captures pid, started_at and deferred_unproven. These are specifically named custody/PID-ABA specimens corresponding to the repository's REQ-HAZARD-BIND-CONFLICT-PID-ABA / releases#134 subject, not disposable endpoint copies. Preserve both exact files and their directory.\n\n## 6. C:/Users/decid/spt-rc — keep versioned release specimen\nContains v0.24.0/spt-x86_64-windows.exe (listing approximately 29.4 MB) and SHA256SUMS. The checksum manifest names Windows and Linux release binaries; Windows recorded hash is d89307a6097b016b4bef4a6489ff9dde4e50dc2e3c407f9e3aff23221537cfee. Actual binary checksum was not recomputed. Because this is versioned executable plus provenance/checksum material, it falls under release-evidence preservation. No claim is made that the release specimen is recoverable remotely or byte-identical to another local copy.\n\n## 7. C:/Users/decid/Documents/spt-preserve — keep all\nDirectory entries include v0680-golden-r1, v0671-golden-r1, v0670-close, v0670-todlando-lanes, v0670-golden-r1, audit-2026-08-30, v0660-close and r4-lnk1318. Key evidence:\n- v0680-golden-r1/NOTE.md identifies run 34239258523, shaped sha 2f4229908ad1bf990b7413b2f218f622b59a20fa and three failing cells, records the double type=\"msg\" rendering mechanism and RESPIN verdict. NEVER-EXECUTED-CELLS-272.md is expressly preserved beside the logs so the denominator survives.\n- audit-2026-08-30 contains gate-w1-a8f04aff-evidence.tgz and er-instrument-uncommitted-115line.patch. docs/INFRA-REGISTER.md:576–594 explicitly describes these as preserved evidence and uncommitted work and mandates spt-preserve for evidence outliving rigs.\n- r4-lnk1318/PRESERVATION-NOTE.md identifies owner deployah and golden run 33280058910 @ d931dd63. incremental-listing.csv is a structural snapshot, not expendable incremental build state. Note explicitly says the original blobs were not copied and original byte-state cannot be restored.\nPreserve archive, patches, notes, checksums and logs intact.\n\n## 8. C:/Users/decid/Documents/spt-instruments — keep tools and experiment evidence\nbinedge_check.py is an authored prototype IR-21(c) enforcement analyzer determining whether each fixture-bin consumer has a guaranteed build, using cargo metadata and tracked-file inspection. perjob_map.py refines that into per-CI-job prior-build coverage; it imports yaml and inspects fixture use and preceding workspace/prebuild steps. Neither was executed.\n\nbindeps-probe is a Rust workspace with helper and consumer members, .cargo configuration, Cargo.lock and four captured output files. out4.txt records an earlier nextest experiment where consumer::t finds_the_helper_bin passed. These outputs were read as evidence only, not rerun. The folder combines tool source and captured experiments; there is no basis for deleting it wholesale or assuming the scripts are backed up elsewhere.\n\n## Final safety boundary\nNo unconditional whole-directory deletion is recommended while process/file holds remain unresolved. oldbroker has strong reconstruction and no-unique-work evidence and can be prioritized once Main clears holds. spt-accept has explicit teardown authority in the runbook but unresolved persistent-state retention. Preserve the six other directories. No conclusions rely on age alone."
}