From 124595ae76f3c09a10b70780a7d10ee411a1fb7b Mon Sep 17 00:00:00 2001 From: Jaden Fix <163031992+jadenfix@users.noreply.github.com> Date: Mon, 12 Oct 2026 18:28:08 -0700 Subject: [PATCH] Register actual signed transfer and durable indexer settlement workflow --- docs/e2e-execution.md | 2 +- ecosystem.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/e2e-execution.md b/docs/e2e-execution.md index 5090e4c..ddb3045 100644 --- a/docs/e2e-execution.md +++ b/docs/e2e-execution.md @@ -10,4 +10,4 @@ python3 -m unittest discover -s tests -v Each selected scenario writes its command, owner HEAD, dirty status, exit status, and bounded log tail to `artifacts/e2e-receipt.json`. A selected subset receipt is scoped to that subset and does not claim ecosystem completion. Keep source checkouts clean and use `CARGO_TARGET_DIR` outside them when needed. -The memory scenario invokes the real `remi/scripts/e2e-memory.sh` CLI/HTTP/SQLite workflow. Five additional owner workflows are registered: Palette product-loop trace/MCP/SDK/compose gate (Docker required, skips disabled); Tempo exact live-CDP CI stages (real browser required, missing/skipped test assertions rejected); Cradle native Wasm CLI/API/MCP/SQLite; temp.js authenticated remote MCP bridge and journal; tempOS token-gated admission/execution/receipt verification. Each requires its real native runtime/build dependencies. Settlement remains blocked until a transaction → receipt → indexer workflow exists; validator or mocked SDK tests do not substitute for that intent. Controller tests exercise real subprocesses in a tiny committed fixture repo; they verify gating behavior and are not product E2E evidence. +The memory scenario invokes the real `remi/scripts/e2e-memory.sh` CLI/HTTP/SQLite workflow. Five additional owner workflows are registered: Palette product-loop trace/MCP/SDK/compose gate (Docker required, skips disabled); Tempo exact live-CDP CI stages (real browser required, missing/skipped test assertions rejected); Cradle native Wasm CLI/API/MCP/SQLite; temp.js authenticated remote MCP bridge and journal; tempOS token-gated admission/execution/receipt verification. Each requires its real native runtime/build dependencies. Settlement invokes Arrha’s actual signed CLI transfer → native execution receipt → persistent indexer workflow, including recipient balance reconciliation and indexer/node restart. It requires the Arrha settlement-indexer change (PR #411) and real compiled node/CLI/indexer binaries. Missing source, binaries or nonzero outcomes fail rather than substituting validator or SDK mocks. Its receipt is written into the control-plane artifacts directory to keep the owner checkout clean. Controller tests exercise real subprocesses in a tiny committed fixture repo; they verify gating behavior and are not product E2E evidence. diff --git a/ecosystem.toml b/ecosystem.toml index 6fd5c96..d1032e7 100644 --- a/ecosystem.toml +++ b/ecosystem.toml @@ -142,7 +142,7 @@ binaries = ["beater-memory"] contracts = ["memory-record", "retrieval"] [capabilities.settlement_chain] -registration_blocker = "No transaction-to-receipt-to-indexer workflow is available; existing multivalidator CI is narrower. Do not substitute SDK mocks or unit tests." +e2e_command = ["python3", "scripts/settlement-e2e.py", "--receipt", "{control_plane}/artifacts/settlement-owner.json"] owner = "arrha" product = "Arrha" binaries = ["aether-node", "aetherctl", "aether-indexer"]