86 lines
3 KiB
JSON
86 lines
3 KiB
JSON
{
|
|
"schema": "teleo.gcpCanonicalPostgresRestorePreflight.v1",
|
|
"captured_at_utc": "2026-07-11T07:27:16Z",
|
|
"status": "local_restore_preflight_pass_gcp_unproven",
|
|
"source": {
|
|
"host": "77.42.65.182",
|
|
"container": "teleo-pg",
|
|
"database": "teleo",
|
|
"snapshot_mode": "one exported repeatable-read read-only snapshot shared by pg_dump and manifest",
|
|
"dump_bytes": 13462116,
|
|
"dump_sha256": "055e9bcd8922dbbd8a600be627c5a8f2d4a1329b383c3d9f5c28f325f6db5756",
|
|
"toc_entries": 294,
|
|
"table_data_objects": 39,
|
|
"constraint_objects": 113,
|
|
"index_objects": 75,
|
|
"table_count": 39,
|
|
"total_rows": 52164,
|
|
"application_roles": [
|
|
{
|
|
"name": "kb_apply",
|
|
"can_login": true,
|
|
"superuser": false,
|
|
"create_db": false,
|
|
"create_role": false,
|
|
"inherit": true,
|
|
"replication": false,
|
|
"bypass_rls": false
|
|
}
|
|
]
|
|
},
|
|
"local_restore": {
|
|
"postgres_major": 16,
|
|
"network_mode": "none",
|
|
"published_ports": false,
|
|
"status": "pass",
|
|
"source_table_count": 39,
|
|
"target_table_count": 39,
|
|
"source_total_rows": 52164,
|
|
"target_total_rows": 52164,
|
|
"table_content_mismatches": 0,
|
|
"application_role_mismatches": 0,
|
|
"performance_problems": 0,
|
|
"structural_hash_mismatches": 0,
|
|
"verified_catalog_dimensions": [
|
|
"schemas",
|
|
"columns_and_defaults",
|
|
"constraints",
|
|
"indexes",
|
|
"sequences",
|
|
"views",
|
|
"functions",
|
|
"triggers",
|
|
"types",
|
|
"policies",
|
|
"extensions"
|
|
]
|
|
},
|
|
"production_safety": {
|
|
"source_transaction_read_only": true,
|
|
"service_main_pid": 2999690,
|
|
"service_restarts": 0,
|
|
"service_state_unchanged": true,
|
|
"production_db_mutated": false,
|
|
"telegram_send_attempted": false
|
|
},
|
|
"cleanup": {
|
|
"local_disposable_containers_remaining": 0,
|
|
"local_anonymous_volumes_removed": true,
|
|
"remote_run_directory_removed": true,
|
|
"production_container_temp_files_removed": true
|
|
},
|
|
"gcp": {
|
|
"canonical_import_executed": false,
|
|
"private_connectivity_verified": false,
|
|
"staging_compute_replay_executed": false,
|
|
"cory_composition_replay_executed": false,
|
|
"artifact_builder_wif": "authenticated_but_artifact_registry_only",
|
|
"readiness_service_account": "absent_iam_404",
|
|
"restore_service_account": "absent_iam_404",
|
|
"privileged_cli": "password_reauthentication_required",
|
|
"direct_ssh": "current_egress_not_in_existing_firewall_32",
|
|
"iap": "requires_privileged_gcp_reauthentication"
|
|
},
|
|
"cory_standard_claim_ceiling": "Canonical source export and complete isolated restore are proven. Live GCP import, private connectivity, source-composition reasoning, approved apply, restart persistence, and cleanup replay are not proven.",
|
|
"next_action_after_auth": "Create a generated Cloud SQL clone database, import this exact dump, run the full manifest verifier from staging compute, replay the no-send 34-of-34 Cory composition benchmark, and delete the generated database and object."
|
|
}
|