HOLD: harden disabled AEON Aspect workers (no live activation)#2346
HOLD: harden disabled AEON Aspect workers (no live activation)#2346StephGlansberg wants to merge 3 commits into
Conversation
254186c to
2838194
Compare
Signed-off-by: StephGlansberg <StephGlansberg@users.noreply.github.com>
2838194 to
4ef8526
Compare
|
@wesbillman — requesting review as a recent Ready for maintainer review at current head The branch remains based on current Fresh focused proof:
This remains a source-only, disabled-by-default package. A maintainer must approve the fork workflows and a |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 4ef8526d45
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. 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".
|
|
||
| const here = dirname(fileURLToPath(import.meta.url)); | ||
| const manifest = loadJson(join(here, "workers.json")); | ||
| const identityMap = loadJson(manifest.identityMap); |
There was a problem hiding this comment.
Make worker tests independent of private identity map
In any checkout that does not have the AEON vault mounted at manifest.identityMap, this top-level load aborts before the tests can start; I reproduced node --test deploy/local/aeon-aspects/worker.test.mjs failing with ENOENT for /Volumes/AEON/.../identity-map.json. Because this test file is checked in and the README/commit proof asks people to run these validators without live-state changes, please use a checked-in fixture, a path override, or an explicit skip when the external identity map is absent.
Useful? React with 👍 / 👎.
Signed-off-by: StephGlansberg <StephGlansberg@users.noreply.github.com>
420ca5f to
011c25e
Compare
Signed-off-by: StephGlansberg <StephGlansberg@users.noreply.github.com>
|
@codex review |
HOLD — no live activation
This PR is a disabled source checkpoint for six AEON Aspect
buzz-acpworkers. It does not install, load, start, restart, switch, or mutate any live Gateway, session, token, worker, Fleet policy, or Concilium path. It makes no Voxis, A2A, or live-canary claim.What it hardens
ttl, valid futurettl_deadline, deterministic latest kind-39000 selection, exacthtag, and fail-closed revocation on expiry/archive/membership removal/query failure._meta.buzz.inboundEvent; invalid, ambiguous, multi-event, cancelled/merged, and heartbeat turns fail closed with no envelope.--require-existing,--no-memory, and--no-base-prompt; Gateway remains the identity, tools, skills, memory, and compaction owner.bypassPermissionsposture. No Buzz MCP/model/system/team/initial prompt is injected.h, Architect author, and huddle mention gates.O_NOFOLLOWAspect key reads with current-user/0600/expected-pubkey checks.RunAtLoad=false,KeepAlive=false, Fleet placeholders, and one-worker rollback labels.load_rules()and Clap parsing tests plus package validators.Proof
node --test deploy/local/aeon-aspects/worker.test.mjs— 9/9node deploy/local/aeon-aspects/validate.mjs— OKcargo test -p buzz-acp— 595/595, including two-turn thread-root and top-level-DM receipt contractscargo clippy -p buzz-acp --all-targets -- -D warnings— greenjust ci— format, workspace clippy, Desktop/web/mobile checks, Rust/JS tests, and Desktop build reached green; one first-run macOS process-group test returnedgetsid=-1, then the full pre-push Desktop suite reran green (1531 passed, 13 ignored)rust-tests,desktop-tauri-test, and branch-skew — greengit diff --check— cleandetect-secrets+ manual changed/generated-file scan — no secrets; reported examples/test hex onlyDoes not prove / resume blockers
runId.Nexus-only resume checklist
After Fleet releases the runtime lock, all of these are required before requesting a separate Architect Nexus-only canary GO:
agent:main:buzz-privateand currentopenclaw acp --require-existingflag behavior.sessionKeyand a fresh per-promptrunId.aeon-buzzreply path is disabled and no Gateway switch/restart/validation is in progress.org.aeon.buzz-acp.nexusif any proof fails.The other five workers remain disabled and require separate later authorization.