# DESKTOP VERIFICATION HANDOFF — Complete Queue ## 1. Focused suite (no fastapi required) ```powershell $env:PYTHONPATH="hermes_overlay" $env:HERMES_HOME="$PWD\.tmp_hermes_home" New-Item -ItemType Directory -Force $env:HERMES_HOME | Out-Null python -m pytest hermes_overlay/tests/test_futures_integration.py,hermes_overlay/tests/test_backup_allowlist.py,hermes_overlay/tests/test_config_validation.py,hermes_overlay/tests/test_plan_integrity.py,hermes_overlay/tests/test_durable_store.py,hermes_overlay/tests/test_provider_contracts.py,hermes_overlay/tests/test_domain_layer.py -q python scripts/validate_runbook_consistency.py python scripts/produce_evidence_package.py python scripts/clean_build_manifest.py . > .baseline/clean_build_manifest_desktop.sha256 ``` Expected: **68 passed**; CONSISTENT; evidence written. ## 2. Full suite ```powershell pip install fastapi httpx pytest python -m pytest hermes_overlay/tests -q ``` ## 3. Domain DB With HERMES_HOME set after paper cycle, confirm: - `hermes_domain.sqlite3` exists - tables: orders, plans, approvals, idempotency_keys, execution_locks, risk_ledger ## 4. Kill switch Unset HERMES_EXECUTION_ENABLED → entry fails Set true → paper entry works via ExecutionService / existing paper path Close remains allowed when switch off ## 5. Agent tools No execute_futures_position / close_futures_position / set_leverage_and_margin registered ## 6. Docker ```powershell docker build --build-arg HERMES_UPSTREAM_REF= -t hermesface:final . ``` ## 7. Browser Authenticated /futures; health JSON; Execute requires server planId; theme localStorage only ## 8. Operator / external (not code) - OP-P0-01, OP-P1-01, OP-SEC-01, OP-RISK-01, OP-STRAT-01, OP-LIVE-01 - P11-T05 Testnet lifecycle - P11-T06 independent audit - P11-T08 sign-off - S1-T05/T06 strategy Testnet + approval ## Failure interpretation - Schema migration fail → check HERMES_HOME writability - Kill switch tests fail → env pollution - fastapi collection errors → install fastapi