使用真实 Electron 发行包、中文空格路径、独立工作数据。仅使用合成材料与本机模拟模型,未运行 CI。
发行包:LegalWorkbench-0.1.4-win-x64.zip
SHA-256:2626aeca0b4c11a0a2e39c6a2f7d8b89ab2184253956f3c2d92ee1c2e231a05a
字节:298615746
最终原标准基线:17/17;补充文档测试:4/4;真实 Electron 界面:9/9。
启动观察:最初两次在 ready 文件出现后读取状态超时,另一次补充启动出现 fetch 失败和 Chromium 网络服务重启日志。随后诊断、原标准复验、补测和界面重启均成功;最初瞬态失败的根因尚未确定。所有原始失败保留在下表,未修改产品或放宽基线标准。
| 检查 | 结果 | 说明 |
|---|---|---|
| platform | pass | Executed on Windows x64. |
| package | pass | Exact ZIP SHA-256 matched and app resources exist. |
| python | not_run | Not yet run. |
| docx_cli | pass | docx 0.28.0 |
| app_start | fail | The operation was aborted due to timeout |
| catalog | not_run | Not yet run. |
| capabilities | not_run | Not yet run. |
| web_no_key | not_run | Not yet run. |
| mock_setup | not_run | Not yet run. |
| model_docx | not_run | Not yet run. |
| model_pdf | not_run | Not yet run. |
| model_xlsx | not_run | Not yet run. |
| model_pptx | not_run | Not yet run. |
| pdf_source_coordinates | not_run | Not yet run. |
| trademark_offices | not_run | Not yet run. |
| app_shutdown | pass | Main window closed normally and app process exited. |
| port_release | pass | Random loopback port no longer responds after GUI exit. |
| fatong_public | not_run | Not yet run. |
| real_model | not_run | Not yet run. |
| institutional_sources | not_run | Not yet run. |
| dsh_execution | not_run | Not yet run. |
| excel_formula_recalculation | not_run | Not yet run. |
| 检查 | 结果 | 说明 |
|---|---|---|
| platform | pass | Executed on Windows x64. |
| package | pass | Exact ZIP SHA-256 matched and app resources exist. |
| python | not_run | Not yet run. |
| docx_cli | pass | docx 0.28.0 |
| app_start | fail | The operation was aborted due to timeout |
| catalog | not_run | Not yet run. |
| capabilities | not_run | Not yet run. |
| web_no_key | not_run | Not yet run. |
| mock_setup | not_run | Not yet run. |
| model_docx | not_run | Not yet run. |
| model_pdf | not_run | Not yet run. |
| model_xlsx | not_run | Not yet run. |
| model_pptx | not_run | Not yet run. |
| pdf_source_coordinates | not_run | Not yet run. |
| trademark_offices | not_run | Not yet run. |
| app_shutdown | pass | Main window closed normally and app process exited. |
| port_release | pass | Random loopback port no longer responds after GUI exit. |
| fatong_public | not_run | Not yet run. |
| real_model | not_run | Not yet run. |
| institutional_sources | not_run | Not yet run. |
| dsh_execution | not_run | Not yet run. |
| excel_formula_recalculation | not_run | Not yet run. |
| 检查 | 结果 | 说明 |
|---|---|---|
| platform | pass | Executed on Windows x64. |
| package | pass | Exact ZIP SHA-256 matched and app resources exist. |
| python | pass | Relocated bundled Python 3.12.13 and document imports run from the short user-local directory. |
| docx_cli | pass | docx 0.28.0 |
| app_start | pass | GUI process started with separate user data and random loopback server port. |
| catalog | pass | 18 built-in Skills, exact 15 selected catalog IDs, no Microsoft Graph. |
| capabilities | pass | Document runtime ready; DSH correctly disabled on Windows: DSH 原型的文件读取隔离目前仅在 macOS 验证;此平台尚未开放 DSH 模式。 |
| web_no_key | pass | No web key in isolated data; direct Search/Fetch clearly refused; local and Windows DSH tasks cannot enable web tools. No external web request was made. |
| mock_setup | pass | Loopback mock Chat Completions and synthetic matter ready. |
| model_docx | pass | Two approvals, real docx file, readable marker, mock tool round-trip. |
| model_pdf | pass | Two approvals, real pdf file, readable marker, mock tool round-trip. |
| model_xlsx | pass | Two approvals, real xlsx file, readable marker, mock tool round-trip. |
| model_pptx | pass | Two approvals, real pptx file, readable marker, mock tool round-trip. |
| pdf_source_coordinates | pass | Page 1 source segment returned and original PDF SHA-256 preserved. |
| trademark_offices | pass | Bundled ip-free source returned EM/BX scope; no online trademark search was claimed. |
| app_shutdown | pass | Main window closed normally and app process exited. |
| port_release | pass | Random loopback port no longer responds after GUI exit. |
| fatong_public | pass | Anonymous public Fatong search returned successfully. |
| real_model | not_run | No real model connection or API key was used. |
| institutional_sources | not_run | Faxin and WKInfo require separate user/firm authorization and were not called. |
| dsh_execution | not_run | Windows DSH mode is disabled by the product; no DSH task was attempted. |
| excel_formula_recalculation | not_run | LibreOffice is not bundled; no formula recalculation was claimed. |
| 检查 | 结果 | 说明 |
|---|
TypeError: fetch failed
at node:internal/deps/undici/undici:13502:13
at async startPackagedApp (file:///<workspace>/test-results/release-validation/packaged-session.mjs:33:20)
at async file:///<workspace>/test-results/release-validation/run-supplementary.mjs:21:11| 检查 | 结果 | 说明 |
|---|---|---|
| runtime_vision_capability | pass | {"startupMs":14792,"python":"<LOCALAPPDATA>\\LegalWorkbench\\r\\0.1.4-d7cd557a1e79e5aa\\python\\python.exe"} |
| long_unicode_source_exact | pass | {"inputCharacters":198000,"outputCharacters":198000,"replacementCharacters":0,"sha256":"f1673bcf0227bd7a225b7bf6b30d5fa0f9545740cc0c93e5770768e89b1a696d"} |
| vision_pdf_render_and_no_key | pass | {"page":1,"imageBytes":3180,"originalUnchanged":true,"noKeyRejected":true,"recognition":"not_run_without_real_key"} |
| deep_unicode_docx_tracked_edit | pass | {"outputBytes":37509,"originalUnchanged":true,"trackedInsert":true,"trackedDelete":true,"chineseComment":true,"targetPathCharacters":281,"targetPathRelative":"supplementary-repeat\\独立工作数据\\workspace\\matters\\e82b644a-042f-43f3-b8bc-0e41cb6158bf\\tasks\\ea2484dc-0fdc-4668-8d57-954fc5d696c8\\documents\\bce7f079-a9de-41e2-b4c2-a79a45126018.docx","twoApprovals":true} |
| 检查 | 结果 | 说明 |
|---|---|---|
| tcp | pass | {"ms":2,"value":"connected"} |
| http_bootstrap | pass | {"ms":8,"value":{"status":200,"bytes":7786}} |
| cdp | pass | {"ms":230,"value":[{"url":"http://127.0.0.1:51280/","title":"云岸 · 工作台","text":"工作台\nWorkspace\n新对话\n项目\n文件\n扩展\n项目 Workspaces\n最近对话 Sessions\n使用引导\nGuide\n设置\n记录试用反馈\nFeedback\nD\n个人工作空间\nLocal workspace\n新对话\n本机工作空间\n文件\n\nWORKSPACE\n\n有什么需要处理?\n无项目\n⌄\n0\n模型\nDSH Agent\n连接器工具\n联网检索\n⌘ ↵\n\n直接开始对话;需要时再添加文件或选择项目。"}]} |
| fetch_bootstrap | pass | {"ms":14,"value":{"status":200,"bytes":7786}} |
| 检查 | 结果 | 说明 |
|---|---|---|
| fresh_direct_chat_and_sidebar | pass | {"noProjectRequired":true,"noSkillSelector":true} |
| direct_attachment_no_key_boundary | pass | {"attachmentAddedWithoutProject":true,"settingsShown":true} |
| simple_settings_and_detail_reset | pass | {"visibleKeyFields":1,"detailsReset":true} |
| project_without_directory_and_attachment | pass | {"projectName":"合成发布验收项目","directoryRequired":false} |
| optional_directory_and_windows_parent_navigation | pass | {"importedFiles":2,"parentTraversalCorrect":true} |
| extension_controls_disable_restore_and_web_boundary | pass | {"restored":true,"webConfigured":false,"realWeb":"not_run"} |
| ui_model_tool_approval_and_docx_download | pass | {"toolApprovedThroughUI":true,"downloadBytes":7770,"model":"loopback synthetic only"} |
| synthetic_quick_key_and_feedback_download_isolation | pass | {"feedback":[{"bytes":1572,"files":["environment.json","feedback.json","feedback.md","README.md","usage-log.ndjson"],"eventCount":25},{"bytes":1587,"files":["environment.json","feedback.json","feedback.md","README.md","usage-log.ndjson"],"eventCount":27}],"mailDraftOnly":true,"noExternalConnectionTest":true} |
| restart_drops_key_and_preserves_project | pass | {"startupMs":14318,"keyPersisted":false,"projectPersisted":true} |







完整结构化证据见同目录 windows-validation.json。截图不含真实 Key、机构账号或用户案件材料。