{
  "schema": "working-leo.vps-auto-deploy-runtime-readback.v1",
  "generated_at_utc": "2026-07-10T16:00:14Z",
  "mode": "read_only_vps_verification",
  "source_pr": "https://github.com/living-ip/teleo-infrastructure/pull/72",
  "merge_commit": "771679061f0a0b6463fb7d9cf530eb9d2d4e5440",
  "auto_deploy": {
    "service": "teleo-auto-deploy.service",
    "started_at_utc": "2026-07-10T15:53:12Z",
    "completed_at_utc": "2026-07-10T15:53:20Z",
    "checkout": "/opt/teleo-eval/workspaces/deploy-infra",
    "checkout_head": "771679061f0a0b6463fb7d9cf530eb9d2d4e5440",
    "stamp_path": "/opt/teleo-eval/.last-deploy-sha",
    "stamp_sha": "771679061f0a0b6463fb7d9cf530eb9d2d4e5440",
    "journal_result": "No Python changes - services not restarted"
  },
  "leo_runtime_source_delta": {
    "paths": [
      "hermes-agent/leoclean-bin",
      "hermes-agent/leoclean-skills/vps"
    ],
    "changed_between_first_parent_and_merge": false
  },
  "gateway": {
    "service": "leoclean-gateway.service",
    "active_state": "active",
    "sub_state": "running",
    "main_pid": 2999690,
    "nrestarts": 0,
    "start_timestamp_utc": "2026-07-10T03:47:11Z",
    "restarted_by_pr72_auto_deploy": false
  },
  "apply_worker": {
    "service": "teleo-kb-apply-worker.service",
    "load_state": "loaded",
    "unit_file_state": "disabled",
    "active_state": "inactive",
    "sub_state": "dead",
    "main_pid": 0
  },
  "database_counts": {
    "public.claims": 1837,
    "public.sources": 4145,
    "public.claim_evidence": 4670,
    "public.claim_edges": 4916,
    "public.reasoning_tools": 17,
    "kb_stage.kb_proposals": 26
  },
  "actions_not_taken": [
    "no manual deploy",
    "no service restart",
    "no production permission migration",
    "no worker enablement",
    "no canonical database apply",
    "no Telegram send"
  ],
  "strongest_claim_allowed": "PR #72 source and repo-native skills were automatically synchronized to the VPS deploy checkout. The Leo gateway process and its committed profile source paths were not changed by that commit, the apply worker remained disabled and inactive, and canonical database counts remained unchanged. This does not prove byte-for-byte database equality or future behavior after a service restart."
}
