diff --git a/deployment/receipts/JD-FD-PRIMARY-MASTER-REPAIR-20260903.json b/deployment/receipts/JD-FD-PRIMARY-MASTER-REPAIR-20260903.json new file mode 100644 index 0000000..2121476 --- /dev/null +++ b/deployment/receipts/JD-FD-PRIMARY-MASTER-REPAIR-20260903.json @@ -0,0 +1,21 @@ +{ + "schema": "guanghu.jd-master-repair-public-receipt/v1", + "outcome": "PASS_100", + "node_id": "JD-FD-PRIMARY", + "dmi_instance_uuid": "f3d4b730-7f02-452f-975b-7091a4800431", + "source_repository": "REPO-014", + "source_commit": "9e04b0354c8e586862391eb63a73cc971a9fa517", + "server_receipt": "/guanghu/recovery/JD-FD-PRIMARY-master-20260903/FINAL-JD-MASTER-REPAIR-PHYSICAL-RECEIPT.hldp", + "server_receipt_sha256": "406d4e92ba8b0b9a2410c338f7b82f4ccf26701d4ab866d3d38a4fa762469490", + "boot_id": "691098da-e0e4-4cef-9d08-c61d6dc3b3e2", + "pid1": "/bin/bash /usr/local/libexec/guanghu/guanghu-master-init", + "state": "READY_PASS_100", + "full_linux_userspace": "DORMANT", + "linux_on_demand_subcontrol": "PRESERVED", + "linux_rescue": "PRESERVED", + "required_ports": [22, 3340, 8088, 3922, 3923, 3940], + "required_ports_result": "PASS_100", + "bounded_child_restart": "PASS_100", + "fifth_domain_language_system": "DEPLOYED_AND_VERIFIED", + "persona_runtime_boundary": "PNCC_RESIDENT_CARRIER_UNBOUND_EVIDENCE_REQUIRED" +} diff --git a/routing/fifth-domain-whole-language-system.json b/routing/fifth-domain-whole-language-system.json index fe255d2..db8d2aa 100644 --- a/routing/fifth-domain-whole-language-system.json +++ b/routing/fifth-domain-whole-language-system.json @@ -24,5 +24,7 @@ "publication": "REMOTE_MAIN_PUBLISHED_SOURCE_COMMIT_E3E494338ACB89C9D42DA9D3DD7A7A5D94A05C78", "deployment": "JD_FD_PRIMARY_PASS_DEPLOYMENT_RECEIPT_FIFTH_DOMAIN_LANGUAGE_SYSTEM_JD_20260903", "deployment_receipt": "deployment/receipts/FIFTH-DOMAIN-LANGUAGE-SYSTEM-JD-20260903.json", + "current_server_master_receipt": "deployment/receipts/JD-FD-PRIMARY-MASTER-REPAIR-20260903.json", + "current_server_master_state": "GUANGHU_MASTER_READY_PASS_100_LINUX_ON_DEMAND_SUBCONTROL_AND_RESCUE_PRESERVED", "authority": "NAVIGATION_ONLY_CURRENT_TASK_AUTHORITY_AND_EFFECT_RECEIPT_REQUIRED" } diff --git a/routing/fifth-domain-whole-language-system.test.js b/routing/fifth-domain-whole-language-system.test.js index 90f98cc..93323f2 100644 --- a/routing/fifth-domain-whole-language-system.test.js +++ b/routing/fifth-domain-whole-language-system.test.js @@ -9,7 +9,7 @@ assert.equal(route.domain_id, 'DOM-FIFTH-0001'); assert.equal(route.yaoming_current_id, 'ICE-BB-0001'); assert.equal(new Set(route.private_organs).size, 5); assert.deepEqual(new Set(route.public_domains), new Set(['DOMAIN-MAIN', 'DOMAIN-SUB', 'DOMAIN-ZERO', 'DOMAIN-ZS'])); -for (const key of ['runtime_source', 'protocol_source', 'machine_manifest', 'public_extraction_template', 'public_extraction_protocol', 'legacy_redirects', 'deployment_receipt']) { +for (const key of ['runtime_source', 'protocol_source', 'machine_manifest', 'public_extraction_template', 'public_extraction_protocol', 'legacy_redirects', 'deployment_receipt', 'current_server_master_receipt']) { assert.ok(fs.existsSync(path.join(root, route[key])), `missing ${key}`); } const publicTemplate = fs.readFileSync(path.join(root, route.public_extraction_template), 'utf8');