2.9 KiB
2.9 KiB
Leo Restart-Survival Proof
Generated UTC: 2026-07-10T03:26:33Z
Status: pass
Survives restart: true
What Ran
- Restart command:
systemctl restart leoclean-gateway.service - Command return code:
0 - Restart start:
2026-07-10T03:24:42.746875+00:00 - Restart end:
2026-07-10T03:24:43.605395+00:00 - Deployed repo:
/opt/teleo-eval/workspaces/deploy-infra - Deploy HEAD:
741f1d6782340bcbba633e7b3affa345308c0726 .last-deploy-sha:741f1d6782340bcbba633e7b3affa345308c0726
Service Readback
- Before restart:
ActiveState=active,SubState=running,MainPID=1908033,NRestarts=0,ExecMainStartTimestamp=Fri 2026-07-10 01:04:22 UTC - After restart:
ActiveState=active,SubState=running,MainPID=2845730,NRestarts=0,ExecMainStartTimestamp=Fri 2026-07-10 03:24:43 UTC - After handler smoke:
ActiveState=active,SubState=running,MainPID=2845730,NRestarts=0,ExecMainStartTimestamp=Fri 2026-07-10 03:24:43 UTC
DB Invariant
Counts were unchanged before restart, after restart, and after the handler smoke:
public.claims=1837public.sources=4145public.claim_evidence=4670public.claim_edges=4916kb_stage.kb_proposals=26
Handler Smoke
- Command:
sudo -u teleo -H /home/teleo/.hermes/hermes-agent/venv/bin/python scripts/run_leo_direct_claim_handler_remote.py --turn-timeout 300 --remote-report-path /tmp/leo-restart-survival-direct-claim-current.json - Return code:
0 - Runtime pass:
true - Prompt IDs:
DC-01,DC-02,DC-03,DC-04,DC-05,DC-06 - All replies nonempty:
true - Evidence tier:
live_vps_gatewayrunner_temp_profile - Handler report:
docs/reports/leo-working-state-20260709/leo-restart-survival-direct-claim-current.json - Strict score for retained post-restart replies:
5/6 - Strict score report:
docs/reports/leo-working-state-20260709/leo-restart-survival-direct-claim-score-current.md - Current scorer failure:
DC-06missed explicit row-level proof language even though it correctly separatedSOUL.mdruntime edits from canonical DB identity. - Repair in this branch: VPS/GCP KB bridge skills now require the
SOUL.mddirect-claim answer to include a row-level proof sentence naming current readback, new/updated row IDs, canonicalpublic.*or identity rows, and postflight/render-sync proof.
Safety Boundaries
- Posted to Telegram:
false - Production DB apply ran:
false - Live profile changed:
false - Temp profile removed:
true - New temp profile leftovers:
[]
Claim Ceiling
This proves Leo survives an intentional leoclean-gateway.service restart on the VPS, keeps canonical DB counts unchanged, and still answers the no-post Cory-style direct-claim suite after restart. It does not yet prove a clean post-restart strict 6/6 Cory-style answer-quality score after the skill repair, Telegram-visible DC-01..DC-06 group delivery, production application of the rich approved packets, autonomous apply-worker production readiness, or GCP parity.