PENDING-147 leg (i) discharged: transcripts preserved out of the 30-day pruned tree

Steward-authorized. 47 files copied to ~/.claude-transcript-archive/raw/,
46/47 verified sha256-identical to source by readback; the 47th is this
session's live transcript, recorded as a snapshot rather than counted as
verified. Manifest records sha256/bytes/mtime as data because mtime is mutable.

Manifest and README are tracked here; the 114 MB of raw transcripts are not
(42 MB gzipped, ~1.5x the existing .git, permanent in history).

Explicitly NOT discharged: the recurring case (post-2026-08-19 sessions still
prune at 30 days) which needs a ruling with leg (ii); single-disk risk; and
21 of the baseline's 64 transcripts, already deleted before this ran, leaving
the 14% baseline only partly auditable.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
David F Glidden
2026-08-19 11:22:48 +02:00
co-authored by Claude Opus 5
parent 147712a65d
commit 0fbd4f625a
3 changed files with 410 additions and 0 deletions
+31
View File
@@ -3504,3 +3504,34 @@ The third is the sharpest: **both halves are in the same document**, so this is
**Awaiting:** Steward direction on (i)–(iv). ⚠ **(i) is time-critical: the 2026-08-07 cohort is deleted 2026-09-06.**
---
### ✅ LEG (i) DISCHARGED — 2026-08-19, steward-authorized ("preserve the transcripts, then we shift")
**Done.** All 47 `*.jsonl` in `~/.claude/projects/-Users-davidglidden/` copied to
`~/.claude-transcript-archive/raw/`, outside the pruned tree. **Verified by readback, not by exit
code: 46/47 confirmed sha256-identical to source.** The 47th is this session's own transcript, live
and still being appended at copy time — recorded in the manifest as a **snapshot**, not silently
counted as verified. Date span preserved: 2026-07-20 → 2026-08-19. 114 MB.
`MANIFEST.json` records per file the `sha256`, byte count and source `mtime` **as data**, because
mtime is mutable — the 2026-08-17 lesson, where a bulk repair moved 20 records' mtimes and broke the
wake. Provenance is read from the manifest, never from the filesystem. Manifest + README are
git-tracked in `~/dotfiles/claude/transcript-archive/`; the 114 MB of raw transcripts are **not**
committed (42 MB even gzipped — ~1.5× the entire existing `dotfiles/.git`, and permanent in history).
**⚠ WHAT LEG (i) DOES NOT DISCHARGE, stated so it is not read as closed:**
1. **This is a snapshot, not a mechanism.** Sessions run after 2026-08-19 still land in the pruned
directory and are still deleted at 30 days. The recurring copy needs a hook or a wrap step, and
that is `[HARDENING]` — proposed, not taken unilaterally. **It is the same defect class this item
describes**: something expiring with nothing pointed at it. It should be ruled with (ii) rather
than left to memory, and it is deliberately NOT filed as an addendum carrying its own
`**Awaiting:**` — per the convention PENDING-146 proposes, an addendum may not carry a live ask.
2. **One copy on one disk.** The deletion clock is stopped; disk-loss is untouched.
3. **21 of the baseline's 64 transcripts were already gone before this ran.** The 14% baseline
(9/64, measured 2026-08-07 *"across the 64 transcripts on disk"*) is **no longer fully
auditable** — 43 of those 64 survive. Preservation arrived late for a third of the baseline, and
no option in this item recovers them. Recorded because a partial rescue read as a complete one is
exactly the reporting failure this item is about.
**Legs (ii)–(iv) remain open and unchanged.**