Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
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
7 changes: 7 additions & 0 deletions docs/BACKLOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,11 @@ are closed (status: closed in frontmatter)._
- [ ] **[B-0251](backlog/P1/B-0251-durable-computation-stack-temporal-reaqtor-orleans-bonsai-research-2026-05-07.md)** Durable computation stack research — Temporal + Reaqtor + Orleans + Bonsai composition for DurabilityMode.StableStorage
- [ ] **[B-0255](backlog/P1/B-0255-probabilistic-dials-existing-posterior-quorum-substrate-2026-05-07.md)** Probabilistic dials over existing posterior quorum substrate
- [ ] **[B-0256](backlog/P1/B-0256-model-recursion-exploit-class-metasploit-ida-pro-mapping-2026-05-07.md)** Model recursion exploit class — Metasploit/IDA Pro mapping for AI models
- [ ] **[B-0257](backlog/P1/B-0257-memory-md-harness-contract-verification-and-evidence-2026-05-08.md)** MEMORY.md marker-vs-index - harness contract verification and evidence
- [ ] **[B-0258](backlog/P1/B-0258-memory-md-index-generator-implementation-2026-05-08.md)** MEMORY.md marker-vs-index - index generator implementation
- [ ] **[B-0259](backlog/P1/B-0259-memory-md-hook-and-ci-drift-enforcement-2026-05-08.md)** MEMORY.md marker-vs-index - hook and CI drift enforcement
- [ ] **[B-0260](backlog/P1/B-0260-memory-md-cutover-and-parity-validation-2026-05-08.md)** MEMORY.md marker-vs-index - cutover and parity validation
- [ ] **[B-0261](backlog/P1/B-0261-memory-md-q1-autodream-automemory-compatibility-validation-2026-05-08.md)** MEMORY.md marker-vs-index - Q1 AutoDream/AutoMemory compatibility validation
- [x] **[B-0262](backlog/P1/B-0262-refresh-worldview-scaffold-open-prs-recent-merges-2026-05-08.md)** refresh-worldview scaffold - open-PR list + recent-merges query
- [x] **[B-0263](backlog/P1/B-0263-refresh-worldview-backlog-delta-claims-branch-state-2026-05-08.md)** refresh-worldview — backlog delta + claim inventory + branch state
- [x] **[B-0264](backlog/P1/B-0264-refresh-worldview-tick-integration-canonical-pre-decide-2026-05-08.md)** refresh-worldview — integrate into tick scripts as canonical pre-decide
Expand All @@ -131,6 +136,7 @@ are closed (status: closed in frontmatter)._
- [x] **[B-0277](backlog/P1/B-0277-structure-recognizer-catalog-index-2026-05-08.md)** Structure recognizer — shape-indexed catalog without labels
- [x] **[B-0287](backlog/P1/B-0287-ace-dlc-package-format-spec-2026-05-08.md)** Ace DLC — package format specification
- [ ] **[B-0288](backlog/P1/B-0288-ace-dlc-package-manager-cli-2026-05-08.md)** Ace DLC — package manager CLI (install/verify/list)
- [ ] **[B-0289](backlog/P1/B-0289-green-lantern-hardware-spec-2026-05-08.md)** Green Lantern ring — hardware spec + local inference requirements
- [ ] **[B-0290](backlog/P1/B-0290-green-lantern-consent-gate-firmware-2026-05-08.md)** Green Lantern ring — consent gate firmware design
- [x] **[B-0291](backlog/P1/B-0291-concordance-ai-corpus-pipeline-2026-05-08.md)** Concordance AI — corpus ingestion + tokenization pipeline
- [ ] **[B-0292](backlog/P1/B-0292-concordance-ai-local-gpu-inference-2026-05-08.md)** Concordance AI — local GPU inference for structure recognition
Expand Down Expand Up @@ -247,6 +253,7 @@ are closed (status: closed in frontmatter)._
- [ ] **[B-0442](backlog/P1/B-0442-missed-substrate-cascade-detector-background-service-2026-05-13.md)** Missed-substrate cascade detector — background service that catches branch-vs-merged-PR drift (e.g., Otto-section-missed-PR-2980-by-3-min class)
- [ ] **[B-0444](backlog/P1/B-0444-getting-started-guide-for-library-consumers-pm2-2026-05-13.md)** Getting-started guide for Zeta library consumers — quickstart doc + sample project
- [ ] **[B-0445](backlog/P1/B-0445-csharp-fluent-operator-surface-pm2-2026-05-13.md)** C# fluent operator surface — Map, Filter, Join, Distinct, Window via idiomatic CSharp API
- [ ] **[B-0448](backlog/P1/B-0448-cloud-routines-integration-4th-catch-43-defence-layer-2026-05-13.md)** Cloud Routines integration — 4th catch-43 defence layer via Anthropic-hosted scheduled tasks + API + GitHub event triggers

