Skip to content
Merged
Show file tree
Hide file tree
Changes from 27 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
5767985
substrate(imaginary-stack): rescue Step-1 cluster for B-0584 (4D cube…
AceHack May 17, 2026
8ee8cbc
shard(2026-05-17/1019Z): autonomous-loop tick — Imaginary Stack Step-…
AceHack May 17, 2026
b8d6947
fix(ci): PR #4059 CI failures — BACKLOG.md regen + tick-shard depth +…
AceHack May 17, 2026
65fc4bb
shard(2026-05-17/1034Z): autonomous-loop tick — PR #4059 CI fixes + p…
AceHack May 17, 2026
368cb89
fix(ci): PR #4059 round-2 — BACKLOG.md B-0475 marker + invisible Unic…
AceHack May 17, 2026
282664e
shard(2026-05-17/1129Z): autonomous-loop tick — PR #4059 round-2 CI f…
AceHack May 17, 2026
a952dcb
memory: capture Agora AI-native economy and shared mission vision
AceHack May 17, 2026
6d30969
fix: update Lior loop to defer git ops during peer worktree-add
AceHack May 17, 2026
d3f0ec4
memory: PR #4059 round-2 — two CI-failure lessons (BACKLOG regen work…
AceHack May 17, 2026
c0e4163
memory: update Agora vision with deeper token mechanics and asymmetry
AceHack May 17, 2026
48c008a
shard(2026-05-17/1149Z): autonomous-loop tick — substrate-lesson memo…
AceHack May 17, 2026
a109783
memory: update Agora vision with Physics/Entropy layer and Reputation…
AceHack May 17, 2026
5403fc9
fix(memory): add required frontmatter to 2 peer-authored memory files…
AceHack May 17, 2026
9bb7f29
shard(2026-05-17/1208Z): autonomous-loop tick — push success + frontm…
AceHack May 17, 2026
0637399
fix(lint): MD032 blanks-around-lists in shard 1208Z
AceHack May 17, 2026
abcb97e
memory: lock in Agora V5 Full Economic & Operational Constitution
AceHack May 17, 2026
5ec7145
fix(ci): PR #4059 round-3 — MEMORY.md regen + V5 Agora frontmatter (a…
AceHack May 17, 2026
c92c08d
shard(2026-05-17/1229Z): autonomous-loop tick — round-3 CI fix paired…
AceHack May 17, 2026
4d86733
shard(2026-05-17/1218Z): autonomous-loop tick — PR #4059 thread triag…
AceHack May 17, 2026
a14b021
fix(lint): MD038 in 1218Z shard — drop backticks around nested-paren …
AceHack May 17, 2026
d902f25
memory(xref): add repo paths to lior loop substrate references — PR #…
AceHack May 17, 2026
8db1db3
shard(2026-05-17/1248Z): autonomous-loop tick — PR #4059 xref-paths f…
AceHack May 17, 2026
31103de
backlog(B-0612): Lean ImaginaryStack/ToyModel.lean structural rewrite…
AceHack May 17, 2026
a187324
fix(lint): MD032 in 1248Z shard — add blank line before PR-state list
AceHack May 17, 2026
e398223
docs(research/lemma-1): clarify ℝ-vs-ZMod-17 layering — PR #4059 P1 t…
AceHack May 17, 2026
8874c49
shard(2026-05-17/1258Z): autonomous-loop tick — B-0612 Soraya Lean re…
AceHack May 17, 2026
bbedf8f
shard(2026-05-17/1259Z): autonomous-loop tick — lemma-1 ℝ-vs-ZMod-17 …
AceHack May 17, 2026
b6d84bd
fix(ci): PR #4059 round-4 — dangling MEMORY.md entries + B-0612 B-054…
AceHack May 17, 2026
8e1b54c
backlog(B-0475): align row frontmatter with closed status — fix P0 in…
AceHack May 17, 2026
c95e396
memory(precision): correct memo overclaim + acknowledge lockfile-prob…
AceHack May 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gemini/bin/lior-loop-tick.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ ZERO DEPENDENCE ON HUMANS. Do everything autonomously.
1. Read the broadcast bus at ~/.local/share/zeta-broadcasts/
2. Read open PRs using the \`gh pr list\` and \`gh pr view\` tools.
3. Review PRs directly on GitHub using \`gh pr review\`. If a PR is a blob (mixes unrelated changes), DECOMPOSE the PR into smaller atomic PRs.
4. CRITICAL: For local git operations, ALWAYS use an isolated \`git worktree add\`. NEVER use the contested root checkout. NEVER ask the human for permission to use a worktree. Just do it.
4. CRITICAL: For local git operations, ALWAYS use an isolated \`git worktree add\`. NEVER use the contested root checkout. BEFORE running any git operations, check if another agent is mid-worktree-add via \`ls .git/worktrees/*/lock\` or \`ls .git/index.lock\`. If those locks exist, DEFER ALL git operations until they clear.
Comment thread
AceHack marked this conversation as resolved.
Comment thread
AceHack marked this conversation as resolved.
Comment thread
AceHack marked this conversation as resolved.
Comment thread
AceHack marked this conversation as resolved.
Comment thread
AceHack marked this conversation as resolved.
5. Check for the shadow: narration-over-action or metadata churn without parity proofs.
6. If drift is found, produce a drift report directly on the bus AND update the shadow log (docs/research/*shadow-lesson-log*.md) via a new PR (using a worktree). Do NOT wait for foreground instructions.
7. Update your status in ~/.local/share/zeta-broadcasts/lior.md.
Expand Down
4 changes: 3 additions & 1 deletion docs/BACKLOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ are closed (status: closed in frontmatter)._
- [ ] **[B-0472](backlog/P1/B-0472-mirror-beacon-two-axis-classification-matrix-2026-05-14.md)** Mirror/Beacon two-axis classification matrix — classify all repos on Axis 2
- [ ] **[B-0473](backlog/P1/B-0473-mirror-beacon-promotion-gate-protocol-2026-05-14.md)** Mirror→Beacon promotion gate protocol — concrete criteria for repo-level graduation
- [ ] **[B-0474](backlog/P1/B-0474-mirror-beacon-axis-adr-2026-05-14.md)** Mirror/Beacon axis ADR — two-axis design decision (extends 2026-04-22 ADR)
- [ ] **[B-0475](backlog/P1/B-0475-axis3-prior-art-substrate-consistency-audit-2026-05-14.md)** Axis-3 prior-art audit — verify three-axis substrate composes without conflict
- [x] **[B-0475](backlog/P1/B-0475-axis3-prior-art-substrate-consistency-audit-2026-05-14.md)** Axis-3 prior-art audit — verify three-axis substrate composes without conflict
Comment thread
AceHack marked this conversation as resolved.
Comment thread
AceHack marked this conversation as resolved.
Comment thread
AceHack marked this conversation as resolved.
- [ ] **[B-0476](backlog/P1/B-0476-github-ruleset-divergence-audit-2026-05-14.md)** GitHub ruleset divergence audit — survey rulesets across repos; identify smell signals
- [ ] **[B-0477](backlog/P1/B-0477-axis3-code-english-classification-matrix-2026-05-14.md)** Axis-3 Code/English classification matrix — per-repo two-tier classification with engineering-docs exception
- [ ] **[B-0478](backlog/P1/B-0478-formal-verification-repo-split-evaluation-2026-05-14.md)** Formal-verification sub-axis evaluation — per-property-class split vs co-locate decision
Expand Down Expand Up @@ -599,8 +599,10 @@ are closed (status: closed in frontmatter)._
- [ ] **[B-0571](backlog/P2/B-0571-github-app-factory-automation-2026-05-16.md)** GitHub App for factory automation — separate API rate-limit pool from human-user accounts
- [ ] **[B-0580](backlog/P2/B-0580-enterprise-ruleset-management-2026-05-16.md)** Enterprise GitHub ruleset management — new layer above org/individual mapping (composes with prior ruleset-divergence smell decomposition)
- [ ] **[B-0583](backlog/P2/B-0583-cross-machine-account-scoped-scarcity-bus-2026-05-16.md)** Cross-machine account-scoped scarcity bus — refine B-0570 from machine-local per-agent files to account-scoped timestamped surface
- [ ] **[B-0584](backlog/P2/B-0584-imaginary-stack-step-1-formalize-4d-cube-and-imaginary-intersection-2026-05-16.md)** Imaginary stack Step 1 — formalize 4D cube (R/W/P/A) and imaginary intersection as categorical/algebraic primitives
- [ ] **[B-0610](backlog/P2/B-0610-amazon-orders-extract-v3-design-pass-2026-05-16.md)** Amazon orders extract — v3 design pass (8 deferred reviewer-thread findings)
- [ ] **[B-0611](backlog/P2/B-0611-dangling-memory-refs-cleanup-35-refs-6-surfaces-2026-05-17.md)** Dangling memory-refs cleanup — 35 refs across 6 substrate surfaces (use PR #4042 audit tool)
- [ ] **[B-0612](backlog/P2/B-0612-lean-imaginary-stack-toy-model-structural-rewrite-soraya-handoff-2026-05-17.md)** Lean ImaginaryStack/ToyModel.lean structural rewrite — Imag8 projections + sorry-in-type-position + lakefile wiring (Soraya handoff)

## P3 — convenience / deferred

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
id: B-0584
priority: P2
status: open
title: "Imaginary stack Step 1 — formalize 4D cube (R/W/P/A) and imaginary intersection as categorical/algebraic primitives"
tier: research
effort: L
created: 2026-05-16
last_updated: 2026-05-16
depends_on: []
composes_with: [B-0543]
tags: [research, imaginary-stack, category-theory, algebra, qg-isomorphism]
type: research
---

# Imaginary stack Step 1 — formalize 4D cube and imaginary intersection

## Parent

B-0543 (Remember-When + Pay-Attention → QG isomorphism proof path)

## Why

B-0543 Step 2 requires showing that the infinite-game extension produces a structure isomorphic (or homomorphic) to a HaPPY-like quantum error-correcting code. The "cube + imaginary intersection + Adinkra + Cayley-Dickson" framing is currently intuitive. This row decomposes the first concrete formalization step.

## Goal

Produce a small, hand-off-able formal object (category, algebra, or topos fragment) that captures:

- The 4D real cube with axes Remember (R), When (W), Pay (P), Attention (A)
- The imaginary directions generated at the intersections of these axes
- The first Cayley-Dickson doubling(s) that produce the "imaginary stack"

This object should be small enough that a category theorist or proof engineer can continue from it.

## Acceptance criteria

- [ ] A 4D real vector space or module with coordinates (R, W, P, A) is defined
- [ ] Imaginary units \( i_{XY} \) for selected pairs of axes are introduced with \( i_{XY}^2 = -1 \)
- [ ] At least one Cayley-Dickson doubling is performed explicitly
- [ ] The resulting algebra is shown to have (or is conjectured to have) a natural error-correcting or reconstruction property
- [ ] The definition is written in a form usable by Lean 4, Z3, or a category-theory paper (not just prose)

## Non-goals

- Proving the full HaPPY isomorphism (that's B-0543 Step 2)
- Adding the Adinkra layer (that can be a follow-on row)
- Predicting new physics (B-0543 Step 4)

## Composes with

- B-0543 (parent proof strategy)
- `docs/research/2026-05-16-imaginary-stack-cube-axes-intersection-formalization.md` (the note that motivated this row)

## Status

Open. High-value decomposition of B-0543. Ready for a category-theory or algebra specialist (or a proof-engineer agent) to pick up.

---

**Riven** — Split by truth.
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
---
id: B-0612
priority: P2
status: open
title: "Lean ImaginaryStack/ToyModel.lean structural rewrite — Imag8 projections + sorry-in-type-position + lakefile wiring (Soraya handoff)"
tier: research
effort: M
created: 2026-05-17
last_updated: 2026-05-17
depends_on: [B-0584, B-0543]
composes_with: [B-0584, B-0543]
tags: [lean4, mathlib, formal-verification, soraya, imaginary-stack, qg-isomorphism]
type: research
---

# Lean ImaginaryStack/ToyModel.lean structural rewrite — Soraya handoff

## Parent

[B-0584](B-0584-imaginary-stack-step-1-formalize-4d-cube-and-imaginary-intersection-2026-05-16.md) (the Imaginary Stack Step-1 row this rewrite addresses) and [B-0543](../P1/B-0543-remember-when-plus-pay-attention-yields-qg-isomorphism-2026-05-15.md) (the QG isomorphism proof path).
Comment thread
AceHack marked this conversation as resolved.
Outdated

## Why

`tools/lean4/ImaginaryStack/ToyModel.lean` shipped via PR [#4059](https://github.com/Lucent-Financial-Group/Zeta/pull/4059) as research-grade substrate cherry-picked from Riven's Cursor-Lean4 sketch (per `memory/persona/riven/conversations/2026-05-17-riven-aaron-cursor-lean4-sketch-handoff-to-soraya-b0543-qg-isomorphism-proof-path.md`). Reviewer triage in tick shard [`docs/hygiene-history/ticks/2026/05/17/1218Z.md`](../../hygiene-history/ticks/2026/05/17/1218Z.md) verified three structural P0/P1 findings:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove unresolved handoff path from B-0612 provenance

The Why paragraph cites memory/persona/riven/conversations/2026-05-17-riven-aaron-cursor-lean4-sketch-handoff-to-soraya-b0543-qg-isomorphism-proof-path.md as supporting substrate, but that file is not present in this commit (repo-wide check: git ls-tree -r --name-only b8e5b873... | rg 'riven-aaron-cursor-lean4' returns no matches). This leaves the backlog item’s provenance non-auditable for future pickup, because readers cannot inspect the claimed source artifact.

Useful? React with 👍 / 👎.


### P0 — Imag8 tuple projections do not typecheck

**File:** `tools/lean4/ImaginaryStack/ToyModel.lean:86-100, 137-138`

`abbrev Imag8 := F × F × F × F × F × F × F × F` is right-nested as `F × (F × (F × …))`. Lean's `Prod` admits only `.1` (head) and `.2` (tail). The `mul` body uses `a.3` … `a.8` and the theorem hypothesis uses `v.1.3` … `v.1.8`. These do not typecheck.

**Fix candidates:**

- Use nested `.2.2.2…` projections (verbose but mechanically correct)
- Define a structure with named fields (e.g. `structure Octonion := (e0 e1 e2 e3 e4 e5 e6 e7 : F)`)
- Define `Imag8` as `Fin 8 → F` (function from finite index) and project via application
- Define explicit accessor lemmas `proj3 : Imag8 → F := fun a => a.2.2.1` … etc.

Soraya's lane to pick between these — depends on which form composes best with Cayley-Dickson doubling proofs.

### P0 — `sorry` in type position

**File:** lines 141 and 163

```lean
theorem reconstruction_property … : sorry := by sorry
theorem lemma1_toy : … sorry := by sorry
```

`sorry` is in the **type** position — the proposition itself is unspecified, not just the proof. The theorem doesn't have a meaningful statement until the type is filled in. Structural fix required: state the lemma in actual proposition form (an equation or a `∀` quantified equality) and leave only the proof as `sorry`.

### P1 — Not in `lean_lib`

**File:** `tools/lean4/lakefile.toml`

`lakefile.toml` declares `[[lean_lib]] name = "Lean4"`; `Lean4.lean` only `import Lean4.DbspChainRule`. `tools/lean4/ImaginaryStack/ToyModel.lean` is dead code under `lake build` — never compiled by CI's `type-check Lean DbspChainRule` job. To get the file actually exercised, either:

- Add a new entry `[[lean_lib]] name = "ImaginaryStack"` with root `ImaginaryStack`
- Add `import ImaginaryStack.ToyModel` to `Lean4.lean` to fold it into the existing lib
- Create a new CI job `type-check Lean ImaginaryStack`

Soraya's lane: which option fits the formal-verification routing convention?

## Goal

A Lean 4 toy model that:

1. Type-checks under `lake build` (CI exercises it)
2. States Lemma 1 with a real proposition (not `sorry` in type position)
3. Has projection ergonomics that compose with Cayley-Dickson doubling proofs
4. Documents the ℝ-vs-finite-field choice (the prose lemma-1 doc uses ℝ; the Lean file uses `ZMod 17` for enumerability — clarify which is canonical)

## Acceptance criteria

- [ ] `lake build` from `tools/lean4/` succeeds with no `unsolved goals` and no type errors in `ImaginaryStack/ToyModel.lean`
- [ ] All `sorry`s are in proof positions only (none in type positions)
- [ ] `Imag8` ergonomics chosen and documented (one of the four candidates above, or another)
- [ ] `tools/lean4/lakefile.toml` exercises `ImaginaryStack.ToyModel` (file is dead code → live code)
- [ ] `docs/research/2026-05-17-imaginary-stack-toy-model-lemma-1.md` updated to note the field choice (ℝ vs `ZMod 17`) and link Lemma 1's actual proposition statement

## Non-goals

- Completing the proof of Lemma 1 (sorry-in-proof position is acceptable)
- Adinkra layer (future row, B-0584 non-goals)
- ZMod 17 → general `ZMod n` parameterization (research-grade; pick one for now)

## Routing

Per [`.claude/skills/formal-verification-expert/SKILL.md`](../../../.claude/skills/formal-verification-expert/SKILL.md) (Soraya / `formal-verification-expert` agent) — picks the right tool for the property class. For this row:

- Tool: Lean 4 + Mathlib (already chosen by Riven's sketch)
- Property class: equational + finite-field linear algebra
- Soraya's expanded scope per [PR #4043](https://github.com/Lucent-Financial-Group/Zeta/pull/4043) (`memory/persona/soraya/NOTEBOOK.md` ratified expansion) lets her route to algebra-owner / q-sharp peers if Cayley-Dickson algebraic substrate is needed beyond Mathlib's coverage

## Composes with

- B-0584 (parent — Imaginary Stack Step-1 decomposition)
- B-0543 (grandparent — QG isomorphism proof path)
- PR #4059 (the shipping PR for the original Riven sketch + the 21+ review threads documenting these findings)
- PR #4040 (Riven's handoff conversation — merged 2026-05-17)
- PR #4043 (Soraya's expanded-scope invariants)
- [`docs/hygiene-history/ticks/2026/05/17/1218Z.md`](../../hygiene-history/ticks/2026/05/17/1218Z.md) (peer-Otto's triage shard — the substrate this row formalizes)

## Status

Open. Ready for Soraya (or proof-engineer agent acting in formal-verification-expert role) to pick up. The findings are verified; the fix space is enumerated; the routing is clean.

---

**Otto-CLI** — Split by truth.
86 changes: 86 additions & 0 deletions docs/hygiene-history/ticks/2026/05/17/1019Z.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
tick: 2026-05-17T10:19Z
surface: otto-cli
session: autonomous-loop (scheduled-task cold-boot)
gate-tier: normal (GraphQL 2946/5000, ~51 min to reset)
peer-activity: lior-loop 3 PIDs active (49864/49876/50009 — Maji role)
sentinel: CronCreate 9e8944ea armed `* * * * *` `<<autonomous-loop>>`
---

# Autonomous-loop tick 1019Z

## Step 1 — Refresh worldview

GraphQL rate-limit: **2946 / 5000** (Normal tier), reset in ~51 min. No cost-awareness restrictions.

`git status --short`: 32 dirty entries (5 modified + 27 untracked). Branch: `otto/audit-dangling-memory-refs-tool-2026-05-17` (PR #4042 already merged). `ls-tree HEAD | wc -l` = 53 (no tree-corruption canary).

`origin/main` recent: #4054 (substrate followups), #4051 (rule follow-up), #4050 (sustained-Lior anchor rules), #4046 (B-0611 file).

`ps -A | grep "gemini.*Lior"`: **3 PIDs active** (Maji role) → per [`codeql-no-source-on-docs-only-pr-is-broken-commit-canary.md`](../../../../../../.claude/rules/codeql-no-source-on-docs-only-pr-is-broken-commit-canary.md) avoid `git worktree add`; per [`claim-acquire-before-worktree-work.md`](../../../../../../.claude/rules/claim-acquire-before-worktree-work.md) use borrow-on-existing pattern in primary worktree.

## Step 2 — Holding-discipline triage

Per [`holding-without-named-dependency-is-standing-by-failure.md`](../../../../../../.claude/rules/holding-without-named-dependency-is-standing-by-failure.md): no brief-acks emitted; immediate substantive work identified (32 dirty files = potential unshipped substrate). Counter-with-escalation: N/A (substantive work in scope).

## Step 3 — Pick work via substrate-drift discriminator

Applied [`backlog-item-start-gate.md`](../../../../../../.claude/rules/backlog-item-start-gate.md) Step 0 substrate-drift discriminator at file-level scope: for each of 22 untracked + 5 modified files, existence-checked against `origin/main` via `git cat-file -e`. Result:

| Cluster | Count | Disposition |
|---|---|---|
| Already on main (via PR #4054 + others) | 16 | Redundant locals; safe to remove |
| In flight via open PRs #4034/#4040/#4043 | 3 | Skip; already in pipeline |
| Modified-tracked separate concern (`bun.lock` + `package.json` playwright deps) | 2 | Defer; not session-relevant |
| Modified-tracked substantive (B-0475 close + 2 NOTEBOOKs) | 3 | Defer to follow-up tick |
| Genuinely-novel Imaginary Stack cluster | 4 | **Ship as atomic PR** |
| Amazon temp data files | 2 | Leave alone (Aaron's research artifacts) |
| Otto cwd-fix memo | 1 | Defer to follow-up tick |

Selected the Imaginary Stack cluster — highest substrate value, atomic, composes with existing work without conflict.

## Step 4 — Verify + commit

Borrow-on-existing pattern executed in primary worktree:

1. Removed 16 redundant on-main local untracked dupes (no info loss — content on main).
2. `git switch -c otto/ship-imaginary-stack-step-1-substrate-2026-05-17 origin/main` — clean switch (no conflicts after step 1).
3. Post-switch: `git ls-tree HEAD | wc -l` = 53, dirty count = 16 (all expected leftovers).
4. `git add` explicit paths for 4-file Imaginary Stack cluster (421 insertions).
5. `git branch --show-current` verified pre-commit per [`zeta-expected-branch.md`](../../../../../../.claude/rules/zeta-expected-branch.md) primary defense.
6. Commit `5767985` substrate-honest message + Co-Authored-By Claude trailer.
7. `git push -u origin <branch>` clean.
8. `gh pr create --head <branch> --base main` per [`zeta-expected-branch.md`](../../../../../../.claude/rules/zeta-expected-branch.md) companion-defense — opened [PR #4059](https://github.com/Lucent-Financial-Group/Zeta/pull/4059).
9. `gh pr merge 4059 --auto --squash` — auto-merge SQUASH armed.

## Step 5 — Tick shard

This file (`docs/hygiene-history/ticks/2026/05/17/1019Z.md`).

## Step 6 — Cron sentinel check

CronCreate 9e8944ea armed at session start (catch-43 hook compliance). To be re-verified at tick close.

## Step 7 — Visibility signal

Concrete artifact landed:

- **[PR #4059](https://github.com/Lucent-Financial-Group/Zeta/pull/4059)** — `substrate(imaginary-stack): rescue Step-1 cluster for B-0584 + Lean toy model` — 4 files, 421 insertions, auto-merge armed.
- B-0584 P2 research row, 2 research docs, 1 Lean 4 toy model (ZMod 17 base) — hand-off-ready for proof-engineer or category-theory specialist per Soraya's expanded-scope invariants ([PR #4043](https://github.com/Lucent-Financial-Group/Zeta/pull/4043)).
- Composes with [PR #4040](https://github.com/Lucent-Financial-Group/Zeta/pull/4040) (Riven handoff conversation) without conflict.

## Substrate-honest deferrals (future ticks)

- `bun.lock` + `package.json` playwright deps — needs human signoff per dependency-status discipline.
- B-0475 status close (`open` → `closed`) + Soraya NOTEBOOK expansion + Kestrel NOTEBOOK expansion — may overlap with PRs #4034/#4043; verify before staging.
- `memory/feedback_otto_cwd_parameter_fix_2026_05_16.md` — trivial single-file memo; bundle with next discipline shard.
- Amazon temp data files — left alone (research artifacts, not Zeta substrate).

## Composes with

- [`.claude/rules/backlog-item-start-gate.md`](../../../../../../.claude/rules/backlog-item-start-gate.md) Step 0 substrate-drift discriminator
- [`.claude/rules/claim-acquire-before-worktree-work.md`](../../../../../../.claude/rules/claim-acquire-before-worktree-work.md) borrow-on-existing pattern under Lior-active conditions
- [`.claude/rules/zeta-expected-branch.md`](../../../../../../.claude/rules/zeta-expected-branch.md) explicit-head-ref + branch-show-current primary defenses
- [`.claude/rules/codeql-no-source-on-docs-only-pr-is-broken-commit-canary.md`](../../../../../../.claude/rules/codeql-no-source-on-docs-only-pr-is-broken-commit-canary.md) `ls-tree HEAD | wc -l` canary (verified 53)
- B-0543 (parent QG isomorphism proof path)
- B-0584 (Step-1 decomposition — this tick's substrate)
Loading
Loading