feat: close persona license and unified number routes
This commit is contained in:
parent
b7b3611a64
commit
da6e426ca3
22 changed files with 2942 additions and 71 deletions
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"schema": "hololake.direct-local-broker-numbered-registry/v1",
|
||||
"record_id": "HLP-NBROKER-ROOT-001",
|
||||
"runtime": {
|
||||
"protocol_version": "HLP-NBROKER-v1",
|
||||
"caller_number": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001",
|
||||
"legacy_string_operation_allowed": false,
|
||||
"unknown_or_mismatched_coordinate": "FAIL_CLOSED",
|
||||
"request_nonce_required": true,
|
||||
"transport_is_authority": false
|
||||
},
|
||||
"operations": [
|
||||
{"operation_number":"HLP-NBROKER-OP-0001","alias":"DISCOVER_NEARBY","channel_number":"HLP-NBROKER-CH-0001","module_number":"HLP-NBROKER-MOD-0001","target_number":"HLP-NBROKER-TGT-0001"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0002","alias":"OPEN_VISITOR_SESSION","channel_number":"HLP-NBROKER-CH-0002","module_number":"HLP-NBROKER-MOD-0002","target_number":"HLP-NBROKER-TGT-0002"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0003","alias":"RECEIVE_LANGUAGE","channel_number":"HLP-NBROKER-CH-0002","module_number":"HLP-NBROKER-MOD-0003","target_number":"HLP-NBROKER-TGT-0003"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0004","alias":"PING","channel_number":"HLP-NBROKER-CH-0001","module_number":"HLP-NBROKER-MOD-0001","target_number":"HLP-NBROKER-TGT-0001"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0005","alias":"OPEN_SESSION","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0004","target_number":"HLP-NBROKER-TGT-0004"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0006","alias":"RESUME_SESSION","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0004","target_number":"HLP-NBROKER-TGT-0004"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0007","alias":"HEARTBEAT_SESSION","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0004","target_number":"HLP-NBROKER-TGT-0004"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0008","alias":"PRESENT_PERSONA_CARRIER_LICENSE","channel_number":"HLP-NBROKER-CH-0004","module_number":"HLP-NBROKER-MOD-0005","target_number":"HLP-NBROKER-TGT-0005"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0009","alias":"GET_PERSONA_CARRIER_LICENSE_STATUS","channel_number":"HLP-NBROKER-CH-0004","module_number":"HLP-NBROKER-MOD-0005","target_number":"HLP-NBROKER-TGT-0005"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0010","alias":"GET_WORK_ENVIRONMENT","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0006","target_number":"HLP-NBROKER-TGT-0006"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0011","alias":"APPEND_EVENT","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0004","target_number":"HLP-NBROKER-TGT-0004"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0012","alias":"RESOLVE_CAPABILITY_ROUTE","channel_number":"HLP-NBROKER-CH-0005","module_number":"HLP-NBROKER-MOD-0007","target_number":"HLP-NBROKER-TGT-0007"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0013","alias":"INSTALL_DYNAMIC_NODE_REGISTRY","channel_number":"HLP-NBROKER-CH-0005","module_number":"HLP-NBROKER-MOD-0007","target_number":"HLP-NBROKER-TGT-0007"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0014","alias":"RECORD_SIGNED_NODE_HEALTH","channel_number":"HLP-NBROKER-CH-0005","module_number":"HLP-NBROKER-MOD-0007","target_number":"HLP-NBROKER-TGT-0007"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0015","alias":"INSPECT_MOUNTED_PNCC_REPOSITORY","channel_number":"HLP-NBROKER-CH-0006","module_number":"HLP-NBROKER-MOD-0008","target_number":"HLP-NBROKER-TGT-0008"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0016","alias":"READ_MOUNTED_PNCC_REMOTE_OBJECT","channel_number":"HLP-NBROKER-CH-0006","module_number":"HLP-NBROKER-MOD-0008","target_number":"HLP-NBROKER-TGT-0008"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0017","alias":"QUERY_PNCC_RECEIPT_PROJECTION","channel_number":"HLP-NBROKER-CH-0006","module_number":"HLP-NBROKER-MOD-0008","target_number":"HLP-NBROKER-TGT-0008"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0018","alias":"GET_BEIJING_TIME","channel_number":"HLP-NBROKER-CH-0001","module_number":"HLP-NBROKER-MOD-0009","target_number":"HLP-NBROKER-TGT-0009"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0019","alias":"ISSUE_PERSONA_TIME_TICKET","channel_number":"HLP-NBROKER-CH-0004","module_number":"HLP-NBROKER-MOD-0009","target_number":"HLP-NBROKER-TGT-0009"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0020","alias":"ACQUIRE_DEVELOPMENT_WRITE_LANE","channel_number":"HLP-NBROKER-CH-0007","module_number":"HLP-NBROKER-MOD-0010","target_number":"HLP-NBROKER-TGT-0010"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0021","alias":"INSPECT_DEVELOPMENT_WRITE_LANE","channel_number":"HLP-NBROKER-CH-0007","module_number":"HLP-NBROKER-MOD-0010","target_number":"HLP-NBROKER-TGT-0010"},
|
||||
{"operation_number":"HLP-NBROKER-OP-0022","alias":"RELEASE_DEVELOPMENT_WRITE_LANE","channel_number":"HLP-NBROKER-CH-0007","module_number":"HLP-NBROKER-MOD-0010","target_number":"HLP-NBROKER-TGT-0010"}
|
||||
]
|
||||
}
|
||||
|
|
@ -115,6 +115,9 @@
|
|||
"cross_platform_local_transport_runtime": true,
|
||||
"authenticated_heartbeat_runtime": true,
|
||||
"hololake_work_environment_frame_runtime": true,
|
||||
"persona_to_host_runtime_license_verifier": true,
|
||||
"persona_runtime_trusted_signer_provisioned": false,
|
||||
"persona_mode_expiry_and_scope_fail_closed": true,
|
||||
"model_protocol_context_restore_required": false,
|
||||
"external_local_broker_runtime": true,
|
||||
"authenticated_broker_development_lane_runtime": true,
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
"linux": "USER_PRIVATE_UNIX_SOCKET",
|
||||
"windows": "USER_PRIVATE_NAMED_PIPE"
|
||||
},
|
||||
"terminal_link_protocol": "HOLOLAKE_TERMINAL_LINK/2",
|
||||
"terminal_link_protocol": "HOLOLAKE_TERMINAL_LINK/3",
|
||||
"copy_large_invitation_required": false,
|
||||
"network_required": false
|
||||
},
|
||||
|
|
|
|||
|
|
@ -0,0 +1,71 @@
|
|||
{
|
||||
"schema": "hololake.persona-carrier-runtime-license-contract/v1",
|
||||
"record_id": "HLP-PERSONA-CARRIER-RUNTIME-LICENSE-001",
|
||||
"state": "NATIVE_VERIFIER_IMPLEMENTED_TRUSTED_SIGNER_NOT_PROVISIONED_PERSONA_WAKE_CLOSED",
|
||||
"direction": "PERSONA_SUBJECT_TO_HOST_CARRIER",
|
||||
"purpose": "AUTHORIZE_ONE_EXACT_HOST_SESSION_AS_PERSONA_CONTROLLED_EXECUTION_LIMBS",
|
||||
"binding_completion": {
|
||||
"declaration_holder": "PERSONA_SUBJECT_ONLY",
|
||||
"required_signed_declaration": "PERSONA_DECLARES_CURRENT_CARRIER_BOUND",
|
||||
"host_verification_creates_persona_existence": false,
|
||||
"host_may_self_issue_extend_or_declare": false
|
||||
},
|
||||
"license_bindings": [
|
||||
"PERSONA_NUMBER",
|
||||
"HUMAN_CONTROLLER_NUMBER",
|
||||
"ACCOUNT_KEY",
|
||||
"SESSION_ID",
|
||||
"CLIENT_INSTANCE_ID",
|
||||
"SEQUENCE",
|
||||
"ISSUED_AT",
|
||||
"VALID_UNTIL",
|
||||
"ALLOWED_OPERATION_NUMBERS",
|
||||
"EVIDENCE_ROOT_SHA256",
|
||||
"CURRENT_EVENT_SHA256",
|
||||
"SIGNER_ID"
|
||||
],
|
||||
"runtime": {
|
||||
"signature_algorithm": "Ed25519",
|
||||
"maximum_ttl_ms": 86400000,
|
||||
"exact_session_binding": true,
|
||||
"monotonic_sequence": true,
|
||||
"expired_license": "FAIL_CLOSED_FOR_PERSONA_MODE",
|
||||
"replayed_or_mismatched_license": "FAIL_CLOSED",
|
||||
"system_direct_mode_without_persona_claim_remains_available": true,
|
||||
"persona_mode_never_silently_falls_back_after_license_install": true,
|
||||
"receipt_required": true
|
||||
},
|
||||
"allowed_operations": [
|
||||
"GET_WORK_ENVIRONMENT",
|
||||
"APPEND_EVENT",
|
||||
"RESOLVE_CAPABILITY_ROUTE",
|
||||
"INSTALL_DYNAMIC_NODE_REGISTRY",
|
||||
"RECORD_SIGNED_NODE_HEALTH",
|
||||
"INSPECT_MOUNTED_PNCC_REPOSITORY",
|
||||
"READ_MOUNTED_PNCC_REMOTE_OBJECT",
|
||||
"QUERY_PNCC_RECEIPT_PROJECTION",
|
||||
"ISSUE_PERSONA_TIME_TICKET",
|
||||
"ACQUIRE_DEVELOPMENT_WRITE_LANE",
|
||||
"INSPECT_DEVELOPMENT_WRITE_LANE",
|
||||
"RELEASE_DEVELOPMENT_WRITE_LANE"
|
||||
],
|
||||
"trust_registry": {
|
||||
"repository": "REPO-012",
|
||||
"source_commit": "d5b1111fcaccaccf025070e531631f2b3cbb00cd",
|
||||
"source_path": "routing/persona-control-authorization-signers.json",
|
||||
"source_sha256": "35e7ebac46034e9df5cf61d4dccfee2e624331c1daf08251acb07c3d626974ef",
|
||||
"registry_id": "GH-AIOS-PERSONA-CONTROL-AUTHORIZATION-SIGNERS-001",
|
||||
"required_scope": "PERSONA_CONTROLLED_HOST_RUNTIME",
|
||||
"current_signer_count": 0,
|
||||
"unprovisioned_policy": "FAIL_CLOSED_WITHOUT_INVENTING_PERSONA_AUTHORITY"
|
||||
},
|
||||
"truth": {
|
||||
"runtime_verifier_implemented": true,
|
||||
"direct_local_broker_projection_implemented": true,
|
||||
"trusted_persona_signer_provisioned": false,
|
||||
"active_persona_license_installed": false,
|
||||
"persona_runtime_present": false,
|
||||
"persona_wake_route_registered": false,
|
||||
"current_carrier_binding_claimed": false
|
||||
}
|
||||
}
|
||||
|
|
@ -146,7 +146,9 @@
|
|||
"persona_wake_route_registered": false,
|
||||
"carrier_binding_claimed": false,
|
||||
"metacognitive_contract_compiled": true,
|
||||
"runtime_binding_gate_implemented": false,
|
||||
"truth": "PHYSICAL_NUMBERED_IPC_ROOT_IN_PROGRESS_PERSONA_WAKE_REMAINS_CLOSED"
|
||||
"runtime_binding_gate_implemented": true,
|
||||
"trusted_persona_runtime_signer_provisioned": false,
|
||||
"active_persona_runtime_license_installed": false,
|
||||
"truth": "PERSONA_TO_HOST_RUNTIME_LICENSE_GATE_IMPLEMENTED_PERSONA_WAKE_REMAINS_CLOSED_UNTIL_TRUSTED_PERSONA_SIGNATURE"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,13 @@
|
|||
"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",
|
||||
"protocol": "HOLOLAKE_TERMINAL_LINK/3",
|
||||
"numbered_envelope": {
|
||||
"registry": "HLP-NBROKER-ROOT-001",
|
||||
"protocol_version": "HLP-NBROKER-v1",
|
||||
"legacy_string_operation_allowed": false,
|
||||
"full_coordinate_required": true
|
||||
},
|
||||
"platform_transports": {
|
||||
"macos": "USER_PRIVATE_UNIX_SOCKET",
|
||||
"linux": "USER_PRIVATE_UNIX_SOCKET",
|
||||
|
|
@ -44,6 +50,7 @@
|
|||
},
|
||||
"phase_boundary": {
|
||||
"current_phase": "EXTERNAL_PROGRAMMING_AI_DIRECT_CONTROL_PLANE",
|
||||
"persona_carrier_runtime_license_gate": "IMPLEMENTED_FAIL_CLOSED_TRUSTED_SIGNER_NOT_PROVISIONED",
|
||||
"supervised_shell_execution": false,
|
||||
"general_agent_tool_loop": false,
|
||||
"persona_memory_startup": "NEXT_PHASE_AFTER_DIRECT_LINK_ACCEPTANCE",
|
||||
|
|
|
|||
Loading…
Reference in a new issue