Record CTO target physical custody
This commit is contained in:
+30
-17
@@ -892,9 +892,15 @@ REQUIRED_STAGE5_TARGET_ADMISSION_JSON = {
|
||||
"approval_source": "JP chat approval on 2026-06-01",
|
||||
"approval_timestamp": "2026-06-01",
|
||||
"operator_outcome_required": True,
|
||||
"physical_custody_status": "preserved-outside-umbrella",
|
||||
"preserved_target_path": "/home/svrnty/workspaces/cortex-os-retired/2026-06-17/cto-stage5-target-sandbox-preserved-091700",
|
||||
"preserved_target_manifest": "/home/svrnty/workspaces/cortex-os-retired/2026-06-17/cto-stage5-target-sandbox-preserved-091700/MANIFEST.md",
|
||||
"macbook_push_exclude": "cto-stage5-target-sandbox/",
|
||||
"macbook_push_backup": "/Users/jean-philippebrule/Steev/push-cortex-os-to-steev-once.sh.bak.20260617-cto-target-exclude",
|
||||
"root_absence_observed_through": "2026-06-17T09:18:23-04:00",
|
||||
"future_execution_authorized": False,
|
||||
"future_execution_requires_new_admission": True,
|
||||
"root_path_dependency": "historical-reference-only",
|
||||
"root_path_dependency": "closed-preserved-historical-reference-only",
|
||||
"custody_preflight_record": "docs/STAGE5-TARGET-SANDBOX-CUSTODY-PREFLIGHT.md",
|
||||
}
|
||||
|
||||
@@ -915,46 +921,52 @@ REQUIRED_STAGE5_TARGET_STALE_STATE_PHRASES = [
|
||||
"Local planning evidence only. Not Core authority. Not Runtime authority.",
|
||||
"Status: stale-state-declared.",
|
||||
"/home/svrnty/workspaces/cortex-os/cto-stage5-target-sandbox",
|
||||
"The target sandbox is still not move-ready",
|
||||
"/home/svrnty/workspaces/cortex-os-retired/2026-06-17/cto-stage5-target-sandbox-preserved-091700",
|
||||
"`python3 -m pytest -q` in the target sandbox: `11 passed`.",
|
||||
"`python3 tools/validate_cto_stage5_target_sandbox_child.py` in the target",
|
||||
"`python3 tools/validate_cto_child.py` in CTO: `ok: true`.",
|
||||
"No live process matched the target path",
|
||||
"not archive-stable completion evidence",
|
||||
"preserved as historical residue in the physical custody manifest",
|
||||
"Do not edit the target sandbox only to make cleanup look cleaner.",
|
||||
"Movement remains deferred until CTO replaces the absolute live path dependency",
|
||||
"Physical Custody Gate",
|
||||
"absolute live path dependency is closed for current execution authority",
|
||||
"original Steev root path stayed absent after a MacBook push window",
|
||||
"No hard delete, Core mutation, Harness rerun, Case rerun, provider",
|
||||
]
|
||||
|
||||
REQUIRED_STAGE5_TARGET_CUSTODY_PREFLIGHT_PHRASES = [
|
||||
"Local planning evidence only. Not Core authority. Not Runtime authority.",
|
||||
"Source: CTO-WORK-099.",
|
||||
"Status: custody-preflight-complete.",
|
||||
"Status: physical-custody-complete.",
|
||||
"Original target path remains historical proof context only",
|
||||
"/home/svrnty/workspaces/cortex-os/cto-stage5-target-sandbox",
|
||||
"Do not move the target sandbox in this slice.",
|
||||
"/home/svrnty/workspaces/cortex-os-retired/2026-06-17/cto-stage5-target-sandbox-preserved-091700",
|
||||
"original Steev root path is absent after the observed MacBook push window",
|
||||
"`admission_lifecycle`: `historical-proof-target`",
|
||||
"`future_execution_authorized`: `false`",
|
||||
"`future_execution_requires_new_admission`: `true`",
|
||||
"`root_path_dependency`: `historical-reference-only`",
|
||||
"`root_path_dependency`: `closed-preserved-historical-reference-only`",
|
||||
"Any future Stage 5 execution requires a new admission record",
|
||||
"Physical relocation remains a separate host-aware custody gate.",
|
||||
"preserve the target sandbox outside the umbrella with a manifest",
|
||||
"prove root absence or record any MacBook sync rehydration",
|
||||
"Physical relocation required a host-aware custody gate.",
|
||||
"preserved target sandbox outside the umbrella with a manifest",
|
||||
"original root path absence after a MacBook push window",
|
||||
"No target source mutation, Case rerun, Harness rerun, provider call",
|
||||
"2026-06-17 host-aware custody check:",
|
||||
"/Users/jean-philippebrule/Steev/Cortex-OS/cto-stage5-target-sandbox",
|
||||
"/Users/jean-philippebrule/Steev/push-cortex-os-to-steev-once.sh",
|
||||
"does not exclude",
|
||||
"`cto-stage5-target-sandbox/`",
|
||||
"Physical movement is blocked until the mirror policy is updated",
|
||||
"This check is read-only. No MacBook script mutation occurred in this slice.",
|
||||
"MacBook push script backup",
|
||||
"push-cortex-os-to-steev-once.sh.bak.20260617-cto-target-exclude",
|
||||
"Applied rsync exclude",
|
||||
"MacBook `zsh -n` on the patched push script: pass.",
|
||||
"MacBook one-shot push after the exclude: pass.",
|
||||
"2026-06-17T09:18:23-04:00",
|
||||
"Archive-Stable Evidence Candidate",
|
||||
"total files: 31.",
|
||||
"route-relevant files excluding generated caches: 24.",
|
||||
"directories: 15.",
|
||||
"c73b40f5bbdd32bb61a93fc926c108d7cef256bdb4598c71ea66ee29f73444e5",
|
||||
"1afc53c9e5ea4a9275ffb9d85cf3509c4a66ab1f89e1e118b76f5a7ea2aaa788",
|
||||
"ee69cd97b8349eaf800d25a13810ecd2436388e34cdaac84a4ee735366798d2c",
|
||||
"487148fc897b810a1e3e0f96c86ed0b07e2e153bc5caa3679d26dd91e53c25b4",
|
||||
"e9db56431baa9708bd6ce0be7d0379d6d7fa1c9e2b00595bca1932f49242ec84",
|
||||
"c5019bab84472ac4110112c95ebf30c3412f6f5b09dddf9a98411a9f62d830f9",
|
||||
"3180db858dc74381dd736f25311d24d82dbad3eb9166090b9d36448ccee4da66",
|
||||
@@ -964,7 +976,7 @@ REQUIRED_STAGE5_TARGET_CUSTODY_PREFLIGHT_PHRASES = [
|
||||
"`python3 tools/validate_cto_stage5_target_sandbox_child.py`: `ok: true`.",
|
||||
"`python3 -m pytest -q`: `11 passed`.",
|
||||
"`python3 tools/validate_cto_child.py`: `ok: true`.",
|
||||
"It is not yet a physical custody move proof.",
|
||||
"The original root path is no longer execution authority.",
|
||||
]
|
||||
|
||||
REQUIRED_PROVIDER_ADMISSION_PRD_PHRASES = [
|
||||
@@ -3078,7 +3090,7 @@ def main() -> int:
|
||||
checked.append(f"workboard_id:{issue_id}")
|
||||
if issue_id not in text:
|
||||
errors.append(f"missing_workboard_id:{issue_id}")
|
||||
for issue_id in ["CTO-WORK-098", "CTO-WORK-099", "CTO-WORK-100"]:
|
||||
for issue_id in ["CTO-WORK-098", "CTO-WORK-099", "CTO-WORK-100", "CTO-WORK-101"]:
|
||||
checked.append(f"workboard_id:{issue_id}")
|
||||
if issue_id not in text:
|
||||
errors.append(f"missing_workboard_id:{issue_id}")
|
||||
@@ -3180,6 +3192,7 @@ def main() -> int:
|
||||
"CTO-WORK-098": "validated",
|
||||
"CTO-WORK-099": "validated",
|
||||
"CTO-WORK-100": "validated",
|
||||
"CTO-WORK-101": "validated",
|
||||
}
|
||||
for issue_id, expected in expected_statuses.items():
|
||||
checked.append(f"workboard_status:{issue_id}:{expected}")
|
||||
|
||||
Reference in New Issue
Block a user