Skip to content
Open
Show file tree
Hide file tree
Changes from all 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
2 changes: 1 addition & 1 deletion docs/e2e-execution.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
2 changes: 1 addition & 1 deletion ecosystem.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"]
Expand Down