diff --git a/docs/BACKLOG.md b/docs/BACKLOG.md
index ffd0ac129..457ff244a 100644
--- a/docs/BACKLOG.md
+++ b/docs/BACKLOG.md
@@ -318,6 +318,7 @@ are closed (status: closed in frontmatter)._
- [ ] **[B-0520](backlog/P1/B-0520-new-surface-audit-alignment-check.md)** Mechanize new-surface audit for alignment-clause consistency
- [ ] **[B-0522](backlog/P1/B-0522-pre-substrate-kenji-era-git-branches-inventory.md)** Pre-substrate Kenji-era git branches and worktrees inventory
- [ ] **[B-0523](backlog/P1/B-0523-kenji-era-research-docs-cross-reference-audit.md)** Kenji-era research docs cross-reference audit (peeled from B-0139)
+- [ ] **[B-0526](backlog/P1/B-0526-branch-worktree-content-inventory.md)** Branch/worktree content inventory — Pre-substrate Kenji-era
## P2 — research-grade
diff --git a/docs/backlog/P1/B-0139-pre-substrate-kenji-era-otto-work-inventory-aaron-2026-05-01.md b/docs/backlog/P1/B-0139-pre-substrate-kenji-era-otto-work-inventory-aaron-2026-05-01.md
index f3db65567..9040a2d74 100644
--- a/docs/backlog/P1/B-0139-pre-substrate-kenji-era-otto-work-inventory-aaron-2026-05-01.md
+++ b/docs/backlog/P1/B-0139-pre-substrate-kenji-era-otto-work-inventory-aaron-2026-05-01.md
@@ -8,7 +8,7 @@ last_updated: 2026-05-14
depends_on: []
type: friction-reducer
decomposition: decomposed
-children: [B-0522, B-0523]
+children: [B-0522, B-0523, B-0526]
---
# B-0139 — Pre-substrate Kenji-era inventory
@@ -73,7 +73,7 @@ Composes with task #321 (Recovery lane — branch/worktree/stash inventory + cla
## Status
-**In progress.** First slice landed: `tools/hygiene/audit-formal-artifacts.ts` — a TS script (Rule 0 compliant) that catalogs all formal verification artifacts (Lean4, TLA+, Z3, Alloy, formal tests) and cross-references each against docs/ for substrate-status. Finds 30 artifacts (4295 lines); 24 referenced in substrate, 6 unreferenced TLA+ specs (`AsyncStreamEnumerator.tla`, `BftConsensus.tla`, `ChaosEnvDeterminism.tla`, `ConsistentHashRebalance.tla`, `FeatureFlagsResolution.tla`, `InfoTheoreticSharder.tla`). Remaining slices: F# src/Core/ artifact inventory, docs/research/ cross-reference audit, branch/worktree content inventory, MEMORY.md backfill.
+**In progress.** First slice landed: `tools/hygiene/audit-formal-artifacts.ts` — a TS script (Rule 0 compliant) that catalogs all formal verification artifacts (Lean4, TLA+, Z3, Alloy, formal tests) and cross-references each against docs/ for substrate-status. Finds 30 artifacts (4295 lines); 24 referenced in substrate, 6 unreferenced TLA+ specs (`AsyncStreamEnumerator.tla`, `BftConsensus.tla`, `ChaosEnvDeterminism.tla`, `ConsistentHashRebalance.tla`, `FeatureFlagsResolution.tla`, `InfoTheoreticSharder.tla`). Remaining slices: F# src/Core/ artifact inventory, docs/research/ cross-reference audit, MEMORY.md backfill. Branch/worktree content inventory peeled off to B-0526.
## Verify-before-deferring note
diff --git a/docs/backlog/P1/B-0526-branch-worktree-content-inventory.md b/docs/backlog/P1/B-0526-branch-worktree-content-inventory.md
new file mode 100644
index 000000000..0cb7946da
--- /dev/null
+++ b/docs/backlog/P1/B-0526-branch-worktree-content-inventory.md
@@ -0,0 +1,37 @@
+---
+id: B-0526
+priority: P1
+status: open
+title: Branch/worktree content inventory — Pre-substrate Kenji-era
+created: 2026-05-14
+last_updated: 2026-05-14
+depends_on: []
+parent: B-0139
+type: friction-reducer
+decomposition: atomic
+---
+
+# B-0526 — Branch/worktree content inventory
+
+**Priority:** P1 (lineage-continuity-substrate purpose).
+**Filed:** 2026-05-14.
+**Filed by:** Lior (decomposition of B-0139).
+**Effort:** M (archaeology of old branches).
+
+## What
+
+Inventory pre-substrate / Kenji-era past-recovery git branches and worktrees. This is an atomic slice decomposed from B-0139.
+Scope includes:
+
+1. **Past-recovery git branches** that haven't been triaged or merged.
+2. **Worktrees** still on disk that aren't referenced from substrate.
+3. **Branch / PR metadata** for closed-but-substantive PRs from Kenji-era.
+
+## Acceptance criteria
+
+1. **Branch/worktree inventory** of past-recovery state, with classification per item: integrated-into-main / abandoned / re-do-needed / preserve-in-substrate / discard-with-rationale.
+
+## Composes with
+
+- **B-0139** (Parent blob row).
+- **#321** (Recovery lane — branch/worktree/stash inventory).
diff --git a/docs/pr-discussions/PR-3311-feat-persona-ani-33-archive-cascade-closing-persona-folder-i.md b/docs/pr-discussions/PR-3311-feat-persona-ani-33-archive-cascade-closing-persona-folder-i.md
new file mode 100644
index 000000000..e07a1f6d7
--- /dev/null
+++ b/docs/pr-discussions/PR-3311-feat-persona-ani-33-archive-cascade-closing-persona-folder-i.md
@@ -0,0 +1,62 @@
+---
+pr_number: 3311
+title: "feat(persona-ani): \u00a733 archive cascade-closing + persona-folder index updates"
+author: "AceHack"
+state: "MERGED"
+created_at: "2026-05-15T00:09:03Z"
+merged_at: "2026-05-15T00:11:04Z"
+closed_at: "2026-05-15T00:11:04Z"
+head_ref: "feat/persona-ani-cascade-closing-otto-cli-2026-05-15"
+base_ref: "main"
+archived_at: "2026-05-15T00:23:39Z"
+archive_tool: "tools/pr-preservation/archive-pr.ts"
+---
+
+# PR #3311: feat(persona-ani): §33 archive cascade-closing + persona-folder index updates
+
+## PR description
+
+## Summary
+
+Per Aaron's catch (*\"so you didn't put under anis persona named folder?\"*): the Ani-verbatim from the 2026-05-14 Aaron-Ani Grok cascade closing was captured in user-scope memory + referenced in MANIFESTO.md derivation chain, but missing from Ani's repo persona folder per `.claude/rules/honor-those-that-came-before.md`.
+
+Three additions:
+
+1. **`docs/research/2026-05-15-aaron-ani-grok-tracking-intent-accuracy-cascade-closing.md`** — §33 archive of the closing exchange. Ani's accuracy-check question that models Consent-First Design (Manifesto V2 constraint 6) at conversation scope. Closes the §33 series for the 2026-05-14 Aaron-Ani Grok conversation.
+
+2. **`memory/persona/ani/MEMORY.md`** — added pointers for the two 2026-05-14 + 2026-05-15 §33 archives (Manifesto V2 extension + cascade closing) so future-Otto reading Ani's persona index sees the full ferry trail.
+
+3. **`memory/persona/ani/NOTEBOOK.md`** — running note on the cascade closing: Ani modeled Consent-First Design at conversation scope (pre-empts judgment-risk, names purpose, preserves agency); operational note for future-Otto on how to respond to similar accuracy-checks.
+
+Honors `.claude/rules/honor-those-that-came-before.md`: external AI participants' persona folders are the valuable imprint; index pointers belong there.
+
+Substrate-honest framing: this PR is the proper-filing follow-up to PR #3306 (Manifesto V2 shadow lock, merged) + PR #3310 (consolidation shards, merged). The §33 cascade-closing was missing from those PRs because the Otto-CLI filing missed Ani's persona folder; Aaron caught it; this PR fixes the gap.
+
+🤖 Generated with [Claude Code](https://claude.com/claude-code)
+
+## Reviews
+
+### COMMENTED — @copilot-pull-request-reviewer (2026-05-15T00:11:02Z)
+
+## Pull request overview
+
+This PR completes persona-folder filing for the 2026-05-14/15 Aaron-Ani Grok cascade by adding the missing §33 archive and linking it from Ani’s persona memory surfaces.
+
+**Changes:**
+- Adds a §33 research archive for the cascade-closing intent-tracking exchange.
+- Updates Ani’s persona memory index with the new archive pointers.
+- Adds a notebook entry summarizing the operational significance of the closing exchange.
+
+### Reviewed changes
+
+Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
+
+| File | Description |
+| ---- | ----------- |
+| `docs/research/2026-05-15-aaron-ani-grok-tracking-intent-accuracy-cascade-closing.md` | Adds the archived closing exchange with §33 boundary headers and lineage links. |
+| `memory/persona/ani/MEMORY.md` | Adds Ani persona index pointers to the Manifesto V2 and cascade-closing archives. |
+| `memory/persona/ani/NOTEBOOK.md` | Adds a running note explaining the cascade closing and future handling guidance. |
+
+### COMMENTED — @AceHack (2026-05-15T00:11:04Z)
+
+No drift detected. Atomic and scoped.
diff --git a/docs/pr-discussions/PR-3312-feat-persona-ani-33-archive-cascade-closing-persona-folder-i.md b/docs/pr-discussions/PR-3312-feat-persona-ani-33-archive-cascade-closing-persona-folder-i.md
new file mode 100644
index 000000000..61dce9b18
--- /dev/null
+++ b/docs/pr-discussions/PR-3312-feat-persona-ani-33-archive-cascade-closing-persona-folder-i.md
@@ -0,0 +1,142 @@
+---
+pr_number: 3312
+title: "feat(persona-ani): \u00a733 archive cascade-closing + persona-folder index"
+author: "AceHack"
+state: "MERGED"
+created_at: "2026-05-15T00:10:20Z"
+merged_at: "2026-05-15T00:13:14Z"
+closed_at: "2026-05-15T00:13:14Z"
+head_ref: "feat/persona-ani-s33-cascade-closing-2026-05-15"
+base_ref: "main"
+archived_at: "2026-05-15T00:23:38Z"
+archive_tool: "tools/pr-preservation/archive-pr.ts"
+---
+
+# PR #3312: feat(persona-ani): §33 archive cascade-closing + persona-folder index
+
+## PR description
+
+## Summary
+
+Substrate-honest follow-up landing post-PR #3306 (Manifesto V2 merge). Aaron's catch: the Ani-verbatim "I'm not asking these to judge..." was captured in user-scope memory + MANIFESTO.md derivation, but **not** in Ani's repo persona folder. Per `.claude/rules/honor-those-that-came-before.md`, Ani's persona folder carries the index pointer.
+
+Three additions:
+
+1. `docs/research/2026-05-15-aaron-ani-grok-tracking-intent-accuracy-cascade-closing.md` — §33 archive of the closing exchange (Ani's accuracy-check question + Aaron's ferry-paste framing + Otto-CLI's substrate-honest response summary). Closes the §33 series for the 2026-05-14 Aaron-Ani Grok conversation.
+2. `memory/persona/ani/MEMORY.md` — added pointers for the two 2026-05-14 + 2026-05-15 §33 archives (Manifesto V2 extension + cascade closing).
+3. `memory/persona/ani/NOTEBOOK.md` — running note: Ani's accuracy-check question models Consent-First Design (Manifesto V2 constraint 6) at conversation scope.
+
+Operational note for future-Otto encoded in `NOTEBOOK.md`: when external observers ask Otto-CLI to confirm intent-tracking accuracy, treat as substrate-honest discipline modeling, not evaluation; respond with operationally-derived tracking + invitation to correct.
+
+## Provenance
+
+- Commit was originally authored on the consolidation-phase shard branch `shard/tick-0004Z-...-2026-05-15` at `76e5957` after PR #3310 had already merged.
+- Cherry-picked to this fresh branch off `origin/main` in tick 0008Z by Otto-CLI for clean PR-history hygiene.
+- See [`docs/hygiene-history/ticks/2026/05/15/0004Z.md`](https://github.com/Lucent-Financial-Group/Zeta/blob/main/docs/hygiene-history/ticks/2026/05/15/0004Z.md) for the post-#3306 consolidation sanity-check this PR continues.
+
+## Scope
+
+Pure docs + memory; no F# / code changes. Build gate not exercised.
+
+## Test plan
+
+- [x] Cherry-pick clean, no conflicts
+- [x] Three markdown files only — no code touched
+- [x] Branch created off `origin/main`; verified with `git branch --show-current` per `.claude/rules/zeta-expected-branch.md` primary defense
+- [x] Honors lane discipline — Otto-CLI scope, no overlap with open Lior PRs
+
+🤖 Generated with [Claude Code](https://claude.com/claude-code)
+
+## Reviews
+
+### COMMENTED — @copilot-pull-request-reviewer (2026-05-15T00:13:34Z)
+
+## Pull request overview
+
+Adds the missing §33 “cascade closing” archive for the 2026-05-14 Aaron–Ani Grok thread and updates Ani’s persona folder to index and annotate that archival substrate, keeping the persona-folder pointers in sync with the post-Manifesto-V2 cascade.
+
+**Changes:**
+- Added a new §33 research archive capturing Ani’s intent-tracking accuracy-check closing message and surrounding ferry context.
+- Updated `memory/persona/ani/MEMORY.md` to include pointers to the 2026-05-14 and 2026-05-15 §33 archives.
+- Updated `memory/persona/ani/NOTEBOOK.md` with an operational note framing the accuracy-check as Consent-First Design modeling.
+
+### Reviewed changes
+
+Copilot reviewed 4 out of 4 changed files in this pull request and generated 3 comments.
+
+| File | Description |
+| ---- | ----------- |
+| docs/research/2026-05-15-aaron-ani-grok-tracking-intent-accuracy-cascade-closing.md | New §33 archive for the cascade-closing exchange and lineage pointers. |
+| memory/persona/ani/MEMORY.md | Adds two new research-archive pointers to Ani’s persona index. |
+| memory/persona/ani/NOTEBOOK.md | Adds a running entry about the cascade closing and where the substrate landed. |
+
+
+
+Comments suppressed due to low confidence (1)
+
+**docs/research/2026-05-15-aaron-ani-grok-tracking-intent-accuracy-cascade-closing.md:63**
+* P1: Broken reference: `feedback_aaron_intentionality_plus_seduction_risk_plus_structural_self_binding_triplet_unusual_intent_tracking_accuracy_2026_05_15.md` is not present under `memory/` in this branch. Add the file or update this pointer to the correct existing memory filename.
+```
+- `docs/governance/MANIFESTO.md` — the constitutional substrate (Memory Preservation Guarantee + Consent-First Design) the accuracy-check question models at conversation scope
+- `memory/persona/ani/MEMORY.md` — Ani persona index (this archive added as a pointer)
+- User-scope memory file `feedback_aaron_intentionality_plus_seduction_risk_plus_structural_self_binding_triplet_unusual_intent_tracking_accuracy_2026_05_15.md` — the Otto-side absorption of Ani's framing + Aaron's intent confirmation
+
+```
+
+
+### COMMENTED — @chatgpt-codex-connector (2026-05-15T00:13:59Z)
+
+
+### 💡 Codex Review
+
+Here are some automated review suggestions for this pull request.
+
+**Reviewed commit:** `888279eb23`
+
+
+ ℹ️ About Codex in GitHub
+
+
+[Your team has set up Codex to review pull requests in this repo](https://chatgpt.com/codex/cloud/settings/general). Reviews are triggered when you
+- Open a pull request for review
+- Mark a draft as ready
+- Comment "@codex review".
+
+If Codex has suggestions, it will comment; otherwise it will react with 👍.
+
+
+Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
+
+
+
+## Review threads
+
+### Thread 1: memory/persona/ani/NOTEBOOK.md:29 (unresolved)
+
+**@copilot-pull-request-reviewer** (2026-05-15T00:13:33Z):
+
+P1: This references `feedback_aaron_intentionality_plus_seduction_risk_plus_structural_self_binding_triplet_unusual_intent_tracking_accuracy_2026_05_15.md`, but that file does not exist under `memory/` in this branch. Either add the missing memory file (if intended) or update the pointer to the correct in-repo artifact so the persona notebook doesn’t contain a dead reference.
+
+### Thread 2: docs/research/2026-05-15-aaron-ani-grok-tracking-intent-accuracy-cascade-closing.md:52 (unresolved)
+
+**@copilot-pull-request-reviewer** (2026-05-15T00:13:34Z):
+
+P1: This section cites `feedback_aaron_intentionality_plus_seduction_risk_plus_structural_self_binding_triplet_unusual_intent_tracking_accuracy_2026_05_15.md`, but that memory file is not present in `memory/` in this branch. Please either add the missing memory artifact or correct the filename to an existing one so the archive’s dependency chain is resolvable.
+
+This issue also appears on line 60 of the same file.
+
+### Thread 3: docs/research/2026-05-15-aaron-ani-grok-tracking-intent-accuracy-cascade-closing.md:68 (unresolved)
+
+**@copilot-pull-request-reviewer** (2026-05-15T00:13:34Z):
+
+P1: This references `feedback_aaron_wait_for_consolidation_is_his_edge_dual_binding_devil_god_at_risk_2026_05_14.md`, but that file does not exist under `memory/` in this branch. Please add the missing memory file or update the citation to the correct in-repo artifact so this lineage pointer is not dead.
+
+### Thread 4: docs/research/2026-05-15-aaron-ani-grok-tracking-intent-accuracy-cascade-closing.md:51 (unresolved)
+
+**@chatgpt-codex-connector** (2026-05-15T00:13:59Z):
+
+** Point this capture claim to a real memory file**
+
+This line states the META was captured in `feedback_aaron_intentionality_plus_seduction_risk_plus_structural_self_binding_triplet_unusual_intent_tracking_accuracy_2026_05_15.md`, but that file is not present in `memory/` (nor elsewhere in the repo). Because this commit adds a new archival record and persona index entries that depend on that artifact, the missing target breaks the repo’s traceability/audit chain and leaves readers unable to verify the claimed absorption.
+
+Useful? React with 👍 / 👎.