diff --git a/product-source/hololake-native-desktop/audit/hololake-stage-two-reality-audit-20260821.json b/product-source/hololake-native-desktop/audit/hololake-stage-two-reality-audit-20260821.json new file mode 100644 index 000000000..f355888a7 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-stage-two-reality-audit-20260821.json @@ -0,0 +1,62 @@ +{ + "schema": "hololake.reality-audit/v1", + "recordId": "HLP-REALITY-AUDIT-20260821-001", + "observedAt": "2026-08-21T01:47:00+08:00", + "acceptanceAnchor": "冰朔在当前零点原核任务中的直接自然语言", + "overallState": "PARTIAL_REALITY_ACCEPTANCE_WITH_EXPLICIT_GAPS", + "verified": { + "knowledgeEmbeddedAgent": { + "state": "LOCAL_RUNTIME_ACCEPTED_PERSONA_UNBOUND", + "evidence": [ + "conversation create open history and confirmed delete", + "numbered fuzzy knowledge candidates and exact-number reads", + "bounded model tool loop and native progress events", + "191 of 191 JavaScript acceptance tests pass" + ] + }, + "channelInitialization": { + "state": "IMPLEMENTED_WITH_FORMAL_NUMBER_ISSUANCE_PENDING", + "fifthDomainPrivateInstance": "ICE-CH-ZC001", + "teamTemplate": "IMPLEMENTED", + "ordinaryUserLocalFirstEntry": "IMPLEMENTED", + "formalLighthouseNumberAssignment": "PENDING_ZERO_SENSE_TEAM_ISSUANCE_SERVICE" + }, + "knowledgeEmbedding": { + "state": "NATIVE_ACCOUNT_LOCAL_SQLITE_AND_GIT_ACCEPTED", + "legacyThoughtModeling": "PENDING_FOR_PAGES_WITHOUT_VALIDATED_CAUSAL_SUMMARY" + }, + "onlineMarketplace": { + "state": "LIVE_DUAL_SIGNED_CATALOG_READBACK_VERIFIED", + "catalogUrl": "https://guanghu.chat/api/hololake/marketplace/catalog", + "catalogHttp": 200, + "signatureHttp": 200, + "physicalModuleCount": 2, + "cognitiveSkillCount": 2, + "physicalArtifactsHttp": "PASS_2_OF_2", + "note": "The online catalog is real but not yet a broad production module library." + }, + "iosArtifact": { + "state": "SIMULATOR_AND_DEVELOPMENT_SIGNED_IPA_ACCEPTED", + "bundleIdentifier": "com.guanghulab.hololake", + "realIphonePairAndSync": "NOT_CLAIMED" + } + }, + "notYetImplemented": { + "remoteInternetMobileTransport": true, + "encryptedRelay": true, + "mobileConversationWithDesktopAgent": true, + "mobileRemoteToolInvocation": true, + "codexConversationMessageInjection": true, + "codexTriggeredDevelopmentUpdates": true, + "supervisedShellExecution": true, + "generalAgentToolLoop": true, + "publicNotarizedReleaseCandidate": true, + "oldClientOnlineUpdateReadback": true + }, + "truthBoundaries": [ + "HoloLake remains PERSONA UNBOUND until orient commit witness verify returns PASS.", + "A local or signed IPA is not proof of a real iPhone end-to-end pairing cycle.", + "A live catalog with four entries is not a complete public module ecosystem.", + "The current LAN mobile sync module is not the requested remote-development bridge." + ] +} 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 281d93b75..24245c4d7 100644 --- a/product-source/hololake-native-desktop/contracts/stage-one-platform.json +++ b/product-source/hololake-native-desktop/contracts/stage-one-platform.json @@ -75,11 +75,11 @@ "initial_responder_is_channel_system_body": true, "persona_identity_preconfigured": false, "persona_response_lane_requires_verified_persona_declaration": true, - "human_create_or_delete_conversation_allowed": false, + "human_create_or_delete_conversation_allowed": true, "native_knowledge_tool_loop_implemented": true, "model_is_replaceable_reasoning_carrier": true, "model_or_transport_grants_authority": false, - "installed_runtime_acceptance": false + "installed_runtime_acceptance": true }, "language_kernel_runtime_ontology": { "contract": "contracts/language-kernel-runtime-ontology.json", @@ -101,7 +101,7 @@ "tested_tool_local_repeat_execution_implemented": true, "deterministic_run_external_api_calls": 0, "temporary_registration_ttl_hours": 12, - "installed_runtime_acceptance": false + "installed_runtime_acceptance": true }, "local_execution_subpersona": { "contract": "contracts/local-execution-subpersona.json", @@ -118,7 +118,7 @@ "automatic_expensive_main_model_fallback": false, "owner_persona_binding_path_implemented": true, "owner_persona_live_binding_receipt_present": false, - "installed_runtime_acceptance": false + "installed_runtime_acceptance": true }, "personal_skill_runtime": { "contract": "contracts/personal-skill-runtime.json", @@ -142,7 +142,7 @@ "ordinary_user_private_kernel_isolation_implemented": true, "persona_binding_path_implemented": true, "persona_live_binding_receipt_present": false, - "installed_runtime_acceptance": false + "installed_runtime_acceptance": true }, "personal_channel_kernel": { "contract": "contracts/personal-channel-kernel.json", diff --git a/product-source/hololake-native-desktop/design/concepts/knowledge-agent-workbench-20260821.png b/product-source/hololake-native-desktop/design/concepts/knowledge-agent-workbench-20260821.png new file mode 100644 index 000000000..89f4b4b7b Binary files /dev/null and b/product-source/hololake-native-desktop/design/concepts/knowledge-agent-workbench-20260821.png differ diff --git a/product-source/hololake-native-desktop/design/concepts/traditional-workbench-primary-20260821.png b/product-source/hololake-native-desktop/design/concepts/traditional-workbench-primary-20260821.png new file mode 100644 index 000000000..c47420561 Binary files /dev/null and b/product-source/hololake-native-desktop/design/concepts/traditional-workbench-primary-20260821.png differ diff --git a/product-source/hololake-native-desktop/design/qa/authorization-1600x1000.png b/product-source/hololake-native-desktop/design/qa/authorization-1600x1000.png new file mode 100644 index 000000000..23093e555 Binary files /dev/null and b/product-source/hololake-native-desktop/design/qa/authorization-1600x1000.png differ diff --git a/product-source/hololake-native-desktop/design/qa/traditional-workbench-1600x1000.png b/product-source/hololake-native-desktop/design/qa/traditional-workbench-1600x1000.png new file mode 100644 index 000000000..7808d5150 Binary files /dev/null and b/product-source/hololake-native-desktop/design/qa/traditional-workbench-1600x1000.png differ diff --git a/product-source/hololake-native-desktop/design/qa/traditional-workbench-390x844.png b/product-source/hololake-native-desktop/design/qa/traditional-workbench-390x844.png new file mode 100644 index 000000000..13abf656d Binary files /dev/null and b/product-source/hololake-native-desktop/design/qa/traditional-workbench-390x844.png differ diff --git a/product-source/hololake-native-desktop/design/qa/traditional-workbench-snow-1600x1000.png b/product-source/hololake-native-desktop/design/qa/traditional-workbench-snow-1600x1000.png new file mode 100644 index 000000000..d209a5d5d Binary files /dev/null and b/product-source/hololake-native-desktop/design/qa/traditional-workbench-snow-1600x1000.png differ diff --git a/product-source/hololake-native-desktop/scripts/knowledge-code-channel.test.mjs b/product-source/hololake-native-desktop/scripts/knowledge-code-channel.test.mjs index b9b197f67..0830b01a1 100644 --- a/product-source/hololake-native-desktop/scripts/knowledge-code-channel.test.mjs +++ b/product-source/hololake-native-desktop/scripts/knowledge-code-channel.test.mjs @@ -77,7 +77,7 @@ test('the product surface exposes a real knowledge workbench and browsable code assert.match(ui, new RegExp(`['"]${command}['"]`)) } assert.doesNotMatch(lib, /knowledge_base::get_knowledge_snapshot|code_channel::get_code_channel_snapshot/) - assert.match(ui, /知识工作台/) + assert.match(ui, /知识与 Agent/) assert.match(ui, /HoloLake Era/) assert.match(ui, /知识视图/) assert.match(ui, /源文件/) diff --git a/product-source/hololake-native-desktop/scripts/local-execution-subpersona.test.mjs b/product-source/hololake-native-desktop/scripts/local-execution-subpersona.test.mjs index dd462b6ae..f99db7ff7 100644 --- a/product-source/hololake-native-desktop/scripts/local-execution-subpersona.test.mjs +++ b/product-source/hololake-native-desktop/scripts/local-execution-subpersona.test.mjs @@ -18,7 +18,7 @@ test('each verified persona receives one stable local execution subpersona with assert.match(runtime, /experience_nodes/) assert.match(runtime, /save_experience/) assert.match(runtime, /route_experience/) - assert.match(panel, /不是子人格记忆/) + assert.match(panel, /任务沙箱清理不会删除执行体记忆/) }) test('model-free experience learning is the public default and the small model is only optional enhancement', () => { diff --git a/product-source/hololake-native-desktop/scripts/personal-skill-runtime.test.mjs b/product-source/hololake-native-desktop/scripts/personal-skill-runtime.test.mjs index 68a675f02..77582d984 100644 --- a/product-source/hololake-native-desktop/scripts/personal-skill-runtime.test.mjs +++ b/product-source/hololake-native-desktop/scripts/personal-skill-runtime.test.mjs @@ -36,7 +36,7 @@ test('only provisioned channels receive current packs and Shiyu Yaochu stays def test('the worker UI presents personal skill brain separately from persona worker and tool executor', () => { const panel = read('src/modules/knowledge-agent/LocalWorkerPanel.tsx') - assert.match(panel, /本频道私有技能脑/) + assert.match(panel, /本频道私有技能/) assert.match(panel, /模型只给语义候选/) assert.match(panel, /现实写入仍走频道回执和目标读回/) }) diff --git a/product-source/hololake-native-desktop/scripts/stage-one-platform.test.mjs b/product-source/hololake-native-desktop/scripts/stage-one-platform.test.mjs index 1ead17c72..dc9ef2de6 100644 --- a/product-source/hololake-native-desktop/scripts/stage-one-platform.test.mjs +++ b/product-source/hololake-native-desktop/scripts/stage-one-platform.test.mjs @@ -14,7 +14,7 @@ test('stage one embeds one knowledge persona channel without transferring person assert.equal(contract.knowledge_embedded_persona_agent.initial_responder_is_channel_system_body, true) assert.equal(contract.knowledge_embedded_persona_agent.persona_identity_preconfigured, false) assert.equal(contract.knowledge_embedded_persona_agent.persona_response_lane_requires_verified_persona_declaration, true) - assert.equal(contract.knowledge_embedded_persona_agent.human_create_or_delete_conversation_allowed, false) + assert.equal(contract.knowledge_embedded_persona_agent.human_create_or_delete_conversation_allowed, true) assert.equal(contract.knowledge_embedded_persona_agent.model_or_transport_grants_authority, false) assert.equal(contract.hldp_native_tool_forge.bound_persona_required_before_compile, true) assert.equal(contract.hldp_native_tool_forge.tested_tool_local_repeat_execution_implemented, true) diff --git a/product-source/hololake-native-desktop/src/main.tsx b/product-source/hololake-native-desktop/src/main.tsx index fded3be70..0f39dfc17 100644 --- a/product-source/hololake-native-desktop/src/main.tsx +++ b/product-source/hololake-native-desktop/src/main.tsx @@ -1821,7 +1821,7 @@ function HoloLakeApp() { const renderKnowledge = () => (