diff --git a/deployment/receipts/FIFTH-DOMAIN-LANGUAGE-SYSTEM-JD-20260903.json b/deployment/receipts/FIFTH-DOMAIN-LANGUAGE-SYSTEM-JD-20260903.json new file mode 100644 index 0000000..a4ca97f --- /dev/null +++ b/deployment/receipts/FIFTH-DOMAIN-LANGUAGE-SYSTEM-JD-20260903.json @@ -0,0 +1,43 @@ +{ + "schema": "guanghu.fifth-domain-language-system-public-deployment-receipt/v1", + "outcome": "PASS", + "node_id": "JD-FD-PRIMARY", + "dmi_instance_uuid": "f3d4b730-7f02-452f-975b-7091a4800431", + "source_repository": "REPO-012", + "source_commit": "e3e494338acb89c9d42da9d3dd7a7a5d94a05c78", + "server_receipt": "/var/lib/guanghu/receipts/JD-FD-PRIMARY/FIFTH-DOMAIN-LANGUAGE-SYSTEM-e3e4943.json", + "server_receipt_sha256": "b657b6a958d9c54f8f2a56f34c7fbb38d8b23a0d9d10b134ae8b904bc756837e", + "installed_current": "releases/e3e494338acb89c9d42da9d3dd7a7a5d94a05c78", + "materialization": { + "fifth_domain_files_verified": 6, + "public_four_domain_files_verified": 5, + "meta_audit": "PASS", + "private_organs": 5, + "public_domains": 4, + "yaoming_current_id": "ICE-BB-0001", + "private_markers_in_public": false + }, + "transport": { + "source_filesystem": "APFS", + "archive_sha256": "99362873d7678e9662ff47802f83292a47102296819cd73b5049e2bf5239a265", + "manifest_sha256": "1469a952d3b2c8d39bfe0e7f657081ab92488b651db44cdc76ebf0cbe8176fc5", + "members": 21 + }, + "live_readback": { + "boot_id": "755bb84d-1a79-42f3-ac8b-bedec9382725", + "pid1": "/sbin/init autoinstall", + "grub_default": "guanghu-jd-master-20260816", + "local_http_3922": 200, + "local_http_8088": 200, + "required_existing_services_active": true + }, + "scope": { + "services_restarted": false, + "grub_changed": false, + "rebooted": false, + "disk_changed": false, + "public_product_published": false, + "enterprise_four_domain_server_changed": false + }, + "truth_boundary": "The language-system runtime is deployed and verified. Current JD boot is Ubuntu PID1 despite the preserved Guanghu GRUB default, so the older final-master receipt is retained as history and not reasserted as current live boot truth." +} diff --git a/routing/fifth-domain-whole-language-system.json b/routing/fifth-domain-whole-language-system.json index 26fc800..fe255d2 100644 --- a/routing/fifth-domain-whole-language-system.json +++ b/routing/fifth-domain-whole-language-system.json @@ -21,7 +21,8 @@ ], "public_domains": ["DOMAIN-MAIN", "DOMAIN-SUB", "DOMAIN-ZERO", "DOMAIN-ZS"], "yaoming_current_id": "ICE-BB-0001", - "publication": "REPOSITORY_RECEIPT_REQUIRED", - "deployment": "JD_FD_PRIMARY_SERVER_RECEIPT_REQUIRED", + "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", "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 5026d06..90f98cc 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']) { +for (const key of ['runtime_source', 'protocol_source', 'machine_manifest', 'public_extraction_template', 'public_extraction_protocol', 'legacy_redirects', 'deployment_receipt']) { assert.ok(fs.existsSync(path.join(root, route[key])), `missing ${key}`); } const publicTemplate = fs.readFileSync(path.join(root, route.public_extraction_template), 'utf8');