diff --git a/product-source/hololake-native-desktop/audit/hololake-0.9.0-dual-workbench-installed-acceptance-20260820.json b/product-source/hololake-native-desktop/audit/hololake-0.9.0-dual-workbench-installed-acceptance-20260820.json new file mode 100644 index 000000000..0b995c345 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-0.9.0-dual-workbench-installed-acceptance-20260820.json @@ -0,0 +1,76 @@ +{ + "schema": "hololake.installed-product-acceptance/v1", + "acceptanceId": "GH-HOLOLAKE-0.9.0-DUAL-WORKBENCH-INSTALLED-20260820", + "observedAt": "2026-08-20T06:04:00+08:00", + "product": { + "name": "HoloLake", + "version": "0.9.0", + "bundleIdentifier": "world.guanghu.hololake", + "installedApplication": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app", + "executableSha256": "ae598e0f833af139f73d4f4b627518118be6b67c37c271c23272f871204d43c5", + "infoPlistSha256": "868c082ff2de0dbf8c64642b0e5e02b4f6ab31887af31afce8ec944e5645c815" + }, + "humanAcceptanceBasis": [ + "验收从系统外的人类可见、可点、可输入和可回读界面开始,内部测试不能替代产品界面验收。", + "HoloLake 必须区分人类翻译层与人格体执行层,默认人类层使用正式产品语言,执行层使用结构化机器字段。", + "光湖主域承担公告与版本更新,必须补齐 0.4.0 至 0.7.0 并保留后续当前版本记录。", + "光湖主题保留,同时提供用户熟悉的传统工作台并可快速切换。", + "对话、知识、代码和系统栏目必须连接同一套真实功能,不能停留在预览或说明页。" + ], + "implementedBoundary": { + "engineCount": 1, + "presentationModes": ["guanghu", "workbench"], + "audienceLayers": ["human", "execution"], + "defaultAudienceLayer": "human", + "workbenchNavigation": ["工作区", "语言人格频道", "知识库", "代码仓库", "运行回执", "公告与版本", "系统设置"], + "machineProjectionSchema": "hololake.execution-projection/v1", + "releaseContract": "contracts/product-release-center.json" + }, + "installedUiReadback": { + "authenticatedAccount": "bingshuo", + "authenticatedDomain": "FIFTH_DOMAIN", + "standardWorkbenchVisible": true, + "guanghuWorkbenchVisible": true, + "workbenchSwitchPersistsAcrossRestart": true, + "audienceLayerSwitchPersistsAcrossRestart": true, + "knowledgeDocumentCount": 129, + "codeRepositoryCountObservedBeforeFinalRestart": 2, + "modelProvider": "阿里云百炼 · Token Plan", + "modelProviderState": "AVAILABLE", + "conversationComposerVisible": true, + "conversationRoundTrip": { + "state": "PASS_RECEIVED_AND_PERSISTED", + "stateVersion": 9, + "receiptHashPrefix": "4e0d9ec7b", + "contentCorrectnessAsserted": false + }, + "knowledgePersonaCollaborationVisible": true, + "executionRuntime": { + "directLocalBrokerState": "READY", + "resumableSessionCount": 2, + "numberingKernelState": "ACTIVE_PINNED_AUTHORITY_MAP", + "glsRuntimeState": "ACTIVE_EXPLICIT_PROJECTIONS_ONLY", + "glsProtocolKernelState": "P1_TO_P6_NATIVE_P7_FAIL_CLOSED" + }, + "guanghuBroadcastVersion": "0.9.0" + }, + "releaseHistoryReadback": ["0.4.0", "0.4.1", "0.5.0", "0.6.0", "0.7.0", "0.8.1", "0.9.0"], + "verification": { + "nodeTests": { "passed": 126, "failed": 0 }, + "rustTests": { "passed": 141, "failed": 0, "ignoredLiveExternal": 2 }, + "typescriptBuild": "PASS", + "viteBuild": "PASS_WITH_EXISTING_LARGE_CHUNK_WARNING", + "codesign": "PASS_DEVELOPER_ID_APPLICATION_825A9L3G7Q", + "notarization": "NOT_PERFORMED_MISSING_APPLE_NOTARIZATION_CREDENTIALS", + "desktopCanonicalAppCount": 1, + "browserPublicWorkbench": "PASS", + "browserMainDomainReleaseCenter": "PASS", + "browserStructuredReleaseProjection": "PASS", + "installedAuthenticatedWorkbench": "PASS", + "installedPersonaChannel": "PASS", + "installedKnowledgeCollaboration": "PASS", + "installedExecutionProjection": "PASS", + "restartReadback": "PASS" + }, + "truthBoundary": "This acceptance proves the signed local macOS HoloLake 0.9.0 application is installed and that its dual workbench, human interface, structured execution projection, release center, authenticated navigation, real local knowledge, configured model route, conversation round trip and restart readback were observed on this machine. It does not claim Apple notarization, a public network release, Windows or Linux installed UI acceptance, or new remote publication authority." +} diff --git a/product-source/hololake-native-desktop/contracts/product-release-center.json b/product-source/hololake-native-desktop/contracts/product-release-center.json new file mode 100644 index 000000000..c18708479 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/product-release-center.json @@ -0,0 +1,78 @@ +{ + "schema": "hololake.product-release-center/v1", + "product": "HoloLake", + "channel": "stable-local", + "currentVersion": "0.9.0", + "releases": [ + { + "releaseId": "GH-HOLOLAKE-RELEASE-0.9.0", + "version": "0.9.0", + "date": "2026-08-20", + "title": "双工作台与人机分层投影", + "summary": "新增光湖工作台与标准工作台切换,并将人类交互界面和人格体结构化执行界面明确分层。", + "highlights": ["标准工作台提供稳定导航、对话、知识、代码、回执与系统入口", "光湖主域新增公告与完整版本记录", "人类层显示正式产品语言,执行层显示可核验结构化状态"], + "state": "CURRENT", + "evidence": ["contracts/product-release-center.json", "audit/hololake-0.9.0-dual-workbench-installed-acceptance-20260820.json"] + }, + { + "releaseId": "GH-HOLOLAKE-RELEASE-0.8.1", + "version": "0.8.1", + "date": "2026-08-20", + "title": "语言人格频道并入正版", + "summary": "将真实模型对话、知识页协作和回执链合并至 HoloLake 唯一正版应用。", + "highlights": ["可配置 OpenAI 兼容模型接口", "对话可读取当前知识页并返回引用回执", "密钥保存至系统钥匙串"], + "state": "SUPERSEDED", + "evidence": ["audit/persona-language-channel-runtime-acceptance-20260820.json"] + }, + { + "releaseId": "GH-HOLOLAKE-RELEASE-0.7.0", + "version": "0.7.0", + "date": "2026-08-20", + "title": "执行手脚训练运行核", + "summary": "加入账号隔离的执行体训练账本、验证记忆与重启回读能力。", + "highlights": ["登记 ZY-LIMB-002 执行体", "真实模型完成脑与手脚边界训练", "训练回执和验证记忆重启后可回读"], + "state": "SUPERSEDED", + "evidence": ["contracts/execution-limb-training-v1.json", "persona-runtime/agents/codex/zhuyuan/TRAINING-LOG.md"] + }, + { + "releaseId": "GH-HOLOLAKE-RELEASE-0.6.0", + "version": "0.6.0", + "date": "2026-08-20", + "title": "语言人格频道可用纵切", + "summary": "完成模型发现、真实对话、知识检索与本机事件回执的第一条可用纵切。", + "highlights": ["自动发现本机可用模型入口", "模型配置与钥匙串密钥分离", "SQLite 事件、版本与哈希链留存"], + "state": "SUPERSEDED", + "evidence": ["contracts/persona-channel-body.json", "HLDP:canonical-language-channel-runtime-acceptance-20260820"] + }, + { + "releaseId": "GH-HOLOLAKE-RELEASE-0.5.0", + "version": "0.5.0", + "date": "2026-08-19", + "title": "零点原核编号与原生协议底座", + "summary": "重装零点原核编号、人格宿主许可证、GLS 原生执行层与签名模块生命周期。", + "highlights": ["唯一编号网关与失败关闭路由", "协议规则编译为原生内核", "签名模块安装、自检、卸载与回滚"], + "state": "SUPERSEDED", + "evidence": ["audit/hololake-0.5.0-qoder-numbered-production-installed-20260819.json"] + }, + { + "releaseId": "GH-HOLOLAKE-RELEASE-0.4.1", + "version": "0.4.1", + "date": "2026-08-17", + "title": "签名更新与编程 AI 直连底座", + "summary": "加入签名更新引导和 HoloLake 持有的本机编程 AI 控制平面。", + "highlights": ["签名更新检查与恢复边界", "本机终端直连协议", "连接、续接与写入前环境事实帧"], + "state": "SUPERSEDED", + "evidence": ["audit/hololake-0.4.1-updater-bootstrap-installed-acceptance-20260817.json", "audit/hololake-0.4.1-programming-ai-terminal-link-acceptance-20260817.json"] + }, + { + "releaseId": "GH-HOLOLAKE-RELEASE-0.4.0", + "version": "0.4.0", + "date": "2026-08-16", + "title": "域路由与个人代码频道", + "summary": "建立五域入口、域凭证路由和用户个人原生代码频道。", + "highlights": ["编号验证后进入所属域", "域级语言边界", "用户 PNCC 本机 Git 投影"], + "state": "SUPERSEDED", + "evidence": ["audit/hololake-0.4.0-domain-membrane-pncc-installed-acceptance-20260816.json"] + } + ] +} diff --git a/product-source/hololake-native-desktop/package-lock.json b/product-source/hololake-native-desktop/package-lock.json index c272ef815..a746cacfc 100644 --- a/product-source/hololake-native-desktop/package-lock.json +++ b/product-source/hololake-native-desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "hololake-native-desktop", - "version": "0.8.1", + "version": "0.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "hololake-native-desktop", - "version": "0.8.1", + "version": "0.9.0", "dependencies": { "@fortune-sheet/react": "1.0.4", "@lexical/history": "0.49.0", diff --git a/product-source/hololake-native-desktop/package.json b/product-source/hololake-native-desktop/package.json index c84cb828b..b383c8629 100644 --- a/product-source/hololake-native-desktop/package.json +++ b/product-source/hololake-native-desktop/package.json @@ -1,7 +1,7 @@ { "name": "hololake-native-desktop", "private": true, - "version": "0.8.1", + "version": "0.9.0", "type": "module", "scripts": { "dev": "vite", 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 a9f044165..21266c293 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 @@ -29,7 +29,7 @@ test('knowledge workspace keeps the chat visible and binds the exact active page test('model configuration remains secondary to the conversation surface', () => { assert.match(channel, /const \[settingsOpen, setSettingsOpen\] = useState\(false\)/) - assert.match(channel, /说话是主入口。知识、模型和执行证据在需要时进入/) + assert.match(channel, /直接输入消息开始对话;知识引用、模型设置和运行回执按需展开/) assert.match(channel, /\{settingsOpen &&