Repository navigation
Releases
PiDSH Nexus 0.2.0 · Release Preview
PiDSH Nexus 0.2.0 · Release Preview
本文件是 GitHub Pre-release「PiDSH Nexus 0.2.0」的随包复现说明:引擎升级到 0.2.0-rc.2 后的基线与此前 0.1.7 一致可复现(源码包 + 脚本重建)。
1. 版本标识
| 项 | 锁定值 | 证据 |
|---|---|---|
| 产品版本 | PiDSH Nexus 0.2.0(Release Preview) | tag v0.2.0-preview |
| 本次预览增量 | 工程包 4.0.0-dev10:集成层 + 运行时装上即用 + 工作台市场 v2 |
tag v0.2.0-dev10(本文件第 7 节) |
| 工程包 | universal-workbench-3.0(桌面壳 3.0.0,工作台插件 4.0.0) | src-tauri/tauri.conf.json、workbench-ui-plugin/package.json |
| DSH 引擎 | @deepseek-ai/dsh@0.2.0-rc.2 |
manifests/packages.manifest.csv、tools-versions.txt |
| 引擎 SHA256 | bd27847c445cd68a565ac1f91c06bbbcc7639ef93071f678bb59c5ebaff38859(npm 官方 tarball;与 anywhere-labs vendor 副本内容等价) |
tools-versions.txt、4.0 offline/engines/SHA256SUMS.txt |
| 运行束 build-id | 507f1c223c9adbb54f0127f4eec0783f955af2356cd1b14ed3560c6ab4e9ba62 |
4.0 offline-3.0/runtime-web.build-id |
| Node | 24.21.0(硬要求 >=24.19 LTS) | tools-versions.txt |
| pnpm | 10.32.1 | tools-versions.txt |
2. 升级边界与兼容证据
- 目标版本选择依据:npm
latest/next均为 0.2.0-rc.2;dataelement/dsh-desktop 与 anywhere-labs/dsh-desktop(stable)同版;社区升级走廊覆盖0.1.7-rc.2 → 0.2.0-rc.1六张卡并附 rc.2 现场记录。 - 工作台插件双世代:peer/engines
>=0.1.7-rc.2 <0.3.0-0;7 个 client inject 包已核在 0.2 包集存在。 - 产品集 23 个插件的
^0.1.xpeer 由templates/runtime/compatibility.json精确版本豁免(0.2.0-rc.2),来源为 peer-audit 报告;不引入运行时 shim。 dsh-artifacts@0.1.1随包分发、默认不加载(插件内硬断言拒绝 0.2;上游无新版)。@anionex/dsh-vision-toolkit@0.1.45维持停用(调用已移除的ctx.settings.register)。
3. 验收结果(2026-10-11,4.0 目录)
| 门禁 | 结果 | 证据 |
|---|---|---|
4.0-verify(31 项) |
ok=true | reports/4.0/verify.json |
| 工作台 UI v4(含两条真实模型旅程) | 10/10 PASS | reports/upgrade-0.2.0-rc.2/workbench-ui-v4.json |
| 壳模块动作 strict | 102/102 PASS(1919 控件,0 未登记) | reports/upgrade-0.2.0-rc.2/shell-strict.json |
| capabilities 矩阵 | FAIL=0(145 local/ready;20 BLOCKED_EXTERNAL;8 N/A) | reports/r12-runtime-capabilities.json |
| 冷启动插件加载 | 禁用 0 / failed-to-import 0 / pending 0 / 激活错误 0 | reports/upgrade-0.2.0-rc.2/pluginload-report.json |
| 版本 cohort 扫描 | 0 未豁免残留(1 条带因白名单 + 6 条插件私有嵌套登记) | reports/upgrade-0.2.0-rc.2/cohort-scan-final.json |
| H6 模型探测 / H7 真实工作流 | PASS(L0/L1;504 tokens + 审计行) | reports/4.0/model-capability.json、workflow-live.json |
| 回滚演练(0.1.7 profile) | 自带引擎启动 OK(401 + 工作台页 200) | reports/upgrade-0.2.0-rc.2/rollback-0.1.7-boot.*.log |
4.0 目录承载本轮全部证据与 ADR-0017;本仓库为源码面回填(脚本/清单/模板/文档),运行数据(
.dsh-home/、offline*/、installer-output/)依.gitignore不入库。
安装态复验(本机就地升级,2026-10-11)
- 安装器重建(新 exe
06B17DF8…)→ 静默就地安装 →{app}\.dsh-home刷新到 build507f1c22→ 以 profile 内引擎按应用真实契约启动 → 安装态 UI 旅程 10/10(两条真实模型旅程、产物链接各 9、1100×700、控制台无页面错误);插件加载禁用/失败/挂起全为 0。 - 安装态修复(本轮验收发现,均已入包与入本仓库):
tools/必须随包(缺tools/model-adapter/cli.mjs时引擎运行器缺失 →MODEL_UNAVAILABLE);config/model-provider.example.json随包(用户级config/model-provider.json由用户自建,密钥仅引用环境变量);- Tauri
node_and_dsh与scripts/launch.ps1一律优先使用 profile 内引擎,避免机器上残留的旧全局引擎(0.1.7)引导新 profile(实测 61 个插件 pending、启动失败); - 运行新编译安装器须使用唯一文件名:同路径首跑可能执行上一枚旧二进制(实测 tools/ 未落盘,改名后 187 条落地记录)。
4. 源码复现(Windows,发布时实测)
# 0) 构建期依赖(联网一次;之后可断网)
npm ci
# 1) 源码门禁
npm run design:verify # 21/21
npm run verify:deliveries # 117/117(Office 转换需本机 LibreOffice)
npm run verify:workflow-contracts # 549/549
npm run verify:workflow-delivery # 546/546
# 2) 单文件工作台
npm run build:app5. 完整 runtime / 桌面壳重建
# 1) 离线依赖层(引擎已锁 0.2.0-rc.2)
pwsh -File scripts/download-all.ps1
node scripts/download-catalog.mjs
# 2) 安装引擎与插件到项目内隔离 profile(.dsh-home)
pwsh -File scripts/workbench.ps1 -Cmd install
# 3) 启动
pwsh -File scripts/launch.ps16. 已知边界
- 23 条精确豁免为"已运行验收、未证明契约";外部凭据类集成(飞书/IM/Sentry 等)维持
BLOCKED_EXTERNAL。 /workbench/api/*在回环上未继承宿主鉴权(与 0.1.7 基线相同);后续项=迁移到connection注册或显式守卫。- 社区走廊
0.1.7-rc.1 → 0.1.7-rc.2一段未成卡;本项目有一手材料可回填社区仓库。
7. 增量:集成层与工作台市场 v2(dev8 → dev10,2026-10-11 续)
工程包版本推进到 4.0.0-dev10(tag v0.2.0-dev10,分支 release-preview / master)。引擎仍为 0.2.0-rc.2,运行束 build-id 不变。
7.1 新增能力
- 集成层三入口:升级与兼容(只读:版本基线 / 23 条豁免 / 升级证据 / 走廊覆盖 / 回退演练)、制作我的工作台(三步向导)、工作台市场;三项目来源追溯折叠在「关于」。
- 自定义工作台运行时装上即用:草稿 → 域级校验(
gen-domain-model硬校验 + 通用设计生成器)→ 预览 → 安装即生效(侧边栏一级入口⧉ 名称);工作流向导 / 实例 / 审批 / 交付 / 审计全链路同权,标注"本地工作台(未固化)";固化进产品基线保留合入包路径。 - 工作台市场 v2:目录协议 v2(
owner/repo或pids:<域>身份、分类、中英描述、SemVer、分发型、截图 sha256/尺寸);本地目录默认 + 可选 HTTPS 远程源(workspace/config/market-sources.json,默认关闭);三页签(市场 / 我的收藏 / 已安装)+ 搜索 / 分类 / 排序 + 检查更新 + 功能主开关;卡片含截图轮播与放大、收藏、安装 / 更新 / 卸载与确认弹窗;禁止降级。 - 状态账本:
workspace/custom/workbench-state.jsonv1(enabled / added / pinned / favorites / active / sessionBindings / recentSessions / notes / hiddenWorkspaces),revision 乐观并发(409)+ 不变量校验;安装记录独立market-installs.json。 - 工作台模式:顶部切换器(会话(未绑定)↔ 各工作台);进入工作台后新建会话自动绑定归属;每工作台笔记(本地,≤200KB)。
- 包 v2 + 双包:
pids-nexus/workbench-package/v2+scripts/custom/check-workbench-package.mjs;运行时包即装即用;DSH 插件包(本地.tgz→ 探测 CLI →dsh plugin add→ 重启生效;卸载与记录清理);远程分发默认关闭。 - 数据面:真实数据导入(严格表头 / 列映射 + 预览,含备份与
data.import审计);独立驾驶舱实时读服务端数据;外部只读数据源骨架(file/http 探测与刷新,sql 预留)。 - 修复:桌面应用"独立驾驶舱"点不动(wry 在无
on_new_window时丢弃window.open,已接管并带同窗口兜底);静默安装exit=5(强制结束遗留 dsh 子进程占用文件,/LOG复现并固化);工具注册缺output.render静默失败;陈旧重检标记永久禁用按钮;插件加载旧快照(profile junction 指向{app})。
7.2 验收结果(2026-10-11)
| 门禁 | 结果 | 证据 |
|---|---|---|
| 工作台 UI v4(34 条旅程) | 34/34 PASS(开发壳);安装态 33/34(唯一失败=第三方 conversation.input.left React #130,已证与工作台无关) |
reports/workbench-market-dev10/workbench-v4-ui-{dev,installed}.json |
| 壳模块动作 strict | 107/107 PASS,0 未登记 | reports/workbench-market-dev10/shell-strict-dev10.json |
| 应用自检 APP_VERIFY | 45/45(安装态) | reports/workbench-market-dev10/verify-app-installed.json |
4.0-verify |
ok=true | reports/workbench-market-dev10/4.0-verify.json |
| 密钥/PII 扫描(回填后) | ok=true | reports/4.0/security-scan-backfill.json |
| 安装器 | UniversalWorkbench-Setup-4.0.0-dev10.exe,594,487,903 B,sha256 8A91CEE035706F91F95EE610C990A9018D678B4C5A7C46E09E3BB784CFAB08EE;静默安装 exit=0 |
reports/workbench-market-dev10/inno-dev10.log |
7.3 增量已知边界
- 目录 / 状态 / 包的新夹具未补(以包校验脚本冒烟 + UI 旅程覆盖);插件包"重启后加载"未做整链 UI 验证。
- 独立应用(SPA)市场为轻量对齐(无轮播/放大);远程目录源与联网安装默认关闭、未联调。
- 沿用第 6 节全部边界;第三方槽位崩溃(
conversation.input.left)与dsh-sonarqube/dsh-sentry无凭据报错维持登记不修。
PiDSH Nexus 0.1.7 · Release Preview
PiDSH Nexus 0.1.7 · Release Preview
本文件是 GitHub Pre-release「PiDSH Nexus 0.1.7」的随包复现说明。目标:任何人在 GitHub 下载本源码包(Source code zip/tar.gz)后,不依赖开发机私有目录,即可复现基线并继续迭代。
1. 版本标识
| 项 | 锁定值 | 证据 |
|---|---|---|
| 产品版本 | PiDSH Nexus 0.1.7(Release Preview) | tag v0.1.7-preview |
| 工程包 | universal-workbench-3.0(桌面壳 3.0.0,工作台插件 4.0.0) | src-tauri/tauri.conf.json、workbench-ui-plugin/package.json |
| DSH 引擎 | @deepseek-ai/dsh@0.1.7-rc.2 |
manifests/packages.manifest.csv、tools-versions.txt |
| 引擎 SHA256 | 5f2da7272d9485abc223e681075809a8d929697c5232ee445718e1b7e066bff8 |
016-插件化交付增补-v3.0.md §2 |
| Node | 24.21.0(硬要求 >=24.19 LTS) | tools-versions.txt |
| Node zip SHA256 | 158f7685b44de51f6c0df1d153526cbcd3e1bc739a8dfc607721cef75de9e541 |
tools-versions.txt |
| pnpm | 10.32.1 | tools-versions.txt |
2. 发布边界:只发源码
本预发布提供 GitHub 自动生成的 Source code (zip / tar.gz),不附带二进制产物。以下目录按设计不入库,可由脚本重建:
| 排除项 | 重建方式 |
|---|---|
offline/、offline-3.0/ |
scripts/download-all.ps1(或 .sh)、scripts/build-runtime-bundle.ps1 |
installer-output/、deliverables/ |
scripts/installer/ + 各构建脚本 |
node_modules/、src-tauri/target/ |
npm ci、cargo build |
Pi_DSH_support/ |
第三方包来源目录,仅重建目录清单时需要 |
不在本预发布分发 runtime/安装器的直接原因见 THIRD-PARTY-NOTICES.md §8:出厂 runtime 含 AGPL-3.0、GPL-2.0 与未声明许可组件,未完成移除前不得再分发二进制。源码包本身为 Apache-2.0。
3. 30 秒路径(零依赖)
双击/浏览器打开仓库根目录 app.html:数据内联、file:// 可用、无需 Node 与网络。
本预发布标签下 app.html 的 SHA256 为 ac83e11907b5eb425890d77277abd0a33419595dfb888008c922e01e1806288a;重建方式:
npm ci
npm run build:app4. 源码复现(Windows,发布时实测)
环境:Windows + PowerShell 7 + Git;Node >=24.19(也可由 download-all.ps1 自带便携 Node)。
# 0) 构建期依赖(联网一次;之后可断网)
npm ci
# 1) 无需 runtime profile 的四道源码门禁
npm run design:verify # 21/21
npm run verify:deliveries # 117/117(Office 格式转换需本机 LibreOffice)
npm run verify:workflow-contracts # 549/549
npm run verify:workflow-delivery # 546/546
# 2) 单文件工作台(应复现上面的 app.html 哈希)
npm run build:app
npm run capabilities:verify读取.dsh-home/profiles/web的已安装 runtime,全新源码包必须先完成 §5 第 1-2 步(下载层 +workbench.ps1 -Cmd install)才能通过;未安装时会如实报运行时 profile 缺少包,不是源码缺陷。
5. 完整 runtime / 桌面壳重建
# 1) 离线依赖层:24 个 npm tarball + pnpm 10.32.1 + 便携 Node 24.21.0 + dsh 0.1.7-rc.2
pwsh -File scripts/download-all.ps1
node scripts/download-catalog.mjs # 完整 runtime 必需(155 个目录包)
# 2) 安装引擎与插件到项目内隔离 profile(.dsh-home)
pwsh -File scripts/workbench.ps1 -Cmd install
npm run capabilities:verify # local=146 live=0 blocked=22 n/a=5 fail=0
# 3) 生成源码产物
npm run design:build
npm run build:delivery
npm run build:app
# 4) 组装运行时与桌面壳(可选,产物很大)
pwsh -File scripts/build-runtime-bundle.ps1 # -> offline-3.0/runtime-web.zip
pwsh -File scripts/build-tauri.ps1 # 需要 Rust stable
# 5) 启动(缺引擎/插件时先静默补齐)
pwsh -File scripts/launch.ps1macOS / Linux:bash scripts/download-all.sh、bash scripts/workbench.sh install 可用于依赖层与安装层;桌面壳与安装器以 Windows 路径为发布验证路径(见 §7)。
6. 发布时验证证据
2026-10-03 在提交本预发布标签的同一源码树上实测:
| 门禁 | 结果 |
|---|---|
| 领域设计 | 21/21 PASS |
| 交付矩阵 | 117/117 PASS(13 项 Office 转换在 LibreOffice 可用环境下通过) |
| 运行时能力矩阵 | PASS local=146 live=0 blocked=22 n/a=5 fail=0(需先完成离线安装链) |
| 工作流契约 V2 | 549/549 PASS |
| 工作流交付矩阵 | 546/546 PASS |
| app.html 可复现性 | 重建哈希 ac83e119…6288a,与本标签产物逐字一致 |
完整证据落盘:reports/domain-work-design-validation.json、reports/delivery-matrix.json、reports/r12-runtime-capabilities.json、reports/r12-workflow-contracts.json、reports/r12-workflow-delivery-matrix.json。
干净源码包端到端复现(2026-10-03 实测)
在只含 Git 跟踪文件的干净检出中(无 offline/、node_modules/、.work/、.dsh-home/),按 §5 顺序执行:
| 步骤 | 结果 |
|---|---|
pwsh -File scripts/download-all.ps1 -SkipDshWeb |
24 个 npm 包 + pnpm 10.32.1 + 引擎双落点 + 便携 Node 24.21.0 全部 OK |
node scripts/download-catalog.mjs |
155/155 tarballs(重叠核心 5,新增 150) |
npm ci |
134 包安装成功 |
pwsh -File scripts/workbench.ps1 -Cmd install |
INSTALL_DONE;dsh --version = 0.1.7-rc.2;24 包 + 工作台插件全部 exit 0 |
pwsh -File scripts/build-runtime-bundle.ps1 |
RUNTIME_BUNDLE_OK,该次构建 548,446,769 B,build-id 9dd6dd8e… |
再次 install 刷新完整 profile |
INSTALL_DONE |
| 五道门禁 | 与 §6 表一致:21/21、117/117、local=146 … fail=0、549/549、546/546 |
runtime-web.zip 的字节数与 build-id 会随 tarball 集合/时间戳变化,不承诺固定哈希;可复现的是「同一源码包 + 同一下载清单 → 门禁全绿」。
7. 已知限制
- 真实 LLM 与三方云服务未配置凭据:相关能力按设计进入
blocked_external,未宣称真实联调通过。 - 全新源码包中
capabilities:verify依赖.dsh-home/profiles/web;这是安装链的验收门禁,不属于免安装构建门禁。 - 主壳左上角字标 T1 仍暂停(保留上游字标),窗口/安装器/工作台面板已使用 PiDSH Nexus 品牌。
- 完整桌面 runtime 重建当前以 Windows 为验证路径;macOS/Linux 的
download-all.sh+workbench.sh提供依赖层/安装层,但桌面壳与安装器未在本次预发布中实测。 - dsh
0.1.7-rc.2为锁定预发布引擎:禁止跟随 latest,禁止降级到 <=0.1.5-rc.3。 - 安全边界:服务仅监听
127.0.0.1;.env不入库,凭据不得写入源码包。
8. 迭代入口
- 领域结构:
scripts/build-domain-work-design.mjs→npm run design:build && npm run design:verify - 工作台插件:
workbench-ui-plugin/src/→npm run build:delivery→npm run verify:workbench-ui - 单文件工作台:
src/app.js、src/theme.css→npm run build:app - 桌面壳:
src-tauri/src/main.rs、src-tauri/tauri.conf.json→pwsh -File scripts/build-tauri.ps1 - 依赖升级:先同步
manifests/versions-lock.txt、tools-versions.txt,再更新scripts/download-all.ps1|sh的白名单与 SHA256
术语与领域边界见 CONTEXT.md、docs/adr/、docs/domain-design/GRILL-DECISIONS.md。