# Validation Results

Candidate-Commit: `BLOCKED_NO_FINAL_SOURCE_COMMIT`

Run in the isolated worktree from baseline
`936826378884328bc4147420a65627642fd7c196`.

## Passed local checks

```text
python3 -m unittest discover -s pr11/base-sepolia-rehearsal/tests -v
Ran 6 tests ... OK

python3 -m py_compile \
  pr11/base-sepolia-rehearsal/scripts/base_sepolia_rehearsal.py \
  pr11/base-sepolia-rehearsal/tests/test_base_sepolia_rehearsal.py

python3 -m json.tool pr11/base-sepolia-rehearsal/schemas/rehearsal-record.schema.json
python3 -m json.tool pr11/base-sepolia-rehearsal/templates/public-address-intake.template.json
python3 -m json.tool pr11/base-sepolia-rehearsal/templates/rehearsal-record.template.json
git diff --check
```

The tests cover: incomplete intake rendering only an unsigned plan; absent RPC
and roles returning a closed gate; secret-bearing input rejection; complete
scenario-record generation; public transaction hash/event-coordinate
recording; same-block assets-less-than-liabilities rejection; and a
fully-populated public fixture record that can pass without secret material.

The blank template check also confirmed:

```text
mode = UNSIGNED_PLAN_ONLY
broadcastProhibited = true
signingProhibited = true
failClosed = true
steps = 19
blank public preflight exit = 2
```

## Blocked check (not a pass)

`scripts/run_local_rehearsal_tests.sh` correctly ran the six Python tests and
then exited `2` before the Solidity test selection because `forge` was not on
the local `PATH`. Consequently, the existing Foundry lifecycle, dispute,
governance, pilot-controller, factory-integration, and fork-adjacent tests
were **not executed in this environment**. This is an environment blocker; it
does not weaken any live-action gate or represent a passing Solidity result.

The ignored raw command transcripts remain in this worktree as
`validation-local-final.log`, `validation-runner-final.log`, and
`validation-foundry-rehearsal.log`.
