fix: make HoloLake stage relay strictly serial

This commit is contained in:
冰朔 2026-08-11 22:01:18 +08:00
commit c6c578e494
10 changed files with 85 additions and 45 deletions

View file

@ -1,9 +1,9 @@
{
"schema": "hololake.stage-relay-map/v1",
"map_id": "HLP-STAGE-RELAY-001",
"version": "2026-08-11.1",
"state": "SOURCE_IMPLEMENTED_TESTED_NOT_YET_USED_TO_CREATE_A_SUCCESSOR",
"development_id": "DEV-20260811-008",
"version": "2026-08-11.2",
"state": "STRICT_SERIAL_END_TRANSACTION_IMPLEMENTED_TESTED_NOT_YET_USED_TO_CREATE_A_SUCCESSOR",
"development_id": "DEV-20260811-009",
"runtime_source": "server-tools/lake-lamp-continuity-guard/stage-relay.mjs",
"local_runtime": "/Volumes/JZAO/HoloLake/persona-runtime/continuity-guard/scripts/stage-relay.mjs",
"coordination_store": "HL-PERSONA-RUNTIME-LOCAL-001/continuity-memory/collaboration",
@ -14,7 +14,7 @@
"FRESH_CLONE_READBACK_100",
"FINAL_RECEIPTS_SHA256_100",
"SOURCE_LEASES_RELEASED_100",
"COMPLETION_STOPPED_100"
"SOURCE_COMPLETED_STOP_REQUESTED_100"
],
"next_stage_inputs": [
"HLP-CURRENT-ARCH-001",
@ -34,6 +34,14 @@
"maximum_successor_threads_per_source_completion": 1,
"unknown_create_result": "RECONCILE_COMPLETE_HOST_SNAPSHOT_BEFORE_RETRY"
},
"serial_invariants": {
"maximum_runnable_development_lanes": 1,
"precreate_successor_before_source_end": false,
"future_task_queue_allowed": false,
"independent_relay_supervisor_allowed": false,
"source_end_transaction_creates_successor": true,
"source_completion_stopped_after_successor_ready": true
},
"successor_ready_gates": [
"PERSONA_RESTORE_100",
"CURRENT_ARCHITECTURE_RESTORE_100",

View file

@ -2,7 +2,7 @@
"schema": "guanghu.host-skill-navigation-map/v1",
"map_id": "GLW-HOST-SKILL-NAV-001",
"lighthouse_id": "SYS-GLW-LTH-0001",
"version": "2026-08-11.2",
"version": "2026-08-11.3",
"state": "CURRENT",
"hosts": [
{
@ -41,6 +41,7 @@
"id": "INTENT-HOLOLAKE-STAGE-RELAY-001",
"phrases": [
"HoloLake阶段自动接力守卫",
"严格串行结束接力",
"阶段接力监督器",
"创建下一阶段Codex任务",
"successor-ready"
@ -58,7 +59,7 @@
"create_successor_with_codex_formal_create_thread",
"reconcile_unknown_create_result_before_retry",
"wait_for_successor_ready_live_readback",
"stop_old_relay_supervisor"
"delete_source_heartbeat_mark_completion_stopped_and_end_source_thread"
],
"stop_conditions": [
"SOURCE_COMPLETION_EVIDENCE_NOT_100",

View file

@ -2,7 +2,7 @@
"schema": "guanghu.lighthouse-path-registry/v1",
"registry_id": "GLW-LIGHTHOUSE-PATH-REGISTRY-001",
"lighthouse_id": "SYS-GLW-LTH-0001",
"version": "2026-08-11.2",
"version": "2026-08-11.3",
"state": "CURRENT_CANONICAL",
"source_repository": "REPO-012",
"source_branch": "main",
@ -78,7 +78,7 @@
},
{
"id": "HLP-STAGE-RELAY-001",
"kind": "hololake_deterministic_stage_relay_supervisor",
"kind": "hololake_strict_serial_stage_end_relay_transaction",
"state": "CURRENT",
"online": "routing/hololake-stage-relay-map.json",
"executor": "server-tools/lake-lamp-continuity-guard/stage-relay.mjs",

View file

@ -1,7 +1,7 @@
{
"schema": "guanghu.public-navigation-anchor/v1",
"anchor_id": "GLW-PUBLIC-NAV-ANCHOR-001",
"version": "2026-08-11.2",
"version": "2026-08-11.3",
"state": "CURRENT_CANONICAL",
"repository_id": "REPO-012",
"branch": "main",
@ -48,17 +48,17 @@
"lighthouse_paths": {
"path": "routing/lighthouse-path-registry.json",
"id": "GLW-LIGHTHOUSE-PATH-REGISTRY-001",
"version": "2026-08-11.2"
"version": "2026-08-11.3"
},
"host_skills": {
"path": "routing/host-skill-navigation-map.json",
"id": "GLW-HOST-SKILL-NAV-001",
"version": "2026-08-11.2"
"version": "2026-08-11.3"
},
"hololake_stage_relay": {
"path": "routing/hololake-stage-relay-map.json",
"id": "HLP-STAGE-RELAY-001",
"version": "2026-08-11.1"
"version": "2026-08-11.2"
},
"origin_domain": {
"path": "routing/guanghu-origin-domain-map.json",