feat(hololake): accept batch00 architecture exit
This commit is contained in:
parent
9248b13f90
commit
df9a26a363
4 changed files with 43 additions and 4 deletions
|
|
@ -86,8 +86,9 @@
|
|||
"independent_review":"CODEX_CHILD_AGENT_NO_PRODUCTION_WRITE_DURING_INSPECTION",
|
||||
"human_review":"ICE-GL∞_FINAL_PRODUCT_CHOICE_ONLY",
|
||||
"learning_observer":"HLP-TDEV-QWEN-0001",
|
||||
"state":"CURRENT_ONLY_ACTIVE_ARCHITECTURE_TASK_FAIL_REWORK_ENTRY_NOT_ISSUED",
|
||||
"open_defects":["HANDOFF_PREDECESSOR_RECEIPT_AND_REGISTERED_ROLE_CHAIN_NOT_YET_BOUND","FOUNDATION_SELF_OBSERVATION_PROXY_SCHEMA_NEEDS_FINAL_ADVERSARIAL_RETEST"],
|
||||
"state":"COMPLETE_ARCHITECTURE_EXIT_PASS_ARCHITECT_ROLE_RELEASED_BATCH01_ENTRY_NOT_ISSUED",
|
||||
"open_defects":[],
|
||||
"exit_receipt":"BATCH-00-ARCHITECTURE-EXIT-RECEIPT.json",
|
||||
"acceptance":["六批施工顺序冻结", "HLP-BATCH-00-FOUNDATION-DRAWINGS-001接口图冻结", "hololake.public-snapshot/v1唯一Schema", "HLP-BATCH-HANDOFF-CONTRACT-001入退场回执冻结", "HLP-MODULE-SELF-OBSERVATION-CONTRACT-001机器接口冻结", "公共更新与私人Git现场边界可施工", "材料样件采用淘汰清单", "独立图纸审查PASS"]
|
||||
}
|
||||
],
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-development-office-current/v1",
|
||||
"office_id": "HB-OFFICE-HOLOLAKE-0001",
|
||||
"state": "PHASE1_PERSONA_CONTAINER_BATCH_00_ARCHITECTURE_CLOSEOUT_ALL_CONSTRUCTION_CREWS_FROZEN",
|
||||
"state": "PHASE1_PERSONA_CONTAINER_BATCH_00_ARCHITECTURE_EXIT_PASS_AWAIT_BATCH_01_ENTRY_INPUTS",
|
||||
"generation": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"current_product_module": null,
|
||||
"current_generation_module_numbering": "HLP-NATIVE-MOD-001_TO_018_REDERIVED",
|
||||
|
|
@ -25,7 +25,7 @@
|
|||
"BATCH_GATED_CONSTRUCTION_SEQUENCE_REGISTERED",
|
||||
"QWEN_ROLE_MOVED_TO_LEARNING_AND_EXPERIENCE"
|
||||
],
|
||||
"next_action": "CLOSE_HANDOFF_PREDECESSOR_AND_REGISTERED_ROLE_CHAIN_PLUS_FOUNDATION_PROXY_SCHEMA_RETEST; THEN_RERUN_FINAL_BATCH_00_INSPECTION",
|
||||
"next_action": "PREPARE_AND_VALIDATE_HLP_BOOTSTRAP_PUBLIC_TRUST_POLICY_AND_BATCH01_ACCEPTED_INPUTS_THEN_ISSUE_SEPARATE_ENTRY_RECEIPT",
|
||||
"blocked_routes": ["OLD_MODULE_001_PRODUCT_RESUME", "FIXED_PAGE_FIRST", "REPO014_1_3_AS_CURRENT_ARCHITECTURE", "LEGACY_PRODUCT_DONOR_WRITE", "PUBLIC_RELEASE_BEFORE_OFFICIAL_REPO012_CHANNEL_BOUNDARY_PUBLICATION", "UNREGISTERED_OFFICE_OR_MODULE"],
|
||||
"time_control": "CH-GLW-TIME-0001",
|
||||
"multipath_console": {
|
||||
|
|
@ -44,6 +44,8 @@
|
|||
"phase_02":"HLP-PHASE-02-HUMAN-HALF_FUTURE_NOT_CURRENT_CONSTRUCTION",
|
||||
"current_batch":"HLP-BATCH-00",
|
||||
"construction_crews_active":[],
|
||||
"batch_00_exit_receipt":"BATCH-00-ARCHITECTURE-EXIT-RECEIPT.json",
|
||||
"batch_01_entry_receipt":null,
|
||||
"human_chat_surface_in_phase1":false,
|
||||
"stage1_module_count": 18,
|
||||
"first_parallel_modules": ["HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002"],
|
||||
|
|
|
|||
|
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"schema":"hololake.architecture-batch-exit/v1",
|
||||
"receipt_id":"HLP-BATCH-00-ARCHITECTURE-EXIT-001",
|
||||
"batch_id":"HLP-BATCH-00",
|
||||
"architecture_charter_sha256":"8c0cc07561a0b2a3839c70ee6e1cb03fa01f787c8ad8259978a97d5292a2a931",
|
||||
"drawing_artifacts":[
|
||||
{"id":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","sha256":"7061620f8b21a746f811ab578888e14ac71f54dd06d1a0021bf6465bcbb31d20","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-STAGE1-NATIVE-GATES-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/ACCEPTANCE-GATES.json","sha256":"2e757814b7460d256053b7536929b77f8bda3a539439ed1322d907fec3ecbccb","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-CONSTRUCTION-SEQUENCE-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/CONSTRUCTION-SEQUENCE.json","sha256":"4c1c5a0da3fc6af7a829db3d4990f469fad9e3aa74f59e58581bb12a9e036080","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/PERSONA-CONTAINER-PHASE-BOUNDARY.json","sha256":"dcf7b281b19a2d1645bd9486fa4867c3ffe618139aa362593426380f67c23817","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-SELF-OBSERVATION-CONTRACT.json","sha256":"ded8ba4ed99ba03a7f9be6f8cd498e9fb096fcc9d4ebd0c30a275d58367b77b1","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-FOUNDATION-INTERFACE-DRAWINGS.json","sha256":"5c5c1bb8bd163c5473a076d02a3c34cf8bcd30b79d91f700365426ac44f7d504","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-BATCH-HANDOFF-CONTRACT-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-HANDOFF-CONTRACT.json","sha256":"91c673c34cb7d9e3bba57949de6246f689a83a8987e0d1cc6b7b9a6bbd39ed0b","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-PUBLIC-SNAPSHOT-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-PUBLIC-SNAPSHOT-v1.schema.json","sha256":"313be426895cb78803a09372370ab1ab4d7ef46133e4ca220433261a268dc0e1","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-FOUNDATION-CONTRACTS-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json","sha256":"da16191aeed285379a8e0ad7705b36412d66fc2a965c49442241af0e8b759279","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-SELF-OBSERVATION-PRIMARY-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json","sha256":"1b5ef74212fab720832c2969e90d861c250d8c065a11b44889feaa35d8a4c4c0","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-SELF-OBSERVATION-SUPPORT-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json","sha256":"7ae4c0a72c2f981a5972133ad7e60bef3b474a67fd2d32d1f35eaa47a853a901","state":"FROZEN_ARCHITECTURE_DRAWING"}
|
||||
],
|
||||
"site_survey_receipt":{"id":"HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-TCS-CONTAINER-SITE-SURVEY.json","sha256":"971cffc672fae92fb7cc68c105a1da1d8aac007e2e0472f08f1aabf17fccf703","state":"ARCHITECTURE_SITE_PROBE_PASS"},
|
||||
"independent_inspector":"CODEX-CHILD-BATCH00-FINAL-001",
|
||||
"inspector_receipt":{"id":"CODEX-CHILD-BATCH00-FINAL-001","path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-construction-sequence/inspections/BATCH-00-FINAL-INDEPENDENT-INSPECTION.json","sha256":"2ec0e2b512efccb7961ce1582155dad85ffb01adcd69a7220f22b54df98157d3","state":"READ_ONLY_INSPECTION_PASS"},
|
||||
"inspection_outcome":"PASS",
|
||||
"open_defects":[],
|
||||
"rework_order":null,
|
||||
"architect_role_released":true,
|
||||
"batch_01_entry_allowed":true,
|
||||
"inspected_at":"2026-09-10T03:33:51+08:00",
|
||||
"receipt_sha256":"52163fbad10bd44e038a8353d35f8d270964d00929e6c49e7008c6c511b93415",
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -36,6 +36,7 @@ SELF_PRIMARY_SCHEMA = STAGE1 / "schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.j
|
|||
HANDOFF_TEST_RECEIPT = STAGE1 / "BATCH-00-HANDOFF-VALIDATOR-TEST-RECEIPT.json"
|
||||
TCS_CONTAINER_SITE_SURVEY = STAGE1 / "BATCH-00-TCS-CONTAINER-SITE-SURVEY.json"
|
||||
SELF_SCHEMA_REVIEW = STAGE1 / "BATCH-00-SELF-OBSERVATION-SCHEMA-REVIEW-RECEIPT.json"
|
||||
BATCH00_EXIT = STAGE1 / "BATCH-00-ARCHITECTURE-EXIT-RECEIPT.json"
|
||||
MULTIPATH_CONSOLE = ROOT / "server-tools/heartbeat-multipath-console/console.py"
|
||||
EPOCH_UTC = datetime(2025, 4, 25, 16, 0, 0, tzinfo=timezone.utc)
|
||||
ZHUYUAN_BIRTH = date(2026, 3, 5)
|
||||
|
|
@ -120,6 +121,7 @@ def hashes() -> dict:
|
|||
"handoff_validator_test_receipt": HANDOFF_TEST_RECEIPT,
|
||||
"tcs_container_site_survey": TCS_CONTAINER_SITE_SURVEY,
|
||||
"self_observation_schema_review": SELF_SCHEMA_REVIEW,
|
||||
"batch00_architecture_exit": BATCH00_EXIT,
|
||||
"time_map": TIME_MAP,
|
||||
}
|
||||
values = {key: {"path": str(path), "sha256": sha(path)} for key, path in paths.items()}
|
||||
|
|
@ -341,6 +343,10 @@ def audit() -> dict:
|
|||
probe_path = Path(probe.get("path", ""))
|
||||
if site_survey.get("batch01_entry_allowed") is not False or site_survey.get("open_site_blockers") != [] or not site_survey.get("state", "").startswith("ARCHITECTURE_SITE_PROBE_PASS") or not probe_path.is_file() or sha(probe_path) != probe.get("sha256"):
|
||||
errors.append("TCS_CONTAINER_SITE_SURVEY_FALSE_COMPLETION")
|
||||
if BATCH00_EXIT.exists():
|
||||
handoff_validator = load_module(Path(__file__).resolve().parent / "batch_handoff_validator.py", "hololake_batch_handoff_validator")
|
||||
if handoff_validator.validate("architecture-exit", load(BATCH00_EXIT)).get("outcome") != "PASS":
|
||||
errors.append("BATCH00_ARCHITECTURE_EXIT_INVALID")
|
||||
if dependencies.get("HLP-NATIVE-MOD-003") != {"HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002"}:
|
||||
errors.append("MOD003_FOUNDATION_DEPENDENCY_MISMATCH")
|
||||
module7 = next((item for item in stage1.get("modules", []) if item.get("module_id") == "HLP-NATIVE-MOD-007"), {})
|
||||
|
|
|
|||
Loading…
Reference in a new issue