## P2 — research-grade

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
id: B-0257
priority: P1
status: open
title: "MEMORY.md marker-vs-index - harness contract verification and evidence"
created: 2026-05-08
last_updated: 2026-05-08
parent: B-0066
depends_on: []
classification: buildable-now
decomposition: atomic
---

# B-0257 - MEMORY.md harness contract verification

Verify how the harness and Q1 AutoDream/AutoMemory actually
consume `memory/MEMORY.md` before any cutover.

## Work scope

- Inspect harness behavior against short marker-only versus
pre-rendered index content.
- Validate whether write-back behaviors assume specific
formatting.
- Produce a research note documenting observed behavior,
assumptions, and explicit constraints for later rows.

## Acceptance criteria

- A research note exists under `docs/research/` with a
reproducible verification procedure.
- The note states whether marker-only is contract-safe.
- The note states compatibility constraints for Q1 AutoDream/
AutoMemory.
- No changes to `memory/MEMORY.md` in this row.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
id: B-0258
priority: P1
status: open
title: "MEMORY.md marker-vs-index - index generator implementation"
created: 2026-05-08
last_updated: 2026-05-08
parent: B-0066
depends_on: [B-0257]
classification: blocked-on-harness-contract
decomposition: atomic
---

# B-0258 - MEMORY.md index generator implementation

Implement deterministic generation of `memory/MEMORY.md` from
memory-file frontmatter so manual edits are no longer required.

## Work scope

- Author generator under `tools/memory/` in TypeScript.
- Parse `name` and `description` fields from frontmatter.
- Emit deterministic ordering and stable formatting.

## Acceptance criteria

- Generator command produces `memory/MEMORY.md` deterministically.
- Ordering and formatting are documented.
- Output is stable on repeated runs with no source changes.
- No hook or CI wiring in this row.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
id: B-0259
priority: P1
status: open
title: "MEMORY.md marker-vs-index - hook and CI drift enforcement"
created: 2026-05-08
last_updated: 2026-05-08
parent: B-0066
depends_on: [B-0258]
classification: blocked-on-generator
decomposition: atomic
---

# B-0259 - MEMORY.md hook and CI drift enforcement

Wire generator usage into developer flow and CI so drift is
caught mechanically rather than by reviewer memory.

## Work scope

- Add pre-commit behavior for memory-file changes.
- Add CI check mode for generated-index drift.
- Document failure and remediation workflow.

## Acceptance criteria

- Memory-file edits trigger deterministic index regeneration.
- CI fails when generated output is stale.
- Developer instructions explain how to fix drift.
- No cutover behavior changes in this row.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
id: B-0260
priority: P1
status: open
title: "MEMORY.md marker-vs-index - cutover and parity validation"
created: 2026-05-08
last_updated: 2026-05-08
parent: B-0066
depends_on: [B-0259]
classification: blocked-on-enforcement-wiring
decomposition: atomic
---

# B-0260 - MEMORY.md cutover and parity validation

Perform one controlled cutover to generated index output and
validate that discoverability is preserved.

## Work scope

- Run the generator and commit canonical `memory/MEMORY.md`.
- Compare generated output against prior index coverage.
- Capture any dropped/changed entry differences and resolve.

## Acceptance criteria

- `memory/MEMORY.md` is generated by tooling, not hand-edited.
- Entry coverage parity is verified and recorded.
- No unexpected entry loss in the cutover diff.
- Follow-up issues are filed for any intentional behavior change.
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
id: B-0261
priority: P1
status: open
title: "MEMORY.md marker-vs-index - Q1 AutoDream/AutoMemory compatibility validation"
created: 2026-05-08
last_updated: 2026-05-08
parent: B-0066
depends_on: [B-0260]
classification: blocked-on-cutover
decomposition: atomic
---

# B-0261 - Q1 AutoDream/AutoMemory compatibility validation

Validate post-cutover behavior for AutoDream/AutoMemory and
codify rollback/repair actions if contract mismatches appear.

## Work scope

- Run post-cutover compatibility checks.
- Validate writes/reads still land on expected surfaces.
- Document rollback/repair procedure.

## Acceptance criteria

- Compatibility result is recorded with pass/fail evidence.
- Any mismatch has explicit rollback or interception plan.
- B-0066 close recommendation is produced only after this row.
22 changes: 22 additions & 0 deletions docs/backlog/P1/B-0289-green-lantern-hardware-spec-2026-05-08.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
id: B-0289
priority: P1
status: open
title: "Green Lantern ring — hardware spec + local inference requirements"
created: 2026-05-08
Comment thread
AceHack marked this conversation as resolved.
parent: B-0246
depends_on: []
classification: buildable-now
decomposition: atomic
---

# B-0289 — Hardware spec

