informed-decision/docs/evidence/2026-10-11-purpose-image-release/proposal.json
tegwick c96b0c6d88 Prepare reviewed snapshot-copy rescue in the existing image trial
Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a126e1-76f8-7643-8cf3-e93336539ade
2026-10-11 08:50:31 +02:00

128 lines
9.3 KiB
JSON

{
"proposal_id": "INFD-WP-0009-T04/purpose-overlay-v1",
"trial_id": "infd-purpose-20261011-r1",
"state": "prepared-unapproved",
"target": "realm:kubernetes/railiance01/informed-decision",
"authority": "ADMINISTER; activation APPROVED only upon exact founder disposition",
"candidate_image": "forgejo.coulomb.social/coulomb/informed-decision@sha256:763c36402c8be7cc4c1bd1a61623d1aff9116d52241877425b45a7018cc0883a",
"published_source_revision": "3e4bcb26f8eeaa8c64345c565477b5ac8ccbb168",
"prior_image": "forgejo.coulomb.social/coulomb/informed-decision@sha256:7f5c6cb29c9f70a026bfe30e72934274ddc69261676cf6d476f81dd32812d173",
"prior_argo_revision": "7db8485ffecdebfabd77a9daec085553c74bf0bf",
"native_object": {
"apiVersion": "apps/v1",
"kind": "Deployment",
"namespace": "informed-decision",
"name": "informed-decision",
"uid": "a588e10a-90d2-4883-975e-6dd8b8feca92"
},
"argo_application_uid": "499868f2-eabc-4df4-ae31-b89ce58d750d",
"source_gate": "All four exact committed owner Kustomize input blobs in execution-plan.json and clean current owner HEAD must match; source preparation is not native approval",
"sync_scope": [
"apps:Deployment:informed-decision"
],
"prune": false,
"automated_sync": false,
"runtime_configmap": "informed-decision-runtime-6c221878d051",
"schema": 5,
"requested_operations": [
"Read-only immutable validation of existing frozen19537920byte native drill snapshot, SHA8756..., privatecustody/no-writer/zeroWAL/staleSHM retained",
"Distinct drill-copy-rescue-r1 binarycopy into absent0600protected local destination, new hash-linked rescue journal preserving old UNCERTAIN copy",
"Existing isolated offline pre-open/admin/post-open compatibility drill and disposable-volume cleanup using rescued result",
"Distinct consistent cutover snapshot plus protectedcopy, followed only after allgates by Deployment-only image release/verify; same-schema rollback/recovery proof if needed"
],
"execute_by": "2026-10-12T23:59:59Z",
"temporary_vulnerability_review_due": "2026-10-18",
"known_scan_findings": "0HIGH/CRITICAL,1fixable inheritedMEDIUM zlib, actual currentbase+candidate findings identical",
"vulnerability_record": "INFD-RISK-20261011-ZLIB-85091 / INFD-WP-0009-T05",
"cost_estimate_EUR": 0,
"cost_limits": "No additional recurring infrastructure or second drill backup. Existing native snapshot19537920bytes retained; protected localcopy/offlineclone plus distinct cutover snapshots consume boundedexistingstorage. Attendedengineering/recovery time unpriced; no autopilot grant.",
"risk_estimates": [
"Brief Recreate service interruption; no concurrent new writer/surge",
"Private evidence snapshot custody and disposal errors; no snapshots/tokens in public evidence",
"Candidate purpose refusal may expose callers relying on advisory results as binding",
"Inherited known fixable MEDIUM remains until separately approved owner remediation",
"Existing Argo OutOfSync baseline is retained; no whole-app sync or unrelated repairs permitted",
"All phases, including recovery/verification, must begin before Oct12 deadline; if recovery window is exhausted stop and obtain a fresh founder decision. No automatic expiry controller."
],
"rollback": "Manual Argo source pin back to7db8485 and scoped Deployment-only sync to7f5c image; retain current schema5 database and all post-cutover evidence, never restore older snapshot over live writes",
"native_executed": "Original drill-backup executed; original drill-copy failed. No version2 action executed.",
"human_approval": "Version1 accepted originalsource; version2 requires fresh exact acceptance.",
"refinement_of_manifest": "7c6738b39ea8e54e61c8ed625e94ad0b2755e672e1576efcdf84a1d665ac3300",
"mandatory_pre_open_gate": "stdlibSQLite mode=ro/query_only: schema5+integrity+count baseline before ANY Store/admin on native source or restoredcopy; refuseoldschemas without migration",
"optimized_interpreters": "local+remote explicitlyrefused beforeassert gates",
"native_dependency_gate": "sealed actualCM UID/immutable/canonicaldatahash+PVC UID/fullspec/Bound/volumeName, no rawCMdata orSecret reads",
"live_counts": "Frozen snapshot/clone exactcounter equality; postcutover/rollback livecounterchanges may reflect legitimate concurrentcommits/state transitions, latestDB alwaysretained",
"source_basis": {
"original_approved_source": "bc6494cd1b290783ef3aef0763bf28d1deabf4b0",
"final_recovery_source": "exact final root-applied owner HEAD with approved four render blobs must be bound by new founder receipt"
},
"approved_owner_render_blob_sha256": {
"deploy/lifecycle/admission.candidate.json": "92382a56b349c3b895e5806e975082527bb99d1a001140e69d857e5b0391fa55",
"deploy/lifecycle/service.candidate.json": "38b78b9cbee5ade7750a58d5156ca4c5773352e947acb304ee714b59e749ceb4",
"deploy/lifecycle/kustomization.yaml": "1bbce81bc6758434354157f8601534320c5d0290587908fd15a6d25e3fa57f47",
"deploy/lifecycle/registries.candidate.json": "9bad6db5fbc2178d31b04120016a41830c3552fbb9e2517b718f9bbe87cf649e"
},
"execution_bundle_sha256": "49c9cb70f36f6ceb7b0d22400b2ec9232a5e1a8a00d17e92b92fe367c98effb5",
"execution_plan_sha256": "9ce5728a561e6d38f8497201baa2b840d11444a0af8ad6234dfc37428113f258",
"execution_phases": [
"drill-copy-rescue-r1",
"offline-verify",
"cleanup-offline",
"cutover-backup",
"cutover-copy",
"release",
"verify",
"rollback",
"rollback-verify"
],
"deadline_semantics": "All phases including verification/recovery must begin before execute_by. No extension or automatic emergency grant; beyond deadline stop and obtain a fresh founder decision. Complete the bounded drill and rollout early enough to allow recovery within the window.",
"offline_initializer": "One isolated local UID0:0/CAP_CHOWN-only initializer of the newly created nonce-bound disposable volume, exact candidate image, networknone/readonlyroot/no-newprivileges/CPU1/128Mi; no host/livePVC/token/config mount. Subsequent pre-open/admin/post-open checks UID10001:10001.",
"rollback_dispatch": "Sealed Deployment/CM/PVC and same-schema source/image pair plus admission CAS; no Ready candidate or Pod/database exec prerequisite. rollback-verify separately proves recovered old image/Ready1/scoped operation and readonly current schema5/integrity/counts.",
"purpose_proof_limit": "Ten installed synthetic-transport checks on actual placement; native_provider=false. Not actual provider/PDP authority proof, which remains a distinct T04 completion gate.",
"refinement_of_amended_manifest": "b1e3e66bc4023dc80c6ea59564c3557c7653fb3c307f46a049997b76198a9033",
"memo_version": 2,
"recovery": {
"original_anchor": {
"original_journal_sha256": "d187b02d98d6e97429fe20b4fbe1d309a6c6c4b55232b4ae13ac39873039f1c1",
"phase_metadata": {
"drill-backup": {
"state": "COMPLETE",
"attempt_id": "d63182a7-e1a5-4e8e-a5f1-2bf3333cf153",
"started_at": "2026-10-11T02:38:45.310653+00:00"
},
"drill-copy": {
"state": "UNCERTAIN",
"attempt_id": "329ef190-1692-4246-b953-e6a59664abcc",
"started_at": "2026-10-11T02:39:50.198740+00:00"
}
},
"frozen_backup_receipt_sha256": "025dddf1e93936f31e98b9fbfa84aa2bdaaa33573f9d3b0e32d947fd286b170e",
"snapshot_sha256": "8756cf825df9e7b5b74bb4a0106a5027f5cff2c59ff45d7b48eed8522a7d33f3",
"snapshot_bytes": 19537920,
"off_cluster_file_exists": false,
"old_uncertain_retry_authorized": false
},
"original_identity": {
"proposal": "INFD-WP-0009-T04/purpose-overlay-v1",
"source_revision": "bc6494cd1b290783ef3aef0763bf28d1deabf4b0",
"memo_sha256": "506d3956beb7c62ab2bbdfda783c05905d183452a1f67a1817f3fb8c2e522937",
"plan_sha256": "f5e5fa906ff19d3a45d10dcdb2810373ae21f9cf44c0472ff2bd47d3bc3328d6"
},
"new_journal": "rescue-execution-journal-r1.json",
"new_phase": "drill-copy-rescue-r1",
"old_uncertain_phase_overwrite_or_retry": false,
"new_snapshot_backup": false,
"snapshot_or_sidecar_mutation": false,
"mapping": "offline-verify consumes COMPLETE drill-copy-rescue-r1 result; all later phases ordered only in new hash-linked recovery journal"
},
"original_native_outcome": {
"drill-backup": "COMPLETE",
"drill-copy": "UNCERTAIN before localfile creation",
"native_image": "unchanged7f5; no rollout",
"original_journal_and_sidecars": "retained unchanged"
},
"rescue_limits": "No liveDBwrites during rescue inspection/copy, no sidecar deletion/checkpoint, no retry/overwrite original UNCERTAIN phase. Later existing admin offlineinspect/cutoverbackup and image actions need new exactversion2 acceptance andorderedguards.",
"submission_route": "POST /lifecycle/memos/infd-20261011-purpose-overlay-r1/revisions CAS expected_version1; source must remain unbound; publish/review sourceversion2, resulting human review ownversion1",
"original_execution_helper_manifest_sha256": "f2fad6c251fbb4420e07c1329802f521b513bbf66e51f64c5d673ef04f16284c",
"original_execution_helper_manifest_context": "Retained historical f2fad6 helper review before the failed approved backup/copy trial; current rescue execution bytes are bound by execution_bundle_sha256 and execution_plan_sha256. This historical manifest does not describe current version2 rescue files."
}