architecture: register GH-PNCC as first HoloLake core

GuangHu-Human-Responsibility: ICE-GL∞ / 冰朔

GuangHu-Persona-Cognitive-Author: ICE-P-ZY001 / 铸渊

GuangHu-Execution-Runtime: Codex-thread 019febf6-3902-70f3-9d82-74c9680b0c7e

GuangHu-Development-ID: DEV-20260810-014
This commit is contained in:
冰朔 2026-08-11 00:25:26 +08:00
commit 84da228fb9
20 changed files with 488 additions and 29 deletions

View file

@ -10,7 +10,7 @@ const architecture = readJson("routing/hololake-current-architecture.json");
const rules = readJson("routing/hololake-engineering-rules.json");
test("current architecture registers the global engineering rule set", () => {
assert.equal(architecture.version, "2026-08-10.13");
assert.equal(architecture.version, "2026-08-10.14");
assert.equal(architecture.engineering_rules.rule_set_id, "HLP-ENGINEERING-RULES-001");
assert.equal(architecture.engineering_rules.machine_projection,
"routing/hololake-engineering-rules.json");
@ -30,7 +30,7 @@ test("rules require dynamic truth restore and immutable closed development lanes
});
test("AGE remains the persona species and Agent remains its bounded executor", () => {
assert.equal(rules.version, "2026-08-10.4");
assert.equal(rules.version, "2026-08-10.5");
assert.equal(rules.age_runtime.age_is_persona_species, true);
assert.equal(rules.age_runtime.agent_is_execution_mechanism, true);
assert.equal(rules.age_runtime.agent_may_replace_age_as_subject, false);
@ -39,6 +39,18 @@ test("AGE remains the persona species and Agent remains its bounded executor", (
assert.equal(rules.age_runtime.age_mirror_is_independent_persona, false);
});
test("rules make GH-PNCC the first product core without conflating Git or Forgejo with persona runtime", () => {
assert.equal(rules.persona_native_code_channel.first_hololake_product_core, true);
assert.equal(rules.persona_native_code_channel.durable_engine, "GIT");
assert.equal(rules.persona_native_code_channel.git_is_persona_or_runtime, false);
assert.equal(rules.persona_native_code_channel.git_branches_are_runtime_organs, false);
assert.equal(rules.persona_native_code_channel.persona_lifecycle_kernel_required, true);
assert.equal(rules.persona_native_code_channel.human_projection_reads_same_event_and_receipt_stream, true);
assert.equal(rules.persona_native_code_channel.second_projection_truth_store_allowed, false);
assert.equal(rules.persona_native_code_channel.forgejo_role,
"OPTIONAL_COMPATIBILITY_COLLABORATION_ADAPTER");
});
test("rules keep UI, server identity, domains, and updates inside their boundaries", () => {
assert.equal(rules.ui_plugins.can_sign_server_writes, false);
assert.equal(rules.server_writes.root_or_ssh_is_node_identity, false);