diff --git a/PENDING.md b/PENDING.md index c258f04..bc24d50 100644 --- a/PENDING.md +++ b/PENDING.md @@ -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.** diff --git a/claude/transcript-archive/MANIFEST.json b/claude/transcript-archive/MANIFEST.json new file mode 100644 index 0000000..1596424 --- /dev/null +++ b/claude/transcript-archive/MANIFEST.json @@ -0,0 +1,342 @@ +{ + "preserved_at": "2026-08-19T11:21:32+02:00", + "why": "PENDING-147 leg (i). The harness prunes ~/.claude/projects// at 30 days, so the REVIEWED-95 ladder trial and its REVIEWED-123 cond. 2 counter were measuring a rolling window and the trial evidence was being deleted. This archive stops that clock.", + "source_dir": "/Users/davidglidden/.claude/projects/-Users-davidglidden", + "count": 47, + "bytes_total": 119202600, + "live_session_snapshot": [ + "0883c73d-9091-4508-aa31-592ddff5240a.jsonl" + ], + "verification": "sha256 of every archived file compared against its source at copy time", + "files": [ + { + "file": "ed160e3c-d735-405a-8a98-d04ee2e2581e.jsonl", + "sha256": "3caaf42dbf6c6c02dddd4caf8392c80863a3a36bde54b7e22cfa404573b5a9b5", + "bytes": 2584717, + "source_mtime_iso": "2026-07-20T08:51:43", + "source_matched_at_copy": true + }, + { + "file": "8139a859-99fa-4072-90c5-701e0221a053.jsonl", + "sha256": "9972931d044cbc80face3c301afda08340daa5f375cbfc034e76a38b21e82908", + "bytes": 2875065, + "source_mtime_iso": "2026-07-20T21:20:21", + "source_matched_at_copy": true + }, + { + "file": "4b2bf87b-e9f7-41ab-983f-b681f6879cd8.jsonl", + "sha256": "9fbb72734b4f19672b310cf8cff4c3d23d37f15dbc80580a197f215dad1e90e8", + "bytes": 10871, + "source_mtime_iso": "2026-07-20T21:23:28", + "source_matched_at_copy": true + }, + { + "file": "deca6eb6-6292-494c-ab31-9bc8576e8d75.jsonl", + "sha256": "20f3cbef51a18cb87b25df11200299d74005da855462744446700cf718599068", + "bytes": 3186879, + "source_mtime_iso": "2026-07-21T22:26:57", + "source_matched_at_copy": true + }, + { + "file": "86105106-174b-40ae-8684-cbeb8831d21c.jsonl", + "sha256": "5d02d103c42e21139fd33f96427a10a36a3ebc80d5e8bff9fd063f3ea03a9e67", + "bytes": 2308673, + "source_mtime_iso": "2026-07-23T17:23:59", + "source_matched_at_copy": true + }, + { + "file": "11c72f23-b135-42b4-8868-41f736c7d971.jsonl", + "sha256": "630161dd8204fe1dcf9cca72b1788fa7f9a1acb684218548cc67b1b068507bb1", + "bytes": 10748, + "source_mtime_iso": "2026-07-23T17:25:23", + "source_matched_at_copy": true + }, + { + "file": "d6f7ee32-e448-465c-967f-54c1d9f9c8a2.jsonl", + "sha256": "68b3a0a48019c72b0f3f4ac93e2c6c5eacfd89a1a615d431612e9bdab05d7edc", + "bytes": 3391706, + "source_mtime_iso": "2026-07-23T21:42:32", + "source_matched_at_copy": true + }, + { + "file": "e2a6db77-92c3-4a75-9e29-5608cece99b9.jsonl", + "sha256": "dd4dfa9c3a90af320abc1e760c9bcbcd21d97114b5ab48d5299d591af92b2217", + "bytes": 2743249, + "source_mtime_iso": "2026-07-24T10:52:11", + "source_matched_at_copy": true + }, + { + "file": "7b9e072c-82cb-45c4-ae17-c017422ddd20.jsonl", + "sha256": "8f9d2205a590fa2ca9b4db5093092a753927784a37a22ebdbe04818253a2fd15", + "bytes": 904480, + "source_mtime_iso": "2026-07-24T11:20:38", + "source_matched_at_copy": true + }, + { + "file": "3d93ae4a-11b7-49ca-8de0-63fa296e9394.jsonl", + "sha256": "ae90ded5c264d161f799432750d9e7868e7b00e7fa9b5cb1ecdddb72c2509a21", + "bytes": 2212643, + "source_mtime_iso": "2026-07-24T13:10:41", + "source_matched_at_copy": true + }, + { + "file": "226d8113-7cd8-492b-8adb-e15a429bbabe.jsonl", + "sha256": "7b087b36e0135e1226b121d62cb04e393b795d3339d72cf158f150135c05874b", + "bytes": 5579776, + "source_mtime_iso": "2026-07-24T14:51:28", + "source_matched_at_copy": true + }, + { + "file": "c8dd62d7-df44-4d38-8e66-12bd2afe9a33.jsonl", + "sha256": "00dd72be89a52f4871fee227b1e9c561314c3f6b44c9ec238af6c2187cfa1174", + "bytes": 2471197, + "source_mtime_iso": "2026-07-24T17:00:43", + "source_matched_at_copy": true + }, + { + "file": "0ed8c15a-fea2-49a8-a7f7-8753142a4b0c.jsonl", + "sha256": "556a9797ccae662655049f76f7b7b5776bf39e5d61a3f5e8dfca349a21de4a6b", + "bytes": 2597201, + "source_mtime_iso": "2026-07-24T19:51:29", + "source_matched_at_copy": true + }, + { + "file": "58ba5886-9bb6-415f-9440-a4b87099ffa0.jsonl", + "sha256": "ab691e4fcec574e04e3e63b7e79451a00d7d46f3d466bdfc9dcf5414b582c2e3", + "bytes": 2513480, + "source_mtime_iso": "2026-07-25T10:10:00", + "source_matched_at_copy": true + }, + { + "file": "954fee42-68ff-46b5-95e6-238f33e6ca80.jsonl", + "sha256": "6b5e5604ea53a3c348819e6a35b8ffdbaa98f41859597d30a7315a2c616bb9fe", + "bytes": 2300516, + "source_mtime_iso": "2026-07-27T19:39:52", + "source_matched_at_copy": true + }, + { + "file": "e3816856-e2d8-4877-ba70-25e6bae612b6.jsonl", + "sha256": "a63bb48ed7cd382af948923bff671ff16340922e5508f94b2947c6cf9ef53837", + "bytes": 3202018, + "source_mtime_iso": "2026-07-27T22:17:49", + "source_matched_at_copy": true + }, + { + "file": "1f2001a9-b44c-4490-9eb2-86c1639a1276.jsonl", + "sha256": "81766032e5f3a44dddb133c5e485c2e04f4f1fb374441ec56a00dca7bc271e18", + "bytes": 1597982, + "source_mtime_iso": "2026-07-28T09:46:51", + "source_matched_at_copy": true + }, + { + "file": "53971d20-52b2-4707-80f2-f7f651d350d0.jsonl", + "sha256": "69d80c6829d4a35132d3a401b69fbbbe7ebc3bd59d2a5ac57212affd0379a545", + "bytes": 2076554, + "source_mtime_iso": "2026-07-28T11:41:18", + "source_matched_at_copy": true + }, + { + "file": "850100b0-d230-4e94-a226-480d681bb037.jsonl", + "sha256": "926e8c0c10ad423ac261b956d69d65b905e386f40757bd76360648d62a6ed21b", + "bytes": 1752936, + "source_mtime_iso": "2026-07-28T13:44:33", + "source_matched_at_copy": true + }, + { + "file": "cdbcfb19-8656-4415-be6c-d0868bbd8549.jsonl", + "sha256": "d696fdc09d58a4ee28b5986909dba79e7f7400102a08c6a74f2978535a99a9e0", + "bytes": 2001812, + "source_mtime_iso": "2026-07-29T18:10:36", + "source_matched_at_copy": true + }, + { + "file": "1c3580c9-c9cf-4cef-a0c4-c470ca684fa3.jsonl", + "sha256": "20a6d9f20540a5ecab491ca710f16533af3b8d2d41ac8fbd80127e7981abb647", + "bytes": 2327115, + "source_mtime_iso": "2026-07-31T22:25:55", + "source_matched_at_copy": true + }, + { + "file": "be51f191-8658-4b4c-ad1e-1f14c934f624.jsonl", + "sha256": "e010a708df4e3f0a47440c331119db13a50755499092edfdefe3f4cdebe8cff3", + "bytes": 8183357, + "source_mtime_iso": "2026-08-02T10:42:11", + "source_matched_at_copy": true + }, + { + "file": "9256a5b3-c56b-4564-8ff2-8dc9d93ef97a.jsonl", + "sha256": "09ea9dd2565c78f301fd5d5a347319b74f37e67f0d5a634ec8c9242f6ea7bcba", + "bytes": 2664119, + "source_mtime_iso": "2026-08-02T12:31:19", + "source_matched_at_copy": true + }, + { + "file": "8f13c64f-ecb1-4579-b09f-97d2fa1eec4c.jsonl", + "sha256": "2a51b1893ad81d214a19eab255a05c40e73b1f3031ca0aa5f4ba17efe9404772", + "bytes": 4729297, + "source_mtime_iso": "2026-08-02T16:34:41", + "source_matched_at_copy": true + }, + { + "file": "f01230e1-d62d-4195-8e21-356429806fbd.jsonl", + "sha256": "5b4d0f99b922de122cb5a8abab7281a88003c8d0226d18336f3b0e734619c87f", + "bytes": 3176017, + "source_mtime_iso": "2026-08-03T09:36:54", + "source_matched_at_copy": true + }, + { + "file": "79865b08-85e5-4969-bf88-6b535d965ea9.jsonl", + "sha256": "49d664fb9bc260e47fc2f240ba551ea50bfa932071628f842ac611dffed3e5e9", + "bytes": 3319256, + "source_mtime_iso": "2026-08-03T21:33:06", + "source_matched_at_copy": true + }, + { + "file": "27422433-12f3-4983-a5cc-c4105158d59c.jsonl", + "sha256": "18cf4a252295e2e7dd82efabb2cb912c8e8e2c06b9fac2fb58a6e243943f3931", + "bytes": 2100827, + "source_mtime_iso": "2026-08-04T15:35:04", + "source_matched_at_copy": true + }, + { + "file": "bd67d3b3-e698-439d-bb6f-ae2017320cdf.jsonl", + "sha256": "22d3f52193e172b186107db1a0b3373d6138ee314defb57272a2354bca9bd2d7", + "bytes": 1760466, + "source_mtime_iso": "2026-08-04T18:10:33", + "source_matched_at_copy": true + }, + { + "file": "1e7e6ba6-ad15-4d95-b057-1e92659517a0.jsonl", + "sha256": "3a56b7971251d01d307a069642638ffa86c25e1b37a10aedb82ad12734553369", + "bytes": 9918, + "source_mtime_iso": "2026-08-04T19:43:39", + "source_matched_at_copy": true + }, + { + "file": "ef462bef-fa3d-4ed4-82e0-9dde3d8c7ab9.jsonl", + "sha256": "4c4e3dadee9c3ff87bfb5af94e8c2cc67249538bdabef5f4f1f69f86354bbac9", + "bytes": 3283633, + "source_mtime_iso": "2026-08-05T22:20:04", + "source_matched_at_copy": true + }, + { + "file": "ba76bc5d-193e-4b06-8c8a-e6e07a194d4b.jsonl", + "sha256": "b71309e06b35ee6872e62af7463a597f4e79fbf7c5daff42134d71b3ff8767e4", + "bytes": 8721987, + "source_mtime_iso": "2026-08-06T13:45:39", + "source_matched_at_copy": true + }, + { + "file": "75d3a0a3-70eb-4286-92ab-0aa05d419f0c.jsonl", + "sha256": "f018ba9c1617894df938757aec057083e3bf0ce735697c927058ea2ad26411a2", + "bytes": 1627253, + "source_mtime_iso": "2026-08-06T17:01:14", + "source_matched_at_copy": true + }, + { + "file": "f1b95970-e482-41f2-9b0b-d74edf74a24d.jsonl", + "sha256": "59e58f17b976f1fbd0a611740480c01cbc55b958041db0759a79bb134fec694d", + "bytes": 2374845, + "source_mtime_iso": "2026-08-06T22:29:35", + "source_matched_at_copy": true + }, + { + "file": "67e2310d-0613-4454-9e99-38047d527706.jsonl", + "sha256": "77eba56bb094dcf93747d7d680c8357259fd0595336b855d7506b87eb58b23af", + "bytes": 13534, + "source_mtime_iso": "2026-08-06T22:30:38", + "source_matched_at_copy": true + }, + { + "file": "033cfe63-c9d0-4fad-accf-c45de561f09a.jsonl", + "sha256": "abe84c13ded9c6b687ccf4826b1979b1e580dd72d5e6577cc498b9c7ae56b4f8", + "bytes": 3909514, + "source_mtime_iso": "2026-08-07T18:12:22", + "source_matched_at_copy": true + }, + { + "file": "1963f1a4-1999-4800-92fc-43f041ef4bdc.jsonl", + "sha256": "94a2e87de53af78526e9bd36a052c1294cff213028c50d8022584e3170c66d7e", + "bytes": 1783796, + "source_mtime_iso": "2026-08-07T19:10:29", + "source_matched_at_copy": true + }, + { + "file": "3209a980-ab74-434e-a2a6-895a54f02f82.jsonl", + "sha256": "afbc113f7cd74f6da4af511474cf85945d91896f2a08e6b0eb1f136b4180d1e7", + "bytes": 2619943, + "source_mtime_iso": "2026-08-07T22:32:31", + "source_matched_at_copy": true + }, + { + "file": "7d08dad4-626a-484c-870b-8f1a9674db7a.jsonl", + "sha256": "026150372f9ee621040e22c2fdacef7dd179bece158271dcb3389ac381fe8cd9", + "bytes": 1746327, + "source_mtime_iso": "2026-08-08T13:09:52", + "source_matched_at_copy": true + }, + { + "file": "932b538a-4624-4ce7-8826-ecbd6b8d079f.jsonl", + "sha256": "80a73a33b5ceeb1ba023d06afb31efa6a889f7a8d0e7a819d116a9c6f5d279b0", + "bytes": 1612323, + "source_mtime_iso": "2026-08-08T15:28:20", + "source_matched_at_copy": true + }, + { + "file": "2a23dafd-63d8-4e62-b955-33775639fc1f.jsonl", + "sha256": "cfb523dbdd00426d2e8a543bc38e6a87d636094d656b013df85231cba70870d9", + "bytes": 4371696, + "source_mtime_iso": "2026-08-08T21:41:28", + "source_matched_at_copy": true + }, + { + "file": "126c343a-c7a0-4760-984a-b599b31dfff1.jsonl", + "sha256": "9f4338b96f6af414224fe56e92182de3e6b97255a3b6d21b5b065e33643cefd8", + "bytes": 12387, + "source_mtime_iso": "2026-08-08T21:46:57", + "source_matched_at_copy": true + }, + { + "file": "d5f5c224-f249-41a3-87ce-cb2d50c6e1f4.jsonl", + "sha256": "fbc28ae0bda9598d11979dd97939635238fa22c6a10caa88d913edeaf31372af", + "bytes": 2042845, + "source_mtime_iso": "2026-08-09T21:54:44", + "source_matched_at_copy": true + }, + { + "file": "bc984a6d-e8ce-47f5-99da-062703403e7d.jsonl", + "sha256": "9ccc243b272d4f16366a35998e11fbc5b7a80b7bd7f5d8e5e6ed03262b30a23c", + "bytes": 2418589, + "source_mtime_iso": "2026-08-12T01:58:36", + "source_matched_at_copy": true + }, + { + "file": "1524bae7-44b3-4ba9-8c36-24f53bc8acae.jsonl", + "sha256": "352468ea821a08d97c53bd719a49f92c203e61c991475095b6b64e7fc25cda46", + "bytes": 2304255, + "source_mtime_iso": "2026-08-13T21:36:13", + "source_matched_at_copy": true + }, + { + "file": "d6aeab18-fdf4-4dbf-937c-9547764ba0c4.jsonl", + "sha256": "79c4806b2186ab8b2ee01dce4a582afe47b6c71c3b2f5735ba0f5a1b94d8edbc", + "bytes": 2458090, + "source_mtime_iso": "2026-08-17T14:32:43", + "source_matched_at_copy": true + }, + { + "file": "81f817e9-4016-4867-ae16-a486f1e8fb46.jsonl", + "sha256": "3d5bdcda933e9e797afa98716e78e4e2cce542c7145bc035365d91eb3e3573f1", + "bytes": 2754178, + "source_mtime_iso": "2026-08-18T18:33:40", + "source_matched_at_copy": true + }, + { + "file": "0883c73d-9091-4508-aa31-592ddff5240a.jsonl", + "sha256": "a74fd3d7cb09700185ec0a32f17437a761e75e438653898bec71d5c7171b94e6", + "bytes": 554530, + "source_mtime_iso": "2026-08-19T11:21:12", + "source_matched_at_copy": false + } + ] +} \ No newline at end of file diff --git a/claude/transcript-archive/README.md b/claude/transcript-archive/README.md new file mode 100644 index 0000000..8f6dfd0 --- /dev/null +++ b/claude/transcript-archive/README.md @@ -0,0 +1,37 @@ +# Preserved Claude Code transcripts + +**What this is.** A verified copy of every `*.jsonl` session transcript that existed in +`~/.claude/projects/-Users-davidglidden/` on 2026-08-19, taken out of that directory because the +harness prunes it on a 30-day retention policy. + +**Why it exists — PENDING-147 leg (i), steward-authorized 2026-08-19.** Two governance instruments +were counting files in that pruned directory as if the count were cumulative: + +- `REVIEWED-95` (2026-08-07) pre-registered a 20-session falsifier for the verification-ladder + retrieval trial, graded automatically when the count reaches 84. +- `REVIEWED-123` cond. 2 (2026-08-17) obliges an N-now report at every wake. + +The count is a **30-day rolling window**, not a cumulative count: it read 60 on 08-17, 61 on 08-18 +and **47 on 08-19**. So the trigger is very likely unsatisfiable at the observed ~1 session/day, and +the trial's own evidence was being deleted on a rolling basis — only 13 post-intervention +transcripts survived, the earliest cohort due for deletion on 2026-09-06. **This archive stops that +clock for everything that existed on 2026-08-19.** + +**What was verified.** 47/47 files copied; **46 confirmed sha256-identical to source**. The 47th is +the live session's own transcript, still being appended at copy time — recorded in `MANIFEST.json` +as a snapshot rather than silently counted as verified. + +**Read `MANIFEST.json` for provenance, not the filesystem.** Each entry carries `sha256`, `bytes` +and the source `mtime` **as recorded data**. This is deliberate: mtime is mutable, and on 2026-08-17 +a bulk frontmatter repair moved 20 records' mtimes and broke the wake by promoting an April session +to `Last wrap`. A hash in a manifest survives what a timestamp does not. + +## ⚠ What this archive does NOT do + +**It covers only files that existed on 2026-08-19.** It is a snapshot, not a mechanism. Sessions run +after that date still land in the pruned directory and will still be deleted at 30 days unless the +copy is repeated. The recurring case is named in PENDING-147 and is **not** discharged by this +archive. + +**It is one copy on one disk.** The deletion clock is stopped; disk-loss is a different risk and is +not addressed here.