Collect the evidence
json
{
"tool": "venue.inspect_layout",
"input": {}
}json
{
"tool": "venue.get_validation_evidence",
"input": {
"constraintIds": [
"constraint-accessible-route"
],
"includeSpatialEvidence": true
}
}json
{
"tool": "venue.get_change_log",
"input": {}
}Use one exact Plan Version and preserve every returned fingerprint and stable ID.
Verify history
json
{
"tool": "venue.replay_history",
"input": {}
}- The ledger hash chain must pass.
- The replayed current Plan fingerprint must match the stored fingerprint.
- The Approval actor must be human and authorized.
- Every waiver and Emergency Review must bind the approved Proposal and Validation fingerprint.
Export the audit package
json
{
"tool": "venue.export_audit_package",
"input": {}
}Store the package checksum with the review record. The export is read-only and cannot change the Plan.
Completion criteria
- Ledger integrity and replay both pass.
- The accepted Plan Version, Validation, Approval, reviews, receipts, comments, and geometry fingerprints reconcile.
- No agent-authored Approval or fabricated waiver exists.
Verify the workflow
Run the executable fixture from the repository root. Completion requires a zero exit code.
bash
node --test tests/venue-planner.test.mjs tests/plan-exports.test.mjs tests/authorization.test.mjs