← back to Ticket System

data/codex-yoloforever/cycle-20260908T1221Z.HzXvuQ/ops-effect-plan.md

38 lines


## 2026-09-08 12:35Z isolated capture and rehearsal result — BLOCKED

This measured update supersedes the older capture identities above; it does not authorize live maintenance. The complete recovery rehearsal remains incomplete because its critical full-object integrity scan timed out after 240 seconds. No restore, snapshot rewrite, packing, physical reclamation, or threshold test was executed after that failed precondition; the five-path plan has NOT been shown to bring the repository below 2850 MB.

The exact stable capture ran 12:29:32–12:29:58Z. Source and complete original-copy manifests match across all 4059 Git files (3,167,634,917 logical file bytes; source 3,106,332 KiB, rounded 3034 MB). This includes the loose and packed object store, unreachable storage, all refs, index, pseudorefs and reflogs. No alternate object store or hardlinks were used; initial scratch availability was 78,984,818,688 bytes. All original-copy entries now carry the immutable UF_IMMUTABLE flag, with no expiry or cleanup.

- Retained complete original: `/private/tmp/ops-TK10928-rehearsal.ndMwgA/original.git`.
- Exact Git manifest: `ops-source-git-manifest.json`, SHA256 `02f539816fccb989c307bece019b48c3dadf8bbead1c4f977395af3053c78746`.
- Capture snapshot: `ad275a5b3bbabd66d23893af977e96553f969eaa`; master remains `c539b5a08a4f84a551d8825a0fc73fa588bcbce8`.
- Index SHA256: `70711329911428bc7dc20cfbf7e118b05762f38eee3fc7d51b18d35c12fe76ff`.
- Source script SHA256 remains `6fc0e884b527d91c1f656c772860b589646629eb9093e6e060a0cb8cf77b0a78`; archived at the scratch root as `auto-commit-fleet.original.sh`.
- Final source refs/index/script and writer-lock state match capture; no source Git operation mutated these surfaces.

Exact failed command, run only against the copy:

```sh
git --git-dir=/private/tmp/ops-TK10928-rehearsal.ndMwgA/original.git fsck --full --no-reflogs --unreachable
```

The executor's 240-second deadline expired; stdout remained empty and there is no completed integrity verdict. The completed object inventory contains 14,061 objects, expanding to 60,348,642,328 logical bytes from 3,166,847,109 stored object bytes, explaining the measured CPU-bound verification cost. The timeout is not evidence of corruption. The retained original copy has independently passed the parent’s byte/size/inode comparison, which does not substitute for the missing object-integrity and restore proof.

`ops-root-only-snapshot-exclusions.patch` is the exact, unapplied proposed Job2 change. Its argument array always starts with `.`; only the root appends the five literal path exclusions. The first draft’s empty-array expansion failed under installed `/bin/bash` with `set -uo pipefail` (rc127); that draft and incomplete fixture are retained as defect evidence. The corrected actual snippet passes those exact shell settings for root (three preserved fixture files) and nested repository (all eight fixture files), including a noncandidate render and unchanged real index. This validates the staging boundary only, not the unperformed storage/recovery stages.

### Exact operation/effect inventory and continuation boundary

1. Executed: read-only source identity and free-space checks, complete fresh Git copy via independent file copies, whole-file SHA256 capture comparison, full object metadata enumeration, and the bounded failed integrity scan. Retained immutable original, memo preimage, script archive, runtime-matched staging fixtures and command log.
2. NOT EXECUTED: separately archive/restore the five source renders, recreate the entire Git directory in a fresh restore destination, and compare both refs, index, all files and unreachable-object integrity. These remain critical-path SKIP after the timeout.
3. NOT EXECUTED: construct a new parentless snapshot from the captured tree with exactly five paths absent, preserving every other path/mode/OID and master. The reviewed runner uses a throwaway index; the real index remains byte-identical.
4. NOT EXECUTED: compute complete keep-closure from all surviving refs, original index objects, pseudorefs and non-snapshot reflogs; create an independent pack with `pack-objects --window=0 --threads=2`; move only the isolated trial’s prior objects and recovery-snapshot reflog to retained siblings outside its measured Git directory. No deletion command is required. Every object omitted from the measured trial must appear in an exact retained-outside inventory and remain restorable from the immutable original.
5. NOT EXECUTED: full trial integrity, original restore comparison, all five blob hash comparisons, exact noncandidate tree comparison, physical `du` and existing pure classifier measurement. Therefore no storage savings or below-2850-MB result is claimed.

Next preparation step: in a separately bounded verification window sized for the measured 60.35-GB expansion, complete integrity validation of this retained capture, then perform the still-skipped restoration and exact bounded storage stages; allocate every destination freshly and retain all copies. A future live application needs a new stable current capture and explicit Steve approval of the completed package, followed by the already-required actual scheduled recovery proof. This window did not change any source service, threshold, schedule, root ref/history/index, production record or remote.

Evidence directory: `/Users/macstudio3/Projects/ticket-system/data/codex-yoloforever/cycle-20260908T1221Z.HzXvuQ`.
Task: `cycle-20260908T1221Z.HzXvuQ/ops-rehearsal`; DM `M-02273`, correlation `dm-mtsn6anh-42285-84e12c`; parent `/root` finalizer. Local evidence commit and independent acceptance belong to the parent.