Research doc: what hardware can run Genesis Seed with local
inference. SBC candidates (RPi, Jetson, ESP32-S3), power
budget, connectivity (Reticulum mesh, BLE, WiFi).

## Acceptance criteria

- Research doc with 3+ hardware candidates compared
- Power/compute/connectivity matrix
96 changes: 96 additions & 0 deletions docs/hygiene-history/ticks/2026/05/13/2228Z.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
---
tick: 2026-05-13T22:28Z
agent: otto-cli
session: cron-resumption
pr: 3044
---

# Tick 2228Z — Lost-file recovery (c0dcb26) + Codex P2 fix on #3043

## Refresh

- CronList: live (`9ac08520`, `* * * * *`, sentinel `<<autonomous-loop>>`).
- PR #3043 (mine, B-0444): on previous tick all required CI was running;
one Codex P2 thread surfaced at `tools/bus/claim.ts:264` flagging that
bare `--worktree` (no value) gets parsed as the literal string `"true"`
and recorded as the worktree path — misleading provenance.
- PR #3041 (Otto-Desktop's multi-surface comm reference card):
required-CI green, 4 unresolved threads — Otto-Desktop's lane,
untouched this tick.

## Named-dependency check (per holding-discipline)

Both my PRs in flight have **named dependencies**: required CI on the
re-tipped #3043 (~5-15min) and required CI on the new #3044
(~5-15min). Neither is "Holding" — both have specific gate
descriptions and bounded ETAs.

## Speculative work picked (per never-be-idle)

While PR #3043's first CI run was finishing, the backlog-ready-notifier
flagged **9 dangling depends_on references**. Six of those traced to
commit `c0dcb26` (2026-05-08, *fix(b0066): initial marker vs index
audit*) — an unmerged branch that drafted six P1 atomic-decomposition
child rows that never reached main. B-0066 and B-0290 carried dangling
children/depends_on for 5 days.

Per `.claude/rules/honor-those-that-came-before.md` + the canonical
`tools/hygiene/LOST-FILES-LOCATIONS.md` lost-files protocol, the right
move was **recovery** (preserving the prior decomposition substrate),
not **deletion** of the broken references.

## Landed concretely

| Artifact | Where | What |
|----------|-------|------|
| 6 backlog rows | PR #3044 | `B-0257..B-0261` + `B-0289` restored byte-for-byte from `git show c0dcb26:<path>` (no editorial drift) |
| `docs/BACKLOG.md` | PR #3044 | Regenerated via `BACKLOG_WRITE_FORCE=1 bun tools/backlog/generate-index.ts` |
| `tools/bus/claim.ts` (Codex P2 fix) | PR #3043 `7740700` | Reject `--worktree` bare flag (parser sentinel `"true"`) with `Error: --worktree requires a path argument` + exit 1 |
| `tools/bus/claim.test.ts` | PR #3043 `7740700` | 53rd test pins bare-flag rejection |
| Thread resolved | PR #3043 | `PRRT_kwDOSF9kNM6B6CLj` resolved via GraphQL `resolveReviewThread` mutation |

## Substrate-level effect (verified)

| Signal | Before | After |
|---|---|---|
| Dangling dep refs (notifier) | 9 | 3 |
| Ready-to-grind candidates | 211 | 213 |
| Total open rows | 376 | 382 |
| Claim test suite | 52/52 | 53/53 |

The 3 remaining dangling refs (`B-0055.1`, `B-0054.1`, `B-0395`) are
unrelated and out of scope.

## Multi-Otto coordination posture

Used `git worktree add /tmp/zeta-recover-lost -b feat/recover-lost-rows-...
origin/main` for the recovery, same isolation pattern as PR #3043's
`/tmp/zeta-b0444` worktree on the previous tick. Two parallel filesystem-
isolated worktrees + the main checkout = three concurrent edit surfaces
this tick. No working-tree races observed.

## Verify

- 53/53 pass on `tools/bus/claim.test.ts` (Codex P2 fix landed)
- `bun tools/backlog/generate-index.ts --check` exits 0
- `bun tools/bg/backlog-ready-notifier.ts --once` reports 3 dangling
refs (down from 9)
- PR #3043 unresolved threads: 1 → 0
- Both PRs auto-merge armed, gate state advancing through CI

## CronList

- Live (`9ac08520`, `* * * * *`).

## Visibility signal

Two PRs in flight, both auto-merge armed:
- **#3043** (B-0444 worktree-field): 7 required green on prior tip;
re-running CI on `7740700` (Codex P2 fix); 53/53 tests pass;
Codex thread resolved.
- **#3044** (recovery of 6 lost backlog rows): CI in flight;
9 → 3 dangling-dep refs eliminated; +6 substrate rows restored.

Per `.claude/rules/holding-without-named-dependency-is-standing-by-failure.md`:
real-dependency-wait on both PRs' required CI checks. Loop continues
on next cron tick.
Loading