feat: embed cross-platform HoloLake terminal link

This commit is contained in:
冰朔 2026-08-17 18:59:37 +08:00
commit ae7f883891
16 changed files with 808 additions and 122 deletions

View file

@ -12,6 +12,7 @@
"transport_is_authority": false
},
"mcp_role": "OPTIONAL_EXTERNAL_TOOL_ADAPTER_NOT_CONTINUITY_OR_AUTHORITY_ROOT",
"terminal_link_contract": "contracts/programming-ai-terminal-link.json",
"nearby_ai_discovery_contract": "contracts/nearby-ai-discovery.json",
"circular_lake_membrane_contract": "contracts/circular-lake-membrane.json",
"external_ai_entry": {
@ -111,6 +112,10 @@
"connector_capability_bootstrap_contract_registered": true,
"connector_capability_bootstrap_runtime": true,
"installed_app_connector_entry_runtime": true,
"cross_platform_local_transport_runtime": true,
"authenticated_heartbeat_runtime": true,
"hololake_work_environment_frame_runtime": true,
"model_protocol_context_restore_required": false,
"external_local_broker_runtime": true,
"authenticated_broker_development_lane_runtime": true,
"development_lane_human_projection_runtime": true,

View file

@ -6,7 +6,12 @@
"same_device": {
"auto_discovery": true,
"descriptor": "STANDARD_APP_DATA_DESCRIPTOR",
"transport": "USER_ONLY_UNIX_SOCKET",
"transport": {
"macos": "USER_PRIVATE_UNIX_SOCKET",
"linux": "USER_PRIVATE_UNIX_SOCKET",
"windows": "USER_PRIVATE_NAMED_PIPE"
},
"terminal_link_protocol": "HOLOLAKE_TERMINAL_LINK/2",
"copy_large_invitation_required": false,
"network_required": false
},

View file

@ -0,0 +1,62 @@
{
"schema": "hololake.programming-ai-terminal-link-contract/v2",
"record_id": "HLP-PROGRAMMING-AI-TERMINAL-LINK-002",
"state": "NATIVE_CROSS_PLATFORM_CONTROL_PLANE_IMPLEMENTED",
"purpose": "Keep an external programming AI attached to a HoloLake-owned development control plane without making MCP or chat context the continuity owner.",
"protocol": "HOLOLAKE_TERMINAL_LINK/2",
"platform_transports": {
"macos": "USER_PRIVATE_UNIX_SOCKET",
"linux": "USER_PRIVATE_UNIX_SOCKET",
"windows": "USER_PRIVATE_NAMED_PIPE"
},
"continuity": {
"owner": "HOLOLAKE",
"session_survives_ai_restart": true,
"session_survives_hololake_restart": true,
"connector_reloads_descriptor_after_transport_loss": true,
"uncertain_mutation_is_never_blindly_replayed": true,
"heartbeat_interval_ms": 15000,
"environment_frame_ttl_ms": 45000
},
"environment_frame": {
"schema": "hololake.programming-ai-work-environment/v1",
"required_after_open": true,
"required_after_resume": true,
"required_before_mutation": true,
"refreshes_on_authenticated_heartbeat": true,
"contains": [
"HOLOLAKE_RUNTIME_OWNER",
"DIRECT_TERMINAL_TRANSPORT",
"SESSION_AND_EVENT_CURSOR",
"DEVELOPMENT_LANE_AND_WRITER_MATCH",
"GLS_NATIVE_PROTOCOL_RUNTIME",
"FRAME_EXPIRY_AND_SHA256"
],
"protocol_restoration_by_model_required": false
},
"write_boundary": {
"account_write_lanes": 1,
"session_lane_must_match": true,
"session_client_must_match_writer": true,
"visitor_may_write": false,
"transport_is_authority": false,
"environment_frame_is_reality_execution_authority": false
},
"phase_boundary": {
"current_phase": "EXTERNAL_PROGRAMMING_AI_DIRECT_CONTROL_PLANE",
"supervised_shell_execution": false,
"general_agent_tool_loop": false,
"persona_memory_startup": "NEXT_PHASE_AFTER_DIRECT_LINK_ACCEPTANCE",
"age_agent_execution": "NEXT_PHASE_AFTER_DIRECT_LINK_ACCEPTANCE"
},
"acceptance": {
"macos_local_runtime": "PASS_DEVELOPER_ID_SIGNED_APP_LIVE_CONNECTOR_AND_UI_READBACK",
"macos_public_notarization": "PENDING_NEW_BINARY_SUBMISSION",
"linux_unix_socket_adapter_compile": "PASS_X86_64_UNKNOWN_LINUX_MUSL",
"linux_full_desktop_compile": "NOT_OBSERVED",
"linux_installed_runtime": "NOT_YET_OBSERVED",
"windows_named_pipe_adapter_compile": "PASS_X86_64_PC_WINDOWS_MSVC",
"windows_full_desktop_compile": "BLOCKED_LOCAL_WINDOWS_SDK_AND_LINKER_UNAVAILABLE",
"windows_installed_runtime": "NOT_YET_OBSERVED"
}
}