fa1a5c0485
Rescope: hermes verify fills only the runtime-smoke gap and plugs into the pieces Hermes already has instead of standing beside them. - agent/verification_evidence.py: record_verify_run() — explicit ledger write for hermes verify results (shared _insert_evidence factored out of record_terminal_result). Passing runs mark the workspace passed like scripts/run_tests.sh; failures are recorded; --phase/--skip-start runs are recorded as targeted scope. - hermes_cli/verify_cmd.py: record results into the ledger on completion (fail-silent, HERMES_SESSION_ID attribution); on the detect path merge detect_project_facts verify commands the recipe missed into the recipe's test list (never applied to a saved manifest). - agent/verification_stop.py: recipe-aware nudge — when the workspace has a runnable recipe (start command or .hermes/environment.json), suggest hermes verify --json as the preferred full check; cheap, try/except-guarded detection that can never break the nudge path. - agent/verify/recipes.py: document layer ownership (coding_context = cheap prompt facts; verify/recipes = deep runtime recipe). - tests/verify/test_ledger_and_nudge_integration.py: 17 tests covering ledger pass/fail recording, the closed edit->nudge->verify->satisfied loop, recipe-aware nudge wording + fail-silence, and the facts merge.