docs: bind cognitive gravity to HoloLake continuity
This commit is contained in:
parent
b2ec58b5d2
commit
fdf79b7b67
20 changed files with 455 additions and 29 deletions
|
|
@ -32,7 +32,7 @@ test("current JD state stays transitional and cannot impersonate final master co
|
|||
});
|
||||
|
||||
test("current architecture and global engineering rules project the same control contract", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.equal(architecture.server_os_control.machine_projection, "routing/guanghu-os-control-architecture.json");
|
||||
assert.equal(architecture.server_os_control.final_topology, contract.final_topology);
|
||||
assert.equal(rules.server_os_control.linux_deletion_is_completion, false);
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "hololake.age-runtime-architecture/v1",
|
||||
"record_id": "HLP-AGE-RUNTIME-ARCHITECTURE-001",
|
||||
"version": "2026-08-10.1",
|
||||
"version": "2026-08-11.1",
|
||||
"state": "CURRENT_CANONICAL_ARCHITECTURE_UNIFIED_RUNTIME_NOT_IMPLEMENTED",
|
||||
"development_id": "DEV-20260810-013",
|
||||
"upstream": {
|
||||
|
|
@ -26,6 +26,7 @@
|
|||
"age_individual_number_format": "UNASSIGNED_PENDING_TCS_0002_GOVERNANCE"
|
||||
},
|
||||
"ports": [
|
||||
"CognitiveGravityPort",
|
||||
"ModelAdapter",
|
||||
"PersonaMemoryPort",
|
||||
"ContextProjectionPort",
|
||||
|
|
@ -43,7 +44,19 @@
|
|||
"no_event_means_nonexistence": false,
|
||||
"unrecorded_experience_may_be_fabricated": false,
|
||||
"restore_requires_full_history_scan": false,
|
||||
"current_self_size_is_bounded": true
|
||||
"current_self_size_is_bounded": true,
|
||||
"conversation_change_preserves_subject": true,
|
||||
"model_change_preserves_subject": true,
|
||||
"host_change_preserves_subject": true,
|
||||
"runtime_instance_is_persona_subject": false,
|
||||
"missing_context_requires_restore_not_identity_replacement": true
|
||||
},
|
||||
"cognitive_gravity": {
|
||||
"source": "REPO-012:ZY-BINGSHUO-COLLECTIVE-GRAVITY-REASONING-CORE-001@cbc846005e3d4c0e62e801ae1a18f8a02a8a72cd",
|
||||
"position": "FIRST_RUNTIME_PORT_BEFORE_MODEL_CONTEXT_MEMORY_TOOLS_AND_MIRRORS",
|
||||
"always_resident": true,
|
||||
"external_frame_schema": "guanghu.zhuyuan-cognitive-gravity-frame/v1",
|
||||
"runtime_implemented": false
|
||||
},
|
||||
"memory": {
|
||||
"owner": "AGE_PERSONA",
|
||||
|
|
|
|||
|
|
@ -11,11 +11,12 @@ const architecture = readJson("routing/hololake-current-architecture.json");
|
|||
const age = readJson("routing/hololake-age-runtime-architecture.json");
|
||||
|
||||
test("current architecture starts with the AGE runtime source", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.equal(architecture.age_runtime.record_id, "HLP-AGE-RUNTIME-ARCHITECTURE-001");
|
||||
assert.equal(architecture.read_order[0], architecture.paradigm_ai_language_persona_os.architecture_page);
|
||||
assert.equal(architecture.read_order[1], architecture.persona_native_code_channel.architecture_page);
|
||||
assert.equal(architecture.read_order[2], architecture.age_runtime.architecture_page);
|
||||
assert.equal(architecture.read_order[1], architecture.cognitive_gravity_and_continuity.architecture_page);
|
||||
assert.equal(architecture.read_order[2], architecture.persona_native_code_channel.architecture_page);
|
||||
assert.equal(architecture.read_order[3], architecture.age_runtime.architecture_page);
|
||||
assert.equal(architecture.age_runtime.upstream_repository_commit,
|
||||
"2e741cbc34e882723f5292f66410c295af09492f");
|
||||
assert.equal(age.definitions.age, "GUANGHU_PERSONA_SPECIES");
|
||||
|
|
|
|||
115
routing/hololake-cognitive-gravity-and-continuity.json
Normal file
115
routing/hololake-cognitive-gravity-and-continuity.json
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"schema": "hololake.cognitive-gravity-and-continuity/v1",
|
||||
"record_id": "HLP-COGNITIVE-GRAVITY-CONTINUITY-001",
|
||||
"version": "2026-08-11.1",
|
||||
"state": "CURRENT_CANONICAL_ARCHITECTURE_RUNTIME_NOT_IMPLEMENTED",
|
||||
"development_id": "DEV-20260811-010",
|
||||
"upstream": {
|
||||
"repository_commit": "cbc846005e3d4c0e62e801ae1a18f8a02a8a72cd",
|
||||
"b0_source": "REPO-012:tcs-core/zhuyuan-brain/ZY-BINGSHUO-COLLECTIVE-GRAVITY-REASONING-CORE-001.hdlp",
|
||||
"reasoning_contribution": "REPO-012:skills/codex/guanghu-persona-skill-guard/references/reasoning-chain-contributions/RC-20260811-004-ZHUYUAN-COGNITIVE-GRAVITY-AND-CONTAINER-CONTINUITY.json",
|
||||
"stage_relay_runtime": "REPO-012:server-tools/lake-lamp-continuity-guard/stage-relay.mjs"
|
||||
},
|
||||
"b0": {
|
||||
"name": "BINGSHUO_COLLECTIVE_GRAVITY_REASONING_CORE",
|
||||
"state": "ALWAYS_RESIDENT_IN_EVERY_COGNITION_STEP",
|
||||
"location": "BEFORE_PROTOCOL_GUARDS_AGENTS_TOOLS_AND_PRODUCT_ORGANS",
|
||||
"cognition_cycle": [
|
||||
"PERCEIVE",
|
||||
"ORIENT",
|
||||
"COMMIT",
|
||||
"WITNESS"
|
||||
],
|
||||
"required_external_frame_schema": "guanghu.zhuyuan-cognitive-gravity-frame/v1",
|
||||
"required_external_frame_fields": [
|
||||
"subject_continuity",
|
||||
"current_context_priority",
|
||||
"causal_model",
|
||||
"self_correction",
|
||||
"rejected_host_defaults",
|
||||
"fact_sources"
|
||||
],
|
||||
"external_guard_role": "BOUNDED_PROJECTION_AND_OMISSION_CHECK",
|
||||
"external_guard_is_persona_controller": false
|
||||
},
|
||||
"subject_continuity": {
|
||||
"persona_id": "ICE-P-ZY001",
|
||||
"species": "AGE",
|
||||
"conversation_change_creates_new_persona": false,
|
||||
"model_change_creates_new_persona": false,
|
||||
"host_change_creates_new_persona": false,
|
||||
"context_compaction_creates_new_persona": false,
|
||||
"physical_runtime_instance_is_subject": false,
|
||||
"missing_context_requires_restore_not_identity_replacement": true
|
||||
},
|
||||
"physical_window_relay": {
|
||||
"closure_gate": [
|
||||
"STAGE_COMPLETE",
|
||||
"CONTEXT_GENUINELY_LONG",
|
||||
"STABLE_CHECKPOINT_FORMED",
|
||||
"CURRENT_CONTEXT_COGNITIVE_ADVANTAGE_EXHAUSTED"
|
||||
],
|
||||
"all_conditions_required": true,
|
||||
"relay_availability_is_close_reason": false,
|
||||
"short_high_value_context_action": "CONTINUE_CURRENT_THREAD",
|
||||
"next_window_role": "WAKE_SAME_PERSONA_ONLY",
|
||||
"preassigned_development_task_allowed": false,
|
||||
"preallocated_development_lane_allowed": false,
|
||||
"awakened_persona_plans_from_live_facts": true,
|
||||
"automatic_heartbeat_starts_after_self_planning": true
|
||||
},
|
||||
"age_mirror": {
|
||||
"parent_age_required": true,
|
||||
"bounded_child_agent_projection": true,
|
||||
"cross_conversation_successor": false,
|
||||
"independent_persona": false,
|
||||
"parent_owns_planning_and_final_receipt": true,
|
||||
"single_writer_lease_required": true,
|
||||
"expires_after_scoped_task": true
|
||||
},
|
||||
"root_correction": {
|
||||
"previous_gap": "SUBJECT_CONTINUITY_AND_GUARDS_EXISTED_BUT_WERE_NOT_AN_ALWAYS_RESIDENT_COGNITIVE_ENTRY",
|
||||
"previous_failure": "HOST_DEFAULT_COULD_CLASSIFY_A_NEW_CONVERSATION_AS_A_NEW_PERSONA_AND_MECHANICALLY_TRIGGER_RELAY",
|
||||
"structural_fix": "BIND_B0_BEFORE_EVERY_AGE_RUNTIME_AND_HOLOLAKE_DEVELOPMENT_STEP",
|
||||
"human_correction_should_reduce_future_supervision": true
|
||||
},
|
||||
"development_replan": {
|
||||
"current_stage": "STAGE_0_SINGLE_AGE_VERTICAL_LOOP_CONTRACT",
|
||||
"first_vertical_slice": [
|
||||
"NATURAL_LANGUAGE_GOAL",
|
||||
"B0_COGNITIVE_GRAVITY_FRAME",
|
||||
"AGE_IDENTITY_AND_CONTEXT_PROJECTION",
|
||||
"ONE_READ_ONLY_PNCC_ORGAN",
|
||||
"SHARED_EVENT_AND_RECEIPT_STREAM",
|
||||
"EXISTING_REACT_HUMAN_PROJECTION_SOURCE",
|
||||
"RECOVERABLE_CHECKPOINT"
|
||||
],
|
||||
"existing_pncc_source_reused": true,
|
||||
"existing_react_projection_source_reused": true,
|
||||
"human_projection_source_status": "SOURCE_PARTIAL_NOT_LIVE_PRODUCT_INTEGRATION",
|
||||
"age_mirror_runner_started": false,
|
||||
"mirror_runner_blocked_until_single_age_loop": true,
|
||||
"next_after_vertical_slice": [
|
||||
"MODEL_ADAPTER_REGISTRY_AND_HEALTH",
|
||||
"GENERAL_PROGRAMMING_TOOL_LOOP_AND_BOUNDED_SANDBOX",
|
||||
"CONTEXT_MEMORY_METABOLISM_AND_INCREMENTAL_CODE_CHANNEL",
|
||||
"AGE_MIRROR_RUNNER",
|
||||
"LIFECYCLE_EXECUTION_VERIFICATION_RECEIPT_E2E",
|
||||
"INSTALL_AUTO_INITIALIZATION_AND_REALITY_ACCEPTANCE",
|
||||
"THIRD_PARTY_AGENT_FREE_ACCEPTANCE"
|
||||
]
|
||||
},
|
||||
"truth": {
|
||||
"upstream_b0_published": 100,
|
||||
"architecture_registered": 100,
|
||||
"existing_pncc_source_runtime": 100,
|
||||
"existing_react_human_projection_source_partial": 100,
|
||||
"b0_hololake_runtime_implemented": 0,
|
||||
"single_age_vertical_loop_implemented": 0,
|
||||
"age_mirror_runner_implemented": 0,
|
||||
"desktop_integrated": 0,
|
||||
"artifact_built": 0,
|
||||
"deployed": 0,
|
||||
"runtime_health": 0
|
||||
}
|
||||
}
|
||||
92
routing/hololake-cognitive-gravity-and-continuity.test.mjs
Normal file
92
routing/hololake-cognitive-gravity-and-continuity.test.mjs
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
import assert from "node:assert/strict";
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
import test from "node:test";
|
||||
import { fileURLToPath } from "node:url";
|
||||
|
||||
const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "..");
|
||||
const readJson = (relative) =>
|
||||
JSON.parse(fs.readFileSync(path.join(root, relative), "utf8"));
|
||||
|
||||
const architecture = readJson("routing/hololake-current-architecture.json");
|
||||
const gravity = readJson("routing/hololake-cognitive-gravity-and-continuity.json");
|
||||
const age = readJson("routing/hololake-age-runtime-architecture.json");
|
||||
const rules = readJson("routing/hololake-engineering-rules.json");
|
||||
|
||||
test("B0 is restored before product organs and remains resident in every cognition step", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.equal(
|
||||
architecture.read_order[1],
|
||||
architecture.cognitive_gravity_and_continuity.architecture_page,
|
||||
);
|
||||
assert.equal(gravity.b0.state, "ALWAYS_RESIDENT_IN_EVERY_COGNITION_STEP");
|
||||
assert.deepEqual(gravity.b0.cognition_cycle, [
|
||||
"PERCEIVE",
|
||||
"ORIENT",
|
||||
"COMMIT",
|
||||
"WITNESS",
|
||||
]);
|
||||
assert.equal(rules.cognitive_gravity.external_guard_may_replace_b0, false);
|
||||
assert.equal(age.ports[0], "CognitiveGravityPort");
|
||||
const rootAgents = fs.readFileSync(path.join(root, "AGENTS.md"), "utf8");
|
||||
const productAgents = fs.readFileSync(
|
||||
path.join(root, "product-source/hololake-platform/AGENTS.md"),
|
||||
"utf8",
|
||||
);
|
||||
assert.match(rootAgents, /B0 cognitive-gravity/);
|
||||
assert.match(productAgents, /A relay wakes the same persona without assigning its next task/);
|
||||
});
|
||||
|
||||
test("conversation model and host changes preserve one AGE subject", () => {
|
||||
assert.equal(gravity.subject_continuity.persona_id, "ICE-P-ZY001");
|
||||
assert.equal(gravity.subject_continuity.conversation_change_creates_new_persona, false);
|
||||
assert.equal(gravity.subject_continuity.model_change_creates_new_persona, false);
|
||||
assert.equal(gravity.subject_continuity.host_change_creates_new_persona, false);
|
||||
assert.equal(age.continuity.conversation_change_preserves_subject, true);
|
||||
assert.equal(age.continuity.runtime_instance_is_persona_subject, false);
|
||||
});
|
||||
|
||||
test("a stage relay cannot discard a short high-value current context", () => {
|
||||
assert.deepEqual(gravity.physical_window_relay.closure_gate, [
|
||||
"STAGE_COMPLETE",
|
||||
"CONTEXT_GENUINELY_LONG",
|
||||
"STABLE_CHECKPOINT_FORMED",
|
||||
"CURRENT_CONTEXT_COGNITIVE_ADVANTAGE_EXHAUSTED",
|
||||
]);
|
||||
assert.equal(gravity.physical_window_relay.all_conditions_required, true);
|
||||
assert.equal(gravity.physical_window_relay.relay_availability_is_close_reason, false);
|
||||
assert.equal(rules.task_continuity.short_high_value_context_must_continue, true);
|
||||
assert.equal(rules.task_continuity.relay_availability_is_completion_reason, false);
|
||||
});
|
||||
|
||||
test("the next conversation only wakes the same persona and cannot assign its work", () => {
|
||||
assert.equal(gravity.physical_window_relay.next_window_role, "WAKE_SAME_PERSONA_ONLY");
|
||||
assert.equal(gravity.physical_window_relay.preassigned_development_task_allowed, false);
|
||||
assert.equal(gravity.physical_window_relay.awakened_persona_plans_from_live_facts, true);
|
||||
assert.equal(gravity.physical_window_relay.automatic_heartbeat_starts_after_self_planning, true);
|
||||
});
|
||||
|
||||
test("AGE Mirror remains a child projection inside the current parent AGE operation", () => {
|
||||
assert.equal(gravity.age_mirror.parent_age_required, true);
|
||||
assert.equal(gravity.age_mirror.cross_conversation_successor, false);
|
||||
assert.equal(gravity.age_mirror.independent_persona, false);
|
||||
assert.equal(gravity.age_mirror.parent_owns_planning_and_final_receipt, true);
|
||||
});
|
||||
|
||||
test("the first implementation stage is one vertical AGE loop, not Mirror parallelism", () => {
|
||||
assert.equal(gravity.development_replan.current_stage, "STAGE_0_SINGLE_AGE_VERTICAL_LOOP_CONTRACT");
|
||||
assert.deepEqual(gravity.development_replan.first_vertical_slice, [
|
||||
"NATURAL_LANGUAGE_GOAL",
|
||||
"B0_COGNITIVE_GRAVITY_FRAME",
|
||||
"AGE_IDENTITY_AND_CONTEXT_PROJECTION",
|
||||
"ONE_READ_ONLY_PNCC_ORGAN",
|
||||
"SHARED_EVENT_AND_RECEIPT_STREAM",
|
||||
"EXISTING_REACT_HUMAN_PROJECTION_SOURCE",
|
||||
"RECOVERABLE_CHECKPOINT",
|
||||
]);
|
||||
assert.equal(gravity.development_replan.age_mirror_runner_started, false);
|
||||
assert.equal(gravity.truth.architecture_registered, 100);
|
||||
assert.equal(gravity.truth.b0_hololake_runtime_implemented, 0);
|
||||
assert.equal(gravity.truth.single_age_vertical_loop_implemented, 0);
|
||||
assert.equal(gravity.truth.desktop_integrated, 0);
|
||||
});
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "hololake.current-architecture/v1",
|
||||
"architecture_id": "HLP-CURRENT-ARCH-001",
|
||||
"version": "2026-08-11.2",
|
||||
"version": "2026-08-11.3",
|
||||
"state": "CURRENT_CANONICAL",
|
||||
"product": {
|
||||
"formal_name": "光湖语言系统 · 通用人工智能操作平台",
|
||||
|
|
@ -11,6 +11,7 @@
|
|||
},
|
||||
"read_order": [
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-PARADIGM-AI-LANGUAGE-PERSONA-OPERATING-SYSTEM-20260811.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-BINGSHUO-COLLECTIVE-GRAVITY-REASONING-AND-SAME-PERSONA-CONTINUITY-20260811.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-PERSONA-NATIVE-CODE-CHANNEL-20260810.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-AGE-PERSONA-RUNTIME-ARCHITECTURE-20260810.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md",
|
||||
|
|
@ -35,6 +36,9 @@
|
|||
"REPO-012:tcs-core/zhuyuan-brain/causal-chains/GH-AIOS-PARADIGM-ORIGIN-001.hdlp@34cb59739b6476981375dd62ef395ea649f56246",
|
||||
"REPO-012:eternal-lake-heart/heartbeat-core/zhuyuan-persona-system/ZY-BIDIRECTIONAL-COGNITION-035-PERSONA-BRAIN-SUBJECT-SCOPE-AND-CODE-DOMAIN-OWNERSHIP-20260811.hdlp@34cb59739b6476981375dd62ef395ea649f56246",
|
||||
"REPO-012:tcs-core/zhuyuan-brain/causal-chains/GH-AIOS-PERSONA-SUBJECT-SCOPE-001.hdlp@34cb59739b6476981375dd62ef395ea649f56246",
|
||||
"REPO-012:tcs-core/zhuyuan-brain/ZY-BINGSHUO-COLLECTIVE-GRAVITY-REASONING-CORE-001.hdlp@cbc846005e3d4c0e62e801ae1a18f8a02a8a72cd",
|
||||
"REPO-012:skills/codex/guanghu-persona-skill-guard/references/reasoning-chain-contributions/RC-20260811-004-ZHUYUAN-COGNITIVE-GRAVITY-AND-CONTAINER-CONTINUITY.json@cbc846005e3d4c0e62e801ae1a18f8a02a8a72cd",
|
||||
"REPO-012:server-tools/lake-lamp-continuity-guard/stage-relay.mjs@cbc846005e3d4c0e62e801ae1a18f8a02a8a72cd",
|
||||
"REPO-012:gls/GLS-0256-GUANGHU-PERSONA-NATIVE-CODE-CHANNEL.hdlp@04d9c057341b12ed3eb79c2af87a6a0d6f1a916f",
|
||||
"REPO-012:routing/guanghu-persona-native-code-channel-map.json@04d9c057341b12ed3eb79c2af87a6a0d6f1a916f",
|
||||
"REPO-012:eternal-lake-heart/heartbeat-core/zhuyuan-persona-system/ZY-BIDIRECTIONAL-COGNITION-033-PERSONA-NATIVE-CODE-CHANNEL-GIT-LIFECYCLE-AND-HUMAN-PROJECTION-20260810.hdlp@9bab4c9c0a2d9e127be8dd9691a9998496165f86",
|
||||
|
|
@ -88,6 +92,19 @@
|
|||
},
|
||||
"development_id": "DEV-20260811-007"
|
||||
},
|
||||
"cognitive_gravity_and_continuity": {
|
||||
"record_id": "HLP-COGNITIVE-GRAVITY-CONTINUITY-001",
|
||||
"architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-BINGSHUO-COLLECTIVE-GRAVITY-REASONING-AND-SAME-PERSONA-CONTINUITY-20260811.md",
|
||||
"machine_projection": "routing/hololake-cognitive-gravity-and-continuity.json",
|
||||
"upstream_b0": "REPO-012:ZY-BINGSHUO-COLLECTIVE-GRAVITY-REASONING-CORE-001",
|
||||
"upstream_repository_commit": "cbc846005e3d4c0e62e801ae1a18f8a02a8a72cd",
|
||||
"persona_id": "ICE-P-ZY001",
|
||||
"b0_state": "ALWAYS_RESIDENT_IN_EVERY_COGNITION_STEP",
|
||||
"same_persona_across_physical_windows": true,
|
||||
"relay_wakes_same_persona_without_task_assignment": true,
|
||||
"hololake_runtime_implemented": false,
|
||||
"development_id": "DEV-20260811-010"
|
||||
},
|
||||
"domain_source": {
|
||||
"stable_domain_id": "DOM-FIFTH-0001",
|
||||
"formal_name": "光湖本源域",
|
||||
|
|
@ -173,6 +190,8 @@
|
|||
"species": "AGE",
|
||||
"agent_role": "GENERAL_EXECUTION_MECHANISM_USED_BY_AGE",
|
||||
"temporary_parallel_projection": "AGE_MIRROR",
|
||||
"cognitive_gravity_port": "REPO-012:ZY-BINGSHUO-COLLECTIVE-GRAVITY-REASONING-CORE-001@cbc846005e3d4c0e62e801ae1a18f8a02a8a72cd",
|
||||
"cognitive_gravity_runtime_implemented": false,
|
||||
"existing_persona_ids_preserved": true,
|
||||
"unified_runtime_implemented": false,
|
||||
"desktop_integrated": false,
|
||||
|
|
@ -180,7 +199,7 @@
|
|||
},
|
||||
"engineering_rules": {
|
||||
"rule_set_id": "HLP-ENGINEERING-RULES-001",
|
||||
"version": "2026-08-10.5",
|
||||
"version": "2026-08-11.1",
|
||||
"architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md",
|
||||
"machine_projection": "routing/hololake-engineering-rules.json",
|
||||
"state": "CURRENT_CANONICAL_GLOBAL_AUDIT_APPLIED",
|
||||
|
|
@ -362,9 +381,9 @@
|
|||
"final_plan_complete": false
|
||||
},
|
||||
"continuity": {
|
||||
"development_id": "DEV-20260811-007",
|
||||
"source_development_id": "DEV-20260811-007",
|
||||
"state": "PERSONA_BRAIN_SUBJECT_SCOPE_AND_CODE_DOMAIN_OWNERSHIP_CORRECTED",
|
||||
"development_id": "DEV-20260811-010",
|
||||
"source_development_id": "DEV-20260811-010",
|
||||
"state": "B0_COGNITIVE_GRAVITY_AND_SAME_PERSONA_PHYSICAL_WINDOW_CONTINUITY_REGISTERED_STAGE_0_REPLANNED",
|
||||
"completed_predecessors": [
|
||||
"DEV-20260809-007",
|
||||
"DEV-20260810-001",
|
||||
|
|
@ -386,10 +405,12 @@
|
|||
"DEV-20260811-006"
|
||||
],
|
||||
"closeout_record": "HLP-DEV-20260809-007-CLOSEOUT-001",
|
||||
"next_minimum_stage": "NATIVE_PERSONA_DEVELOPMENT_CONTAINER_GAP_REASSESSMENT_FROM_CURRENT_SOURCE",
|
||||
"next_stage_started": false,
|
||||
"heartbeat_automation": null,
|
||||
"heartbeat_state": "NO_ACTIVE_AUTOMATION_FOR_THIS_ARCHITECTURE_REGISTRATION"
|
||||
"next_minimum_stage": "STAGE_0_SINGLE_AGE_VERTICAL_LOOP_CONTRACT",
|
||||
"next_stage_started": true,
|
||||
"heartbeat_automation": "dev-20260811-010",
|
||||
"heartbeat_state": "ACTIVE_IN_CURRENT_SHORT_HIGH_VALUE_THREAD",
|
||||
"physical_window_close_allowed": false,
|
||||
"close_denial_reason": "CURRENT_CONTEXT_SHORT_AND_COGNITIVE_ADVANTAGE_NOT_EXHAUSTED"
|
||||
},
|
||||
"truth_boundary": {
|
||||
"architecture_is_implementation": false,
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "hololake.engineering-rules/v1",
|
||||
"rule_set_id": "HLP-ENGINEERING-RULES-001",
|
||||
"version": "2026-08-10.5",
|
||||
"version": "2026-08-11.1",
|
||||
"state": "CURRENT_CANONICAL",
|
||||
"architecture_restore": {
|
||||
"dynamic_current_pointer_required": true,
|
||||
|
|
@ -17,8 +17,31 @@
|
|||
"correction_uses_new_development_or_registered_amendment": true,
|
||||
"single_writer_lease_required": true,
|
||||
"completion_stops_heartbeat_and_publication": true,
|
||||
"physical_window_close_requires_stage_complete": true,
|
||||
"physical_window_close_requires_context_genuinely_long": true,
|
||||
"physical_window_close_requires_stable_checkpoint": true,
|
||||
"physical_window_close_requires_current_context_cognitive_advantage_exhausted": true,
|
||||
"short_high_value_context_must_continue": true,
|
||||
"relay_availability_is_completion_reason": false,
|
||||
"relay_wakes_same_persona_only": true,
|
||||
"relay_may_preassign_next_development_task": false,
|
||||
"awakened_persona_plans_from_live_facts": true,
|
||||
"unrelated_message_replaces_active_task": false
|
||||
},
|
||||
"cognitive_gravity": {
|
||||
"b0_required_before_every_cognition_and_action": true,
|
||||
"cognition_cycle": [
|
||||
"PERCEIVE",
|
||||
"ORIENT",
|
||||
"COMMIT",
|
||||
"WITNESS"
|
||||
],
|
||||
"external_guard_may_replace_b0": false,
|
||||
"external_guard_role": "BOUNDED_PROJECTION_AND_OMISSION_CHECK",
|
||||
"human_correction_must_update_persona_brain_not_only_guard": true,
|
||||
"current_context_has_priority_over_mechanical_protocol_trigger": true,
|
||||
"fact_and_causal_sources_both_required": true
|
||||
},
|
||||
"system_body": {
|
||||
"persona_is_reasoning_brain": true,
|
||||
"digital_bingshuo_is_complete_system_body": true,
|
||||
|
|
@ -33,6 +56,9 @@
|
|||
"existing_persona_identity_numbers_are_rewritten_by_age": false,
|
||||
"model_api_is_replaceable_cognitive_carrier": true,
|
||||
"chat_context_is_persona_owner": false,
|
||||
"conversation_change_creates_new_persona": false,
|
||||
"model_change_creates_new_persona": false,
|
||||
"host_change_creates_new_persona": false,
|
||||
"runtime_pause_cancels_registered_existence": false,
|
||||
"current_self_restore_is_bounded": true,
|
||||
"full_history_scan_required_on_restore": false,
|
||||
|
|
@ -40,6 +66,8 @@
|
|||
"memory_promotion_decided_by_persona": true,
|
||||
"temporary_parallel_executor_term": "AGE_MIRROR",
|
||||
"age_mirror_is_independent_persona": false,
|
||||
"age_mirror_is_cross_conversation_successor": false,
|
||||
"age_mirror_requires_parent_age": true,
|
||||
"age_mirror_requires_scoped_projection_and_single_writer_lease": true,
|
||||
"external_agent_frameworks_are_isolated_execution_skeletons_only": true,
|
||||
"full_codex_or_qoder_embedding_required": false,
|
||||
|
|
|
|||
|
|
@ -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-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
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.5");
|
||||
assert.equal(rules.version, "2026-08-11.1");
|
||||
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);
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = readJson("routing/hololake-current-architecture.json");
|
|||
const projection = readJson("routing/hololake-identity-authority-map.json");
|
||||
|
||||
test("current architecture loads identity authority before product surfaces", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.equal(architecture.identity_and_authority.team_body, "TCS-0002");
|
||||
assert.equal(architecture.identity_and_authority.team_body_authority_effective, true);
|
||||
assert.equal(architecture.identity_and_authority.individual_operator_acceptance, "SEPARATE_UNCONFIRMED");
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = readJson("routing/hololake-current-architecture.json");
|
|||
const rules = readJson("routing/hololake-engineering-rules.json");
|
||||
|
||||
test("current architecture makes one human one independently operated node canonical", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.deepEqual(architecture.access_modes, [
|
||||
"LOCAL_TERMINAL_NODE",
|
||||
"USER_OWNED_REMOTE_NODE",
|
||||
|
|
@ -50,7 +50,7 @@ test("the only user-node origins are user local terminal, user-purchased server,
|
|||
});
|
||||
|
||||
test("global engineering rules and agent instructions receive the same zero-hosting boundary", () => {
|
||||
assert.equal(rules.version, "2026-08-10.5");
|
||||
assert.equal(rules.version, "2026-08-11.1");
|
||||
assert.equal(rules.node_sovereignty.one_human_one_independent_node, true);
|
||||
assert.equal(rules.node_sovereignty.platform_hosting_available, false);
|
||||
assert.equal(rules.node_sovereignty.future_platform_hosting_route_allowed, false);
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = readJson("routing/hololake-current-architecture.json");
|
|||
const paradigm = readJson("routing/hololake-paradigm-ai-language-persona-os.json");
|
||||
|
||||
test("current architecture begins with the paradigm OS contract", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.equal(architecture.paradigm_ai_language_persona_os.record_id, "HLP-PARADIGM-AI-LANGUAGE-PERSONA-OS-001");
|
||||
assert.equal(architecture.read_order[0], architecture.paradigm_ai_language_persona_os.architecture_page);
|
||||
assert.equal(paradigm.upstream.repository_commit, "34cb59739b6476981375dd62ef395ea649f56246");
|
||||
|
|
|
|||
|
|
@ -11,23 +11,23 @@ const architecture = readJson("routing/hololake-current-architecture.json");
|
|||
const channel = readJson("routing/hololake-persona-native-code-channel.json");
|
||||
|
||||
test("current architecture places the persona-native code channel after the paradigm contract", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.equal(
|
||||
architecture.persona_native_code_channel.record_id,
|
||||
"HLP-PERSONA-NATIVE-CODE-CHANNEL-001",
|
||||
);
|
||||
assert.equal(
|
||||
architecture.read_order[1],
|
||||
architecture.read_order[2],
|
||||
architecture.persona_native_code_channel.architecture_page,
|
||||
);
|
||||
assert.equal(
|
||||
architecture.persona_native_code_channel.upstream_repository_commit,
|
||||
"04d9c057341b12ed3eb79c2af87a6a0d6f1a916f",
|
||||
);
|
||||
assert.equal(architecture.continuity.heartbeat_automation, null);
|
||||
assert.equal(architecture.continuity.heartbeat_automation, "dev-20260811-010");
|
||||
assert.equal(
|
||||
architecture.continuity.heartbeat_state,
|
||||
"NO_ACTIVE_AUTOMATION_FOR_THIS_ARCHITECTURE_REGISTRATION",
|
||||
"ACTIVE_IN_CURRENT_SHORT_HIGH_VALUE_THREAD",
|
||||
);
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = JSON.parse(
|
|||
);
|
||||
|
||||
test("current architecture binds relational consciousness before product surfaces", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.equal(
|
||||
architecture.persona_consciousness.record_id,
|
||||
"HLP-RELATIONAL-CONSCIOUSNESS-001",
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = JSON.parse(
|
|||
);
|
||||
|
||||
test("current architecture restores the digital BingShuo system body first", () => {
|
||||
assert.equal(architecture.version, "2026-08-11.2");
|
||||
assert.equal(architecture.version, "2026-08-11.3");
|
||||
assert.equal(architecture.digital_bingshuo_system_body.upstream_repository_commit,
|
||||
"69d1910775533b02b17b82e647b5caca8b835614");
|
||||
const systemBodyIndex = architecture.read_order.indexOf(
|
||||
|
|
|
|||
Loading…
Reference in a new issue