Record CTO target mirror blocker

This commit is contained in:
Svrnty
2026-06-17 09:09:20 -04:00
parent aae6d8afaf
commit 336f35b954
4 changed files with 87 additions and 1 deletions
+25 -1
View File
@@ -942,6 +942,29 @@ REQUIRED_STAGE5_TARGET_CUSTODY_PREFLIGHT_PHRASES = [
"preserve the target sandbox outside the umbrella with a manifest",
"prove root absence or record any MacBook sync rehydration",
"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.",
"Archive-Stable Evidence Candidate",
"total files: 31.",
"route-relevant files excluding generated caches: 24.",
"directories: 15.",
"c73b40f5bbdd32bb61a93fc926c108d7cef256bdb4598c71ea66ee29f73444e5",
"1afc53c9e5ea4a9275ffb9d85cf3509c4a66ab1f89e1e118b76f5a7ea2aaa788",
"e9db56431baa9708bd6ce0be7d0379d6d7fa1c9e2b00595bca1932f49242ec84",
"c5019bab84472ac4110112c95ebf30c3412f6f5b09dddf9a98411a9f62d830f9",
"3180db858dc74381dd736f25311d24d82dbad3eb9166090b9d36448ccee4da66",
"aa8b1ba8108b0fe8a6170e26a9f51c180a60241fa91b9878c1aaf45ef0a42280",
"d76bb7f9959eacc2fe2e0fc70dcc1ff1525f9aef3918cf849eae4e382fd2e704",
"09d5dd192a17e460885a657bfad5e929b9832fd6a1ac5b6b86a432213781bdd6",
"`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.",
]
REQUIRED_PROVIDER_ADMISSION_PRD_PHRASES = [
@@ -3055,7 +3078,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"]:
for issue_id in ["CTO-WORK-098", "CTO-WORK-099", "CTO-WORK-100"]:
checked.append(f"workboard_id:{issue_id}")
if issue_id not in text:
errors.append(f"missing_workboard_id:{issue_id}")
@@ -3156,6 +3179,7 @@ def main() -> int:
"CTO-WORK-097": "validated",
"CTO-WORK-098": "validated",
"CTO-WORK-099": "validated",
"CTO-WORK-100": "validated",
}
for issue_id, expected in expected_statuses.items():
checked.append(f"workboard_status:{issue_id}:{expected}")