Run the local rehearsal.
This runs the checked-in experimental adapter, then rechecks controlled host paths against the report below. Every callback is a fixture; no message is sent. Record your checkout commit when sharing a result.
git clone --depth 1 https://github.com/aruintelligence/aml-core.git
cd aml-core
git rev-parse HEAD
node pilots/action-boundary/guarded-tool-demo.mjs
node pilots/action-boundary/guarded-tool-rehearsal.mjs --check
Where does the call stop?
Choose a condition. Use arrow keys, Home, or End after focusing a case. These are recorded results from the project adapter running local fixtures, with approval and callback counts visible.
- DISPATCHEDfixture returned
- BLOCKEDno tool callback
- UNKNOWNoutcome uncertain
- HOST ERRORno plan or receipt
Loading the report…
Checking the project-authored snapshot.
node pilots/action-boundary/guarded-tool-rehearsal.mjs --case changed_destinationThe hook trace records which fixture hooks ran; it does not expose every internal policy check. A host mapper error occurs before a plan or receipt exists, but the mapper may already have changed host state. A dispatched receipt means the fixture callback returned. An unknown receipt does not mean no side effect occurred. A claim-hook error can leave a grant spent without entering the tool callback. An approval-hook error can leave host authorization state changed. In-memory fixture writes are local markers, not provider delivery. Neither proves real approval, service delivery, or production safety.