125 lines
4.7 KiB
JSON
125 lines
4.7 KiB
JSON
{
|
|
"artifact": "gcp_db_first_live_deploy_restart",
|
|
"generated_at_utc": "2026-07-14T10:50:13Z",
|
|
"status": "pass",
|
|
"source": {
|
|
"database_first_merge_commit": "08371bf2a0461536c112e1235a7229b52ed270cc",
|
|
"database_first_pull_request": 144,
|
|
"fail_closed_wrapper_commit": "8451c51",
|
|
"repository": "living-ip/teleo-infrastructure"
|
|
},
|
|
"deployment": {
|
|
"compute": "teleo-prod-1",
|
|
"service": "leoclean-gcp-prod-parallel.service",
|
|
"database": "teleo_canonical",
|
|
"database_classification": "GCP staging; not promoted or cut over",
|
|
"files": {
|
|
"cloudsql_memory_tool.py": {
|
|
"before_sha256": "f4396298405b1cbc92590e148b6272c66bb0e8461178edc3ffcfd02bfed69ab4",
|
|
"after_sha256": "7d2074a0fc5f0d48fbf8f7905a72ead8f2696c86a041fa43e078fff5500baa51",
|
|
"owner": "teleo:teleo",
|
|
"mode": "0755"
|
|
},
|
|
"teleo-kb": {
|
|
"before_sha256": "b988079ff2f23b962c40d4c6c9f20c0b85a7bdb0ee675ae146cf36f18ea6529a",
|
|
"after_sha256": "63cf36cc5840f51a832e7728a4e818d981e106629e44a9f44b7fe8fed6f8a46c",
|
|
"owner": "teleo:teleo",
|
|
"mode": "0755"
|
|
},
|
|
"teleo-kb-bridge/SKILL.md": {
|
|
"before_sha256": "523bf6975523c7ea94c043b9e60be3375b122860b951f78ad13dad10fe822de8",
|
|
"after_sha256": "703fe9aa681ab3aa88dffa4b8c9cf2282329fe6c8f9414ad2d675fb0599679b2",
|
|
"owner": "teleo:teleo",
|
|
"mode": "0644"
|
|
}
|
|
}
|
|
},
|
|
"restart": {
|
|
"before": {
|
|
"ActiveState": "active",
|
|
"SubState": "running",
|
|
"MainPID": "148735",
|
|
"NRestarts": "0",
|
|
"ExecMainStartTimestamp": "Thu 2026-07-09 07:00:04 UTC"
|
|
},
|
|
"after": {
|
|
"ActiveState": "active",
|
|
"SubState": "running",
|
|
"MainPID": "304036",
|
|
"NRestarts": "0",
|
|
"ExecMainStartTimestamp": "Tue 2026-07-14 10:40:17 UTC"
|
|
},
|
|
"controlled_restart_completed": true,
|
|
"rollback_used": false
|
|
},
|
|
"integration_regression": {
|
|
"detected_live": true,
|
|
"symptom": "The old auto-mode wrapper used a full receipted status call as a 30-second health probe; the stronger read exceeded that bound and the wrapper fell through to a different local tool.",
|
|
"repair": "Supported GCP knowledge commands now route directly to Cloud SQL and fail closed on errors instead of changing databases.",
|
|
"regression_tests": 2,
|
|
"full_repository_tests": {
|
|
"passed": 1240,
|
|
"failed": 0
|
|
}
|
|
},
|
|
"post_restart_status": {
|
|
"backend": "cloudsql:teleo-pgvector-standby/teleo_canonical/public+kb_stage primary; teleo_kb/teleo_restore fallback",
|
|
"audit_fallback_available": true,
|
|
"canonical_counts": {
|
|
"claims": 1837,
|
|
"sources": 4145,
|
|
"claim_edges": 4916,
|
|
"claim_evidence": 4670,
|
|
"kb_proposals": 26
|
|
},
|
|
"retrieval_receipt": {
|
|
"schema": "livingip.teleoKbRetrievalReceipt.v1",
|
|
"semantic_context_sha256": "a428a88de299d9a20a11d614f1edf7b41cbbe78ec5bb7ff4455b6de525252641",
|
|
"artifact_state_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
|
|
"read_consistency_status": "stable_content_across_wal_change_retry",
|
|
"attempts": 2,
|
|
"database": "teleo_canonical"
|
|
}
|
|
},
|
|
"post_restart_search": {
|
|
"query": "AI sandbagging M&A liability",
|
|
"command": "search",
|
|
"backend": "cloudsql:teleo-pgvector-standby/teleo_canonical/public+kb_stage",
|
|
"expected_claim_found": "2a7ae257-d01d-46f4-b813-63f81bb9c7c7",
|
|
"expected_sources": [
|
|
{
|
|
"id": "15740795-ecc6-40fa-9a01-3d6bc7c54f79",
|
|
"hash": "341a7685cd2909ae821d8e464fe0d4fdfbb0cadccf546ccfd4ccaf037aa9f646"
|
|
},
|
|
{
|
|
"id": "261c3532-fa32-47d8-a5b5-6cc45035c267",
|
|
"hash": "9fcd40191449fe0843178e08120fb3c86fc2b35633594aee60e747ca3918cfa5"
|
|
}
|
|
],
|
|
"retrieval_receipt": {
|
|
"schema": "livingip.teleoKbRetrievalReceipt.v1",
|
|
"semantic_context_sha256": "9d2b81918c563a5703794e7e1c52bcafdfc3a4de917eb7f31f36f33f0538ef92",
|
|
"artifact_state_sha256": "d473c2ab362021dcf0174a4ed4aedfcd95acd705e05b63eaa3f2ee4a9b53bde7",
|
|
"read_consistency_status": "stable_content_across_wal_change_retry",
|
|
"attempts": 2,
|
|
"database": "teleo_canonical"
|
|
}
|
|
},
|
|
"safety": {
|
|
"telegram_message_sent": false,
|
|
"canonical_database_write_attempted": false,
|
|
"database_promoted_or_cut_over": false,
|
|
"public_cloud_sql_access_enabled": false,
|
|
"post_restart_model_turn_run": false
|
|
},
|
|
"claim_ceiling": {
|
|
"proven": "Merged database-first helper and skill deployment, fail-closed Cloud SQL routing, controlled GCP service restart, and post-restart live status/search receipts.",
|
|
"not_proven": [
|
|
"post-restart model reasoning turn",
|
|
"Telegram-visible delivery",
|
|
"canonical proposal apply",
|
|
"production promotion or cutover",
|
|
"continuous VPS-to-GCP replication"
|
|
]
|
|
}
|
|
}
|