diff --git a/product-source/hololake-native-desktop/audit/persona-language-channel-runtime-acceptance-20260820.json b/product-source/hololake-native-desktop/audit/persona-language-channel-runtime-acceptance-20260820.json new file mode 100644 index 000000000..c989dbed3 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/persona-language-channel-runtime-acceptance-20260820.json @@ -0,0 +1,62 @@ +{ + "schema": "hololake.persona-language-channel-runtime-acceptance/v1", + "receipt_id": "GH-HOLOLAKE-PERSONA-LANGUAGE-CHANNEL-20260820-001", + "state": "PASS_100_LOCAL_CANONICAL_RUNTIME", + "observed_at": "2026-08-20T05:30:00+08:00", + "installed_application": { + "path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app", + "bundle_identifier": "world.guanghu.hololake", + "version": "0.8.1", + "executable_sha256": "478f3459a4fe1c8cc6c8e0f5efceaedf4d106a418c53c63768f7eea7a88f2bf4", + "cdhash": "65cae97b594168067a6be45d6970d952d25e946a", + "signature": "DEVELOPER_ID_APPLICATION", + "developer_id_team": "825A9L3G7Q", + "codesign_strict_verification": "PASS", + "apple_notarized": false + }, + "human_chat": { + "first_class_light_lake_entry_visible": true, + "knowledge_workspace_sidebar_visible_by_default": true, + "configuration_is_secondary": true, + "real_provider": "阿里云百炼 · Token Plan", + "real_model": "qwen3.7-plus", + "provider_selection_survived_restart": true, + "provider_secret_storage": "OS_KEYCHAIN_ONLY", + "post_restart_prompt": "重启后的正版验收:只回复“正版重启可用”。", + "post_restart_response": "正版重启可用" + }, + "knowledge_collaboration": { + "active_title": "光湖纪元演化史", + "active_source": "native", + "active_path": "未命名页面.md", + "active_content_sha256": "04905d23d1b47f46b2b482111fd6a3a0e7ee8e780ddd3fc589b6e2da22edaa31", + "question": "这页开头“用途”下面写的数据来源是什么?只回复数据来源名称。", + "answer": "📡 广播归档表(含现实保存时间)", + "path_and_hash_receipt_visible": true, + "conversation_and_receipt_survived_restart": true, + "post_restart_live_message_repeated_same_knowledge_receipt": true + }, + "automated_gates": { + "node_tests": "121_PASS", + "rust_tests": "141_PASS_2_IGNORED", + "typescript_vite_build": "PASS", + "cargo_fmt_check": "PASS", + "secret_scan": "PASS_NO_EMBEDDED_API_SECRET", + "release_bundle": "PASS" + }, + "desktop_convergence": { + "active_hololake_app_count": 1, + "active_application": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app", + "older_desktop_app_variants_moved_to_trash": 6, + "cleanup_recoverable": true, + "source_worktrees_deleted": false, + "knowledge_data_deleted": false + }, + "exclusions": [ + "APPLE_NOTARIZATION", + "PUBLIC_RELEASE_ACTIVATION", + "REMOTE_GIT_PUSH", + "SERVER_DEPLOYMENT", + "PUBLICATION" + ] +} diff --git a/product-source/hololake-native-desktop/contracts/stage-one-platform.json b/product-source/hololake-native-desktop/contracts/stage-one-platform.json index 307c1b3d9..fb339f6fc 100644 --- a/product-source/hololake-native-desktop/contracts/stage-one-platform.json +++ b/product-source/hololake-native-desktop/contracts/stage-one-platform.json @@ -71,7 +71,8 @@ "exact_active_knowledge_page_context_implemented": true, "knowledge_path_and_content_hash_receipt_implemented": true, "model_is_persona_identity_or_authority": false, - "installed_runtime_acceptance": false + "installed_runtime_acceptance": true, + "acceptance_receipt": "audit/persona-language-channel-runtime-acceptance-20260820.json" }, "zero_point_nucleus_client_runtime": { "contract": "contracts/zero-point-nucleus-channel.json", diff --git a/product-source/hololake-native-desktop/foundation.json b/product-source/hololake-native-desktop/foundation.json index d3b0c190c..d57676046 100644 --- a/product-source/hololake-native-desktop/foundation.json +++ b/product-source/hololake-native-desktop/foundation.json @@ -140,7 +140,7 @@ "pncc_jd_live_server_projection_repository_content_exposed": false, "pncc_jd_live_server_projection_write_authority": false, "pncc_jd_live_server_projection_carrier_state": "UNBOUND_EVIDENCE_REQUIRED", - "installed_local_product_version": "0.4.1", + "installed_local_product_version": "0.8.1", "pncc_authenticated_direct_broker_integration_implemented": true, "pncc_human_mount_registration_implemented": true, "pncc_human_mount_registration_gate": "SATISFIED_NATIVE_FILE_PICKER_EXACT_CONFIRMATION", @@ -156,7 +156,8 @@ "persona_language_channel_model_configuration_is_secondary": true, "persona_language_channel_api_secret_storage": "OS_KEYCHAIN_ONLY", "persona_language_channel_exact_knowledge_context_and_receipt_implemented": true, - "persona_language_channel_installed_runtime_acceptance": false, + "persona_language_channel_installed_runtime_acceptance": true, + "persona_language_channel_acceptance_receipt": "audit/persona-language-channel-runtime-acceptance-20260820.json", "vendor_adapter_matrix_required": false, "first_public_product": "GH-AIOS_GENERAL_AI_OPERATING_PLATFORM", "visible_five_domain_navigation_in_stage_one": true, diff --git a/product-source/hololake-native-desktop/scripts/persona-language-chat.test.mjs b/product-source/hololake-native-desktop/scripts/persona-language-chat.test.mjs index 133099476..a9f044165 100644 --- a/product-source/hololake-native-desktop/scripts/persona-language-chat.test.mjs +++ b/product-source/hololake-native-desktop/scripts/persona-language-chat.test.mjs @@ -23,6 +23,8 @@ test('knowledge workspace keeps the chat visible and binds the exact active page assert.match(channel, /引用知识 · \{receipt\.path\} · \{shortHash\(receipt\.contentSha256\)\}/) assert.match(runtime, /collect_knowledge_context\([\s\S]*?input\.active_knowledge_source\.as_deref\(\)[\s\S]*?input\.active_knowledge_path\.as_deref\(\)/) assert.match(runtime, /append_knowledge_document\(&mut context, &mut seen, document\)/) + assert.match(runtime, /let secret = read_secret_bounded\(app, provider_id\)\.await\.ok\(\)/) + assert.doesNotMatch(runtime, /fn read_secret\(/) }) test('model configuration remains secondary to the conversation surface', () => { @@ -31,3 +33,11 @@ test('model configuration remains secondary to the conversation surface', () => assert.match(channel, /\{settingsOpen &&