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:
parent
eeb5382b8b
commit
84da228fb9
20 changed files with 488 additions and 29 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue