Some checks are pending
CI / lint-and-test (push) Waiting to run
- Add retained-artifact verifier for integrated apply packet readiness - Record ready=true while preserving production_apply_executed=false - Cover success and authorization-boundary failure paths with focused tests Files: - docs/reports/leo-working-state-20260709/current-truth-index.md - docs/reports/leo-working-state-20260709/working-leo-apply-readiness-current.json - docs/reports/leo-working-state-20260709/working-leo-apply-readiness-current.md - docs/reports/leo-working-state-20260709/working-leo-current-state-20260709.md - docs/reports/leo-working-state-20260709/working-leo-execution-plan-current.md - scripts/verify_working_leo_apply_readiness.py - tests/test_verify_working_leo_apply_readiness.py
200 lines
6.7 KiB
JSON
200 lines
6.7 KiB
JSON
{
|
|
"checks": {
|
|
"all_packet_files_ok": true,
|
|
"apply_order_matches_manifest": true,
|
|
"clone_apply_markers_ordered": true,
|
|
"clone_cleanup_db_dropped": true,
|
|
"clone_report_says_production_not_modified": true,
|
|
"clone_rollback_markers_ordered": true,
|
|
"expected_counts_match": true,
|
|
"manifest_status_not_executed": true,
|
|
"rollback_order_matches_manifest": true,
|
|
"service_stable_after_rehearsal": true
|
|
},
|
|
"claim_ceiling": "Ready means the retained packet set is complete, ordered, clone-proven, and cleanly rolled back. It does not authorize or prove production DB mutation.",
|
|
"clone_log": {
|
|
"exists": true,
|
|
"path": "docs/reports/leo-working-state-20260709/working-leo-integrated-clone-rehearsal-current.log",
|
|
"sha256": "d1cb1fe6aa47e37e7da363f9674e168f861bed57539833684c794848fed12e8c"
|
|
},
|
|
"clone_report": {
|
|
"exists": true,
|
|
"path": "docs/reports/leo-working-state-20260709/working-leo-integrated-packet-current.md",
|
|
"sha256": "cd4a51da1be711424cd49dc77bdb646ffda21a1e8a914ffeba353e9f1062d033"
|
|
},
|
|
"file_checks": [
|
|
{
|
|
"bytes": 38892,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/production-apply-authorized-commit.sql",
|
|
"sha256": "d7c9d06e77571b9751a94fdf49715c9997421f071dc840e65247ea1a0d5c8088",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 5803,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/production-delete-rollback.sql",
|
|
"sha256": "297bd9e8b5246e6d9cb4883b15ad9e11e745b220508305f223985be38506bc36",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 7119,
|
|
"exists": true,
|
|
"json_valid": true,
|
|
"kind": "json",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/production-apply-packet.json",
|
|
"sha256": "c78107cf0ccf48487f2c80f01623376416e22d2e333262813135b0585fa9336d"
|
|
},
|
|
{
|
|
"bytes": 1366,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/cross-surface-apply-authorized-commit.sql",
|
|
"sha256": "381c6dcf178a419cb588d3e57bb63a1f794a03e9d5ff4a9ff3c2d9735a1bdf3f",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 823,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/cross-surface-delete-rollback.sql",
|
|
"sha256": "41d10138e6d668426f8601ea5f528d70335ed4d30aae23830a55c0f068f046a8",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 2365,
|
|
"exists": true,
|
|
"json_valid": true,
|
|
"kind": "json",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/cross-surface-packet.json",
|
|
"sha256": "7fec3252a833f0e5f4eec8bd60bc2224332500175dfe8e55df5cfa29a747b9bd"
|
|
},
|
|
{
|
|
"bytes": 6579,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/rio-strategy-apply-authorized-commit.sql",
|
|
"sha256": "0a219df35db7ea3379c8b232449b5a6b8bd3a0164dd26ee393e55fa997b31463",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 1185,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/rio-strategy-delete-rollback.sql",
|
|
"sha256": "f7c6896018ac785fe8214bb4dfbdbf936cb3f91d92dcf877aee80b682dae2d93",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 7031,
|
|
"exists": true,
|
|
"json_valid": true,
|
|
"kind": "json",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/rio-strategy-packet.json",
|
|
"sha256": "71bb6a81a631e36d28131b35af9a759f7dd6054729a50c37e92cd8b703f8fa1b"
|
|
},
|
|
{
|
|
"bytes": 6822,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/governance-concept-apply-authorized-commit.sql",
|
|
"sha256": "63b1ea56180ddd2308d4a4ca0e2d229ba3fe6cce494d5339339a6f62f1962bba",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 1160,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/governance-concept-delete-rollback.sql",
|
|
"sha256": "786e107134a7c502130af9d92f19109184ac936399ac90d62b3b8c07f3e90f65",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 4044,
|
|
"exists": true,
|
|
"json_valid": true,
|
|
"kind": "json",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/governance-concept-packet.json",
|
|
"sha256": "081b2bb346349978f13797330966ca4d2d24b0817c66c29dff1064521a5b8924"
|
|
},
|
|
{
|
|
"bytes": 42770,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/helmer-7powers-production-apply-authorized-commit.sql",
|
|
"sha256": "9264baa4249432dcdc96510e67cc694bb5f2b2e485b63a3bfee959d31a89104d",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 5702,
|
|
"ends_commit": true,
|
|
"exists": true,
|
|
"kind": "sql",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/helmer-7powers-production-delete-rollback.sql",
|
|
"sha256": "77579ea3efbb3f3a06666f645a2bc662a501c8a3e92d9b389fca044dfef06a2d",
|
|
"starts_transaction": true
|
|
},
|
|
{
|
|
"bytes": 1322,
|
|
"exists": true,
|
|
"json_valid": true,
|
|
"kind": "json",
|
|
"non_empty": true,
|
|
"ok": true,
|
|
"path": "docs/reports/leo-working-state-20260709/helmer-7powers-production-apply-packet.json",
|
|
"sha256": "0a7e419f98711ab11eb7b6e839008d7105e178ec40e864fb37f714bd4bf133e5"
|
|
}
|
|
],
|
|
"generated_at_utc": "2026-07-09T22:57:32.369798+00:00",
|
|
"missing_apply_markers": [],
|
|
"missing_rollback_markers": [],
|
|
"mode": "retained_artifact_readiness_verify",
|
|
"not_done": [
|
|
"Production apply still requires explicit operator authorization.",
|
|
"Live Telegram regression must be rerun after any production apply.",
|
|
"GCP parity remains separate from this VPS packet-readiness gate."
|
|
],
|
|
"production_apply_authorization_present": false,
|
|
"production_apply_executed": false,
|
|
"ready_for_authorized_production_apply_packet": true,
|
|
"report_dir": "docs/reports/leo-working-state-20260709"
|
|
}
|