Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
8ad6274
research: Economic Agency Threshold canonical packet (Aaron 2026-04-27)
AceHack Apr 27, 2026
6427469
research: Wallet experiment v0 operational specification (Aaron 2026-…
AceHack Apr 27, 2026
80004e7
research: EAT + wallet v0 — resolve all 5 maintainer questions per Aa…
AceHack Apr 27, 2026
3ed4117
research(wallet-v0): outside-loop falsifier round — EIP-7702 phishing…
AceHack Apr 27, 2026
e2ecf13
substrate: self-check calibration — vary the work after 6-8 idle tick…
AceHack Apr 27, 2026
6cea97c
research(EAT): outside-loop falsifier round — DBSP citation expansion…
AceHack Apr 27, 2026
9322614
docs(research): markdownlint auto-fixes — MD032 blanks around lists
AceHack Apr 27, 2026
aef22fb
fix(#72): GOVERNANCE.md §33 archive header — literal labels + enum-st…
AceHack Apr 28, 2026
285af49
ci: re-trigger after codeql.yml re-enable (path-gate now active for e…
AceHack Apr 28, 2026
2b101c9
ci: re-trigger after default-setup disabled + codeql.yml re-enabled
AceHack Apr 28, 2026
420f3df
fix(wallet-v0): renumber §12 Open-questions subsections (P1 review fix)
AceHack Apr 28, 2026
c4f3bba
fix(wallet-v0+EAT): drain 7 PR #72 review threads + land cadenced-rer…
AceHack Apr 28, 2026
7c0c257
memory: feedback_announce_non_default_harness_dependencies_plugins_mc…
AceHack Apr 28, 2026
bb9b76f
memory(extend): announce-harness-deps now covers built-ins + .claude/…
AceHack Apr 28, 2026
8db90f7
memory(extend): empirical-test gate — cross-harness skill-home claims…
AceHack Apr 28, 2026
08b4057
spec(wallet-v0): RESOLVE §12.1-§12.6 (Otto, with rationale) + extend …
AceHack Apr 28, 2026
5f318f9
memory(xref-fix): remove non-existent file references in just-landed …
AceHack Apr 28, 2026
7146ee6
memory: feedback_no_trailing_questions — stop asking 'Want me to...' …
AceHack Apr 28, 2026
5642997
hygiene-history: tick-history row for queue-honesty audit + no-traili…
AceHack Apr 28, 2026
6832fc1
memory: feedback_transient_ci_external_infra_only — vocabulary distin…
AceHack Apr 28, 2026
dc9a9fa
memory(harden): verify-first rule on the transient/external-infra dis…
AceHack Apr 28, 2026
98a972e
memory: structural-fix-beats-process-discipline + post-compaction tri…
AceHack Apr 28, 2026
dfabbbc
memory: search-internet-when-self-fixing discipline (autonomous agent…
AceHack Apr 28, 2026
493e0ce
backlog: human-lineage / external-anchor backfill across all factory …
AceHack Apr 28, 2026
73ab9d3
Revert "backlog: human-lineage / external-anchor backfill across all …
AceHack Apr 28, 2026
ff04c1c
backlog: route new rows to per-row format; queue full migration (Aaro…
AceHack Apr 28, 2026
a782961
memory: P0 YAML quoting + xref accuracy fixes (PR #72 review threads)
AceHack Apr 28, 2026
c8a60e0
memory: reframe third-party Claude Code reference — read-only-no-vend…
AceHack Apr 28, 2026
d5cd1b6
fix(markdownlint): replace standalone '+ ' with 'and' in docs/backlog…
AceHack Apr 28, 2026
8f082ca
backlog+memory: B-0062 punch-list + bulk-resolve-not-answer recurring…
AceHack Apr 28, 2026
e0f2f7a
fix(markdownlint): renumber B-0062 punch list per MD029 (restart at 1…
AceHack Apr 28, 2026
77bb4dd
tick-history: 2026-04-28T04:01Z (autonomous-loop) — first-merge-of-se…
AceHack Apr 28, 2026
212f207
tick-history: 2026-04-28T04:08Z — two-merges (#12+#74) + #14 discipli…
AceHack Apr 28, 2026
7234f37
memory: kiro-cli added to agent / CLI roster (Aaron 2026-04-28; refer…
AceHack Apr 28, 2026
867797b
backlog: B-0064 GitHub×Playwright integration + B-0065 peer-call kiro…
AceHack Apr 28, 2026
40635df
Merge remote-tracking branch 'acehack/main' into eat-fixes-2026-04-28
AceHack Apr 28, 2026
fcd3913
tick-history: 2026-04-28T04:18Z — #36 MERGED (4th); #72 unblocked via…
AceHack Apr 28, 2026
4db43db
backlog: B-0066 MEMORY.md marker-vs-index research + B-0067 cadenced …
AceHack Apr 28, 2026
82955cb
research(memory-md): harness contract Phase 0 verification — auto-gen…
AceHack Apr 28, 2026
5f9032d
tick-history: 2026-04-28T04:33Z — cron ARMED LIVE (ff34da97); PR #39 …
AceHack Apr 28, 2026
f2d589a
tick-history: 2026-04-28T05:01Z — PR #39 MERGED (5th); PR #35 drain; …
AceHack Apr 28, 2026
6d77b7c
Merge remote-tracking branch 'acehack/main' into eat-fixes-2026-04-28
AceHack Apr 28, 2026
246bb53
merge: pull latest main into PR #72 (cascade conflict resolution)
AceHack Apr 28, 2026
1d38f12
fix(pr-72): drain 5 codex/copilot threads — leaked-source policy + fo…
AceHack Apr 28, 2026
c265aa5
Merge remote-tracking branch 'acehack/main' into acehack/research-eat…
AceHack Apr 28, 2026
51f3690
fix(pr-72): drain 6 substantive review threads + 1 form-2 deferral
AceHack Apr 28, 2026
cc9de5d
fix(pr-72): markdownlint MD032 on B-0072
AceHack Apr 28, 2026
418836f
fix(pr-72): paraphrase leaked-source quotes in memory-md-harness-cont…
AceHack Apr 28, 2026
e1730ff
fix(pr-72): update README counts + B-0061 drift; file B-0074 for spec…
AceHack Apr 28, 2026
3b59bb7
chore(pr-72): empty commit to retrigger Copilot Code Review
AceHack Apr 28, 2026
0d78199
fix(pr-72): drain 7 hidden-by-pagination threads + 2 review-summary f…
AceHack Apr 28, 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
28 changes: 25 additions & 3 deletions docs/BACKLOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,30 @@
# Zeta.Core Unified Backlog

Single source of truth. Replaces scattered "flagged P1" notes in
ROADMAP.md and round summaries. Append-only; keep ordered newest-first
within each priority tier.
> **⚠️ MIGRATION IN PROGRESS — DO NOT ADD NEW ROWS HERE.**
>
> The authoritative source for backlog rows is the per-row
> directory `docs/backlog/PN/B-NNNN-<slug>.md`. New rows go
> there, NOT in this file.
>
> This file is a transitional stockpile of rows that have not
> yet been migrated to per-row format. Existing rows below
> remain readable until the migration completes; on
> completion this file becomes a short auto-generated pointer
> index (per `tools/backlog/generate-index.sh`).
>
> Tracking task: [`docs/backlog/P1/B-0061-finish-monolith-to-per-row-migration-no-residue-aaron-2026-04-28.md`](./backlog/P1/B-0061-finish-monolith-to-per-row-migration-no-residue-aaron-2026-04-28.md).
> Coverage audit + batch migration is L-effort multi-tick work.
>
> Future-Otto: if you find yourself about to edit this file
> to add a row, **stop**. Use
> `docs/backlog/PN/B-<next-NNNN>-<slug>.md` instead. The
> per-row schema lives in `tools/backlog/README.md`.

Legacy stockpile of un-migrated rows (NOT the source of truth
during migration — see header warning above; per-row files in
`docs/backlog/PN/B-<NNNN>-<slug>.md` are authoritative). Replaces
scattered "flagged P1" notes in ROADMAP.md and round summaries.
Existing rows below are read-only; ordered newest-first within each priority tier.

## Legend

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
---
id: B-0062
priority: P0
status: open
title: Wallet v0 build-out — concrete spec-logic punch list aggregating PR #72 deferred review concerns (Aaron 2026-04-28 honest-tracking catch)
tier: wallet-experiment-v0
effort: L
ask: maintainer Aaron 2026-04-28 ("bulk-resolve what is buld resolve does it actually answer the questions? or does it just close them? have they been answered?") — surfaced that ~15 PR #72 wallet-spec review threads were resolved with "deferred to v0 build-out" replies but no concrete tracking. This row IS the concrete tracking.
created: 2026-04-28
last_updated: 2026-04-28
composes_with: [B-0060, B-0061]
tags: [wallet-experiment-v0, eat, spec-logic, pr-72-deferrals, honest-tracking, build-out, no-papering-over]
---

# Wallet v0 build-out spec-logic punch list — PR #72 deferrals

The EAT packet + wallet v0 operational spec PR (#72) absorbed
the research-grade docs but had ~15 review threads that
flagged real spec-logic gaps. Those threads were resolved
with "acknowledged + filed under v0 build-out phase" replies.
The honest tracking is THIS row, so the deferred concerns
don't get lost in closed-thread comments.

## Context

PR #72 framing: research-grade absorb of the EAT canonical
packet + wallet v0 operational specification. Not canonical
doctrine. Not a build-out commitment. The deferred concerns
are appropriate for the implementation phase when state-
machine shapes will be surfaced by real code, not for the
research-grade absorb scope the PR represents.

Aaron 2026-04-28 honest-tracking catch:

> *"bulk-resolve what is buld resolve does it actually answer
> the questions? or does it just close them? have they been
> answered?"*

Translation: deferral is fine, but it must be tracked. A
"deferred to v0 build-out" reply on a closed thread is not
tracking; it's papering. This row converts the deferred
threads into a concrete actionable punch list.

## Punch list (resolve before v0 acceptance, not before this PR merge)

Each item references the PR #72 review thread that surfaced
it (closed-thread links survive in the PR's review history).

### Spec-logic — preflight retraction state machine

1. **Add a terminal path for preflight-retracted proposals**
(cid 3151220960 P1). The tick state machine currently
enforces `signed → broadcast → settled`; a preflight-
retracted proposal has no terminal state. The wallet
spec needs an explicit `preflight-retracted` terminal
state with the receipt-schema fields the monitor will
write.
2. **Drop the impossible pre-broadcast classification freeze
trigger** (cid 3150897609 P1). §6.1 currently freezes
when the pre-flight retraction monitor disagrees with
the agent's classification, but the spec also says
classification happens post-broadcast. The two
Comment thread
AceHack marked this conversation as resolved.
statements can't both be true. Decision needed: does
classification happen pre- or post-broadcast?
3. **Add a pre-broadcast freeze terminal state** (cid
3151408384 P1). §9.1 allows the monitor to trigger
`freeze-on-dissent` before broadcast — the spec needs
the matching terminal state in the tick state machine.
4. **Make tx-receipt fields optional for preflight retractions**
(cid 3151233788 P1). Receipt schema currently requires
on-chain transaction fields (`hash`, `block_number`,
etc.); a preflight-retracted proposal has no on-chain
transaction. Schema needs `Optional<>` markers for the
on-chain-only fields.

### Spec-logic — agent self-revocation

1. **Define a revocation auth path the agent can actually use**
(cid 3151301493 P1). §9.1 requires the agent to self-
revoke via a call authenticated by the active session
key, but §3.3/§3.4 say the agent doesn't hold keys.
Reconcile: either the agent has a session-key signed
mandate (separate from tx-signing), or the revocation
goes through a different auth channel (oracle, monitor-
signed message, etc.).
2. **Clarify §9.1 revocation mechanism vs §3.3/§3.4 no-keys**
(cid 3151222680 P1). Same root cause as item 1 above; fix needed
in both sections to remove the contradiction.

### Spec-logic — monitor placement + lifecycle

1. **§12.5 sibling-repo vs in-repo monitor reconciliation**
(cids 3151300145, 3151300160 P1). §12.5 RESOLVED the
monitor implementation to a sibling repository; the
acceptance criteria + Phase 1 roadmap still permit the
in-repo `tools/wallet-monitor/` form factor. Pick one.
2. **Topology section alignment with §12.1 framework choice**
(cid 3151260676 P2). Topology section still labels the
smart-account framework as "open question" but §12.1
RESOLVED it to ZeroDev-on-7702. Update topology to
match.
3. **Phase 1 roadmap sibling-repo monitor requirement**
(cid 3151260677 P2). Phase 1 still lists "stub
tools/wallet-monitor/ directory or sibling-repo
bootstrap"; §12.5 RESOLVED removes the "or in-repo"
option. Update roadmap.

### Spec-logic — monitor-stall freeze + classification

1. **Enforce monitor-stall freeze before broadcast**
(cid 3151321309 P1). The spec requires the monitor
pipeline to complete within 60s; needs an explicit
`freeze-on-monitor-stall` rule + the terminal state
that the freeze creates.
2. **Define an on-chain classification signal for Tx N+1
gating** (cid 3151333578 P1). §7.1 requires the
smart-account contract to reject Tx N+1 if Tx N's
classification is unresolved. The spec doesn't define
where the contract reads the classification signal
from (oracle? monitor-signed message? bond escrow?).
Pick one.

### Spec-logic — drawdown oracle + glass-halo logging

1. **Define a deterministic oracle for drawdown freeze
checks** (cid 3151362883 P1). §5.5 requires the
smart-account to freeze when bond drawdown crosses a
threshold. The on-chain check needs a deterministic
oracle (Chainlink? own pricing oracle? off-chain
monitor-signed update?). Spec needs the choice.
2. **Move glass-halo logging gate out of smart-contract
enforcement** (cid 3151362886 P1). The spec currently
makes "logging failure ⇒ tx fails" an on-chain
enforcement rule. Logging is off-chain infrastructure;
making it a contract-level gate is a separation-of-
concerns mistake. Move to off-chain monitor.

### Acceptance-criteria + auth + metric alignment

1. **Require auth for retraction-queue cancellation** (cid
3150816618 P1). The spec currently says a pending
transaction can be self-revoked without auth; needs
the auth path matching item 1 in 'Spec-logic — agent self-revocation'.
Comment thread
AceHack marked this conversation as resolved.
2. **Material-spend criteria for second-agent review** (cid
3151321306 P2). Receipt schema makes `second_agent_
review.required` a boolean; spec needs the predicate
that decides when it's required (spend > $X? new
counterparty? new venue?).
3. **Align retraction metric with updated Base reorg
policy** (cid 3150816620 P2). Retraction metric still
requires "reorg-window monitored after" the §12.2
Base-reorg policy. Update to current policy.
Comment thread
AceHack marked this conversation as resolved.
4. **Unify the unfreeze quorum across sections** (cid
3151220963 P2). Test text requires "Aaron-plus-monitor"
for unfreeze; §6.2 defines a different quorum. Pick
one + propagate.
5. **§15 send-readiness statement reconciliation** (cid
3150897613 P2). §15 says only two maintainer-only
questions remain; current state is §12.1-§12.6
Otto-resolved + §12.7-§12.8 Aaron-resolved. Refresh
statement.
Comment thread
AceHack marked this conversation as resolved.
6. **EAT retraction-coverage metric alignment with wallet
spec** (cid 3151233791 P2). Companion-spec drift
between EAT doc and wallet v0; align metric.
7. **EAT Task B in-repo monitor option removal** (cid
3151301494 P2). EAT Task B still permits in-repo
monitor form factor; align with §12.5 sibling-repo
resolution.

### Schema migration

1. **INTENTIONAL-DEBT.md YAML schema vs current prose
format** (cid 3151337321 P1). Spec proposes recording
bond entries in a YAML schema; INTENTIONAL-DEBT.md is
currently a prose/bulleted ledger. Either land the
YAML schema migration (separate ADR + tooling), or
define bond entries in the existing prose format
until the schema lands.

## Done-criteria

Each punch-list item resolved with either:

- (a) A spec edit landing the chosen mechanism + its
rationale, OR
- (b) An ADR documenting "we considered this; here's why
we're going with X over Y," OR
- (c) An explicit "out of scope for v0; defer to v0+1"
with a follow-up backlog row.

When all 21 items have one of these three resolutions,
this row closes.

## Why this row exists

Aaron 2026-04-28: *"bulk-resolve what is buld resolve does
it actually answer the questions? or does it just close
them? have they been answered?"* — caught the failure mode
where I closed threads with deferral notes but didn't track
the deferrals anywhere actionable. Honest tracking IS the
fix. The thread closures stay (PR #72 mergeable as research-
grade absorb), but the substantive concerns now have a
concrete punch list, not just scattered closed-thread
comments.

## Composes with

- **B-0060** — human-lineage / external-anchor backfill (the
spec mechanisms picked here should cite their external
prior art per the same rule).
- **B-0061** — backlog migration (this row IS in per-row
format; B-0061 is the meta-task tracking the rest).
- The closed PR #72 review threads survive in the PR's
history; this row references them by `cid=NNNNNNNNNN` so
the original reviewer's framing is recoverable.
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
---
id: B-0060
priority: P1
status: open
title: Human-lineage / external-anchor backfill across all factory substrate — Beacon-safe + human-anchored prior-art citations for every load-bearing concept
tier: substrate-quality
effort: L
ask: maintainer Aaron 2026-04-28 ("we should backlog human lineage to all our substraight stuff too if it exists, all our AI stuff even though we are just editing md files is coding and thee might be articles and research papers or question/answer fourms stack overflow etc... we should research waht we've already done and make sure it's beacon safe and human anchored/linage.")
created: 2026-04-28
last_updated: 2026-04-28
composes_with: [B-0003]
tags: [substrate-quality, beacon-safety, otto-351, otto-352, external-anchors, human-lineage, prior-art, agent-design-research, research-discipline]
---

# Human-lineage / external-anchor backfill across all substrate

Backfill external prior-art anchors (papers, RFCs, blog posts,
Stack Overflow / Stack Exchange threads, conference talks,
public agent-design discussions) for every load-bearing
substrate concept in the factory. Goal: every load-bearing
concept has either (a) a cited human-authored external anchor
OR (b) an explicit "no prior art found, this is original" note
(so absence is itself documented).

## Why

Aaron 2026-04-28:

> *"we should backlog human lineage to all our substraight
> stuff too if it exists, all our AI stuff even though we
> are just editing md files is coding and thee might be
> articles and research papers or question/answer fourms
> stack overflow etc... we should research waht we've
> already done and make sure it's beacon safe and human
> anchored/linage."*

Two load-bearing observations:

1. **Editing Markdown for AI substrate IS coding.** The
substrate doc-writing (memories, BP rules, Otto-NN named
principles, Glass-Halo doctrine) is a form of software
engineering. Software engineering has decades of public
prior art. Ignoring that prior art means re-deriving what's
already known and missing pitfalls others have documented.
2. **Beacon-safe + human-anchored.** Per Otto-351 (Beacon
naming + lineage rigor), substrate concepts gain
credibility from human-authored anchoring. A concept named
"Otto-NNN" is internal-vocabulary; the same concept cited
to a paper / RFC / conference talk gains external lineage
that survives the project's lifetime + is teachable to
external collaborators.

## Phasing proposal

**Phase 1 — audit (M effort, 1 round):**
Enumerate substrate concepts that DO and DON'T have external
anchors today. Output: a coverage table mapping each concept
to either a citation list or an "anchor-pending" marker.
Targets to enumerate:

- HC-1..HC-7 / SD-1..SD-9 / DIR-1..DIR-5 alignment clauses
(`docs/ALIGNMENT.md`)
- Otto-NN named principles (~360 entries; the per-Otto-NN
mapping is already tracked as task #288 — Otto-349
per-Otto-NN ↔ named-principle mapping, BACKLOG-deferred)
- BP-NN best-practice rules (`docs/AGENT-BEST-PRACTICES.md`)
- Glass-Halo substrate doctrines (radical honesty, total-
observability, etc.)
- Aurora doctrine concepts (Immune Governance Layer, ferry
protocol, KSK, etc.)
- Memory files under `memory/` (~1500 entries)
- Research reports under `docs/research/`

**Phase 2 — high-priority backfill (L effort, 2-3 rounds):**
Anchor the load-bearing concepts first. Priority ordering:

1. HC-/SD-/DIR- alignment clauses (most-cited; Beacon-safe
matters most here for external collaborators)
2. Otto-NN named principles that compose into wake-time
disciplines (Otto-247 / Otto-275 / Otto-279 / Otto-341 /
Otto-351 / Otto-352 / Otto-357)
3. BP-NN rules that fire in CI / pre-commit hooks
4. Glass-Halo doctrines visible on the public-facing
surfaces (README, AGENTS.md, CLAUDE.md)

**Phase 3 — long-tail (cadenced, ongoing):**
Memory-file coverage on a cadence (e.g., every 10th memory
file in a sweep). Covered by an existing backlog row for
periodic memory-index audits.

## Done-criteria

For each load-bearing substrate concept:

- [ ] Coverage table entry exists.
- [ ] Either (a) at least one cited external anchor (paper /
RFC / blog / Stack Overflow / Stack Exchange / public
talk / conference proceedings) OR (b) explicit
"no prior art found, original to Zeta" note.
- [ ] Anchor checked for Beacon-safety: the cited source's
vocabulary doesn't collide with Beacon-blocked
terminology (per Otto-351 + the prompt-protector
review).

## Composes with

- **B-0003** — ALIGNMENT.md rewrite. Phase 2 anchoring of
HC/SD/DIR clauses lands cleanly during the rewrite.
- **Otto-352** — external-anchor-lineage discipline already
applied to the live-lock 5-class taxonomy. This row
generalises it to all substrate.
- **`feedback_search_internet_when_self_fixing_*`** — the
parent rule for *new* self-fixing rules. This row does the
*backfill* for *existing* substrate.
- **Otto-351** — Beacon naming + lineage + rigor work.
External anchors raise the rigor floor.

## Reviewers

- `alignment-auditor` — for HC/SD/DIR coverage signal.
- `threat-model-critic` — for security-substrate coverage.
- The human maintainer — for Beacon-safe-language pass on
any anchor that surfaces vocabulary the project has chosen
to avoid.
Loading