Skip to content

catalog: add andoaidlaksldk__dsh-mind-workbench(DSH 思维导图工作台) - #45

Merged
yaojin3616 merged 10 commits into
dataelement:mainfrom
andoaidlaksldk:add-andoaidlaksldk-dsh-mind-workbench
Oct 21, 2026
Merged

yaojin3616 merged 10 commits into
dataelement:mainfrom
andoaidlaksldk:add-andoaidlaksldk-dsh-mind-workbench

Conversation

@andoaidlaksldk

@andoaidlaksldk andoaidlaksldk commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

类型

  • 新工作台 / 安装来源变更

变更

新增一份工作台条目 data/workbenches/andoaidlaksldk__dsh-mind-workbench.yml(仅此一个文件;未改动 Schema、脚本、工作流或生成文件)。

工作台:DSH 思维导图工作台(DSH Mind Workbench)——在 DSH Desktop 内创建、编辑与导出思维导图,文档保存在 DSH 数据目录,并可在会话里让 Agent 直接读写成导图。

投稿验证

  • 工作台仓库 / 本次实际安装版本或 commit:https://github.com/andoaidlaksldk/dsh-mind-workbench ,package.json version 1.0.13;安装来源 GitHub Release(v1.0.13,固定资源名 dsh-mind-workbench.tgz)。
  • 实测 Desktop 版本、系统与架构:DSH Desktop 0.11.1.0(DataElement) / Windows 11(NT 10.0.26200) / x64。
  • 安装、打开、会话创建/恢复、切换及卸载的步骤与结果:
    • 安装:本机安装 1.0.13 后工作台出现在「工作台管理」与左侧入口,重启 Harness 后生效。
    • 打开:进入即显示画布;工具栏含文档管理(新建/重命名/创建副本/删除/导入 JSON/导出 JSON/立即保存/重新载入)、模型配置与「AI 协助」。画布的节点操作、主题、结构、演示模式、大纲与导出等功能可正常使用。
    • 切换:多文档之间来回切换正常;删除当前文档后自动回到默认文档。
    • 会话:会话区不常驻,点「AI 协助」才创建/恢复并显示,关闭后回到业务视图。
    • 卸载:未实测(见「未验证项」)。
  • 权限、外部服务、费用、源码与资源授权:工作台本身免费、无外部服务依赖、无遥测,不申请额外系统权限。画布 AI 需用户自备第三方模型 API Key,费用由该供应商按其规则计费;未配置时其余功能离线可用。源码 MIT;内嵌画布为第三方构建产物(其原始 MIT 许可),仓库 LICENSE 已说明。
  • 安装包及构建来源证据(如有):Release v1.0.13 附件;本机 pnpm pack 产物 sha256 382AC0BDFDD40B927575547450DDE576828AFBC7B25BEB5FD02CEBCC798168AC,2.72 MiB(上限 8 MiB)。自检:verify 66/66、smoke 10/10、check-package 6/6。
  • 未验证平台、已知限制与升级影响:仅验证 Windows 11 x64;macOS/Linux 未验证。已知限制见「未验证项」。

检查

  • 已运行 npm ci --ignore-scripts && npm run check,以下写明实际结果。
  • YAML 与精简 example/Schema 一致,截图 HTTPS 地址与工作台信息在同一个仓库。
  • 未提交生成目录、安装包、凭据、个人邮箱或真实业务数据。
  • 理解 CI、人工审核、合并、上线是不同状态,不自行声明审核通过。

实际检查结果(本机 Windows 11 x64,2026-10-12):

$ npm ci --ignore-scripts
(安装完成)

$ npm run validate
目录数据有效:14 个工作台
example 与正式 Schema 一致(占位来源不做联网探测)

$ npm test
ℹ tests 90
ℹ pass 90
ℹ fail 0

(npm run check 即 npm run validate && npm test,两项均通过。)

安全审核证据

  • 最终安装来源、精确版本/commit 与包校验记录链接:
  • Desktop 版本、操作系统与架构、安装并实际打开的证据:DSH Desktop 0.11.1.0(DataElement)/ Windows 11 (NT 10.0.26200) / x64;本机已安装 1.0.13 并实际使用(工作台面板、画布、文档管理、导出均可用)。
  • 开发规范第 4–7 节及自测清单逐项结果 / 未验证项:本机自测通过(verify 66/66、smoke 10/10、check-package 6/6);界面边界与会话归属已按规范核对(customFrame 业务整页、会话区不常驻、不显示宿主通用无会话引导、中英文文案、样式幂等注入、错误隔离)。未验证项见下。
  • 最终可安装版本实拍截图及素材授权:docs/screenshots/overview.png、docs/screenshots/radial.png(1600×900)。两张均为最终可安装版本的真实界面(拍摄于 v1.0.13;v1.0.15 只改文案与版本号,界面与可操作能力未变化,故沿用),由该版本自身 HTTP 路由托管的应用界面打开后截取,与安装后在 Desktop 工作台内显示的是同一份构建产物;画面内容为我写入的演示导图,不含任何真实业务数据。素材由作者创建,授权随仓库 MIT。
  • 网络/外部依赖/费用/数据存储位置及卸载后的保留行为:
    • 网络:仅当用户主动使用画布 AI 时,请求用户自行配置的模型接口;其余功能完全离线(已移除上游统计脚本)。
    • 数据位置:<DSH 数据目录>/mind-workbench/(state.json 与 documents/*.json);模型 API Key 仅保存在该目录的 state.json 中。
    • 卸载:按规范,卸载只移除包与入口,保留会话、项目文件、笔记与收藏;本机未实测卸载。

未验证项(如实标注)

  1. macOS / Linux 未验证:本机仅有 Windows 11 x64。
  2. 卸载流程未实测:结论依据规范描述与实现方式,未在本机执行卸载验证。
  3. Agent 端到端调用:会话工具已按官方插件方式注册(模块级 inject + ctx.tools.register)并注册了系统提示段落,但没有逐条人工确认模型在会话中调用 mindmap_write 的最终结果。
  4. 演示模式(全屏)在 Desktop 内的最终表现:已为 iframe 授予全屏权限并修正上游全屏 API 名(requestFullScreen → requestFullscreen),建议维护者在实机复核。

审核修正(介绍与实际能力不一致)

感谢核对。这一项确实是我们介绍写错了,已按实际开放的导出格式修正,未为实现介绍而改动画布。

格式 结论
xlsx(Excel) 画布自带的导出对话框会过滤掉(产物 app/dist/js/chunk-155fbc0c.js 的 downTypeList 为 filter(t=>"mm"!==t.type&&"xlsx"!==t.type)),未向用户开放
mm(FreeMind) 同上,未向用户开放
Mermaid / Html 画布与本工作台均无实现
实际可用 8 种 导图文件(.smm,可再次导入)、图片(PNG)、SVG、PDF、Markdown、XMind、Txt、JSON

已同步修正:本 PR 的 YAML description.zh / description.en、仓库 README.md、INTEGRATION.md、安装包内的 README.md。

按审核要求补充的四项

① 安装地址(未变,资源名仍为 dsh-mind-workbench.tgz)

https://github.com/andoaidlaksldk/dsh-mind-workbench/releases/latest/download/dsh-mind-workbench.tgz

已实测该地址返回 HTTP 200 / 2.72 MiB,内容即修正后的包:下载后 sha256 与下方一致,包内 README.md 中 Xlsx / Excel / FreeMind / Mermaid / Html 出现 0 次、8 种可用格式声明齐全。

② 实际安装版本 / commit

  • 版本 1.0.15(修正前 v1.0.13);对应源码 commit c057577782874f9cfbda4c86fea7a891adc2c587(仓库 main,工作区无未提交改动)。
  • 本机 DSH Desktop profile 事实:dependencies["dsh-mind-workbench"] = "1.0.15"、dsh.profile.bundles 含 dsh-mind-workbench、物化代际 dsh-mind-workbench+1.0.15+aec111472f25,包内 package.json 版本 1.0.15(声明与实际一致)。
  • 本 PR 分支 head:9c91f67。

③ 包 SHA-256

78b0d337a9d59d978a20d15411a40c1cb03fe5b0dc8ac09ac6fe0cfcc9d3f76f

(dsh-mind-workbench-1.0.15.tgz,2.72 MiB;不带版本号的固定名附件与它是同一个包)

④ 验证结果

  • node scripts/verify.mjs:66 项全部通过(含本次新增守卫:从发布产物解析导出类型与过滤规则,再核对文档声明)
  • node scripts/smoke.mjs:10 项全部通过
  • node scripts/check-package.mjs:6 项全部通过
  • 包内复核:版本 1.0.15、无第三方声明文件、含「二次开发声明」(本项目依据 mind-map 做的二次开发)

截图:本次只改文案与版本号,界面与可操作能力未变化,按审核说明不更新截图(沿用 v1.0.13 最终可安装版本的实拍 docs/screenshots/overview.png、radial.png)。

@cinderzhan

Copy link
Copy Markdown
Collaborator

你好,本轮审核发现一项需要修正的功能描述不一致,因此暂未通过审核。之前遇到的大文件审核容量和 CLI 输出问题已修复;以下是对本次实际安装版本 v1.0.13、固定源码 commit 6f4daa21b7e3e000006c72217772611ed8084e0b 及发布包核对后的结果。

具体不一致:

  • 本 PR 的 data/workbenches/andoaidlaksldk__dsh-mind-workbench.yml 中 description.zh / description.en,以及工作台仓库 README.md,宣称支持 PNG、SVG、PDF、XMind、Markdown、Txt、Xlsx、FreeMind、Mermaid、Html 十种导出格式。
  • 发布包 app/dist/js/chunk-155fbc0c.js 的 downTypeList 导出选项实际过滤了 mm(FreeMind)和 xlsx(Excel),所以这两项并未向用户开放。
  • 核对完整源码与发布包后,未找到 Mermaid / Html 导出的实际实现;桥接代码也未提供补充导出路径。因此目前的介绍超出了这次发布版本实际提供的能力。

可任选一种方式修正:

  1. 如果当前版本确实不提供这些格式,请按实际可用功能修改本 PR YAML 的中英文介绍和仓库 README,同步修正安装包内的 README,并发布包含这些修正的新版本。仅纠正文案即可,不需要为了保留原介绍而额外实现功能。
  2. 如果这些格式已有可用实现,请提供具体操作入口、对应代码位置和实际导出验证结果;如果尚未实现,则补齐功能后发布新的 Release。

请保持当前安装地址 https://github.com/andoaidlaksldk/dsh-mind-workbench/releases/latest/download/dsh-mind-workbench.tgz 能取得修正后的安装包(资源名仍为 dsh-mind-workbench.tgz),并在 PR 中更新实际安装版本 / commit、包的 SHA-256 与相关验证结果。仅当界面或截图所展示的能力发生变化时再更新对应截图。

改完后请将修正提交到本 PR 的最新 head,以便重新触发自动审核。我们会对更新后的实际安装包继续完成审核;当前结果尚不代表整体审核通过。谢谢!

@github-actions

Copy link
Copy Markdown
Contributor

❌ 工作台安全与规范审查未通过 (9c91f67)

本次自动安全审查未能通过,请参考以下改进意见进行调整:

  • 未通过原因:安全审核未完成或失败,禁止视为通过。Copilot 事件流包含未消费的非 JSON 内容,审核未完成(位置 96731,字符码 41)

💡 修改完成后推送到当前 PR 分支即可,系统将自动重新执行安全门禁。

@github-actions

Copy link
Copy Markdown
Contributor

❌ 工作台安全与规范审查未通过 (8b38972)

你好!感谢你为 DSH 工作台生态提交的贡献。在本次自动化安全与规范审查中,门禁检测到部分需要调整的问题,暂未能自动合并。请参考以下详情进行调整:

📌 问题原因:

工作台分发包体积超过了平台规定的上限(8 MiB)。检测到当前条目 YAML 可能未配置独立的 tarball 发布包地址,门禁默认拉取了 GitHub 仓库的完整源码包(包含大型测试数据、高分辨率图片等非运行时资源),导致整体体积超出限制。

💡 解决问题建议:

  1. 推荐在工作台仓库的 GitHub Release 中构建并上传轻量化打包的 .tgz / .tar.gz(仅包含 package.json、运行时代码 dist/ 或 lib/、必需资源及开源协议)。
  2. 在 PR 的条目 YAML 中添加 tarball: <Release 下载直链> 以及对应的 sha256: <文件哈希>。
  3. 检查并清理仓库中的大文件(如 PDF 文档、未压缩大图、大型数据集等),确保打包体积在 8 MiB 以内。

💬 后续指引:完成上述调整后,直接将改动推送到当前 PR 分支即可,系统将自动重新执行完整安全门禁。如果在修改过程中有任何疑问,欢迎在评论区随时留言沟通!

@github-actions

Copy link
Copy Markdown
Contributor

❌ 工作台安全与规范审查未通过 (04ced46)

你好!感谢你为 DSH 工作台生态提交的贡献。在本次自动化安全与规范审查中,门禁检测到部分需要调整的问题,暂未能自动合并。请参考以下详情进行调整:

📌 问题原因:

门禁在对工作台源码材料进行自动化模型审查时,因远程模型服务偶发性传输中断或响应异常,审查流程未能正常闭合(技术详情:Copilot 没有返回有效审核 JSON;内容不输出)。

💡 解决问题建议:

  1. 该问题通常属于外部模型服务的临时网络波动,非投稿代码本身的问题,仓库维护者可重新触发此工作流重试。
  2. 建议检查工作台随包文件是否包含过多非必要的测试套件或构建中间产物(可通过 .npmignore 排除),以精简审查材料、提升模型评估稳定性。

💬 后续指引:完成上述调整后,直接将改动推送到当前 PR 分支即可,系统将自动重新执行完整安全门禁。如果在修改过程中有任何疑问,欢迎在评论区随时留言沟通!

@github-actions

Copy link
Copy Markdown
Contributor

❌ 工作台安全与规范审查未通过 (f230814)

你好!感谢你为 DSH 工作台生态提交的贡献。在本次自动化安全与规范审查中,门禁检测到部分需要调整的问题,暂未能自动合并。请参考以下详情进行调整:

审核综述:已完成 12/69 块;已发现阻断,后续材料未审查。汇总 12 个已完成材料分块。本块静态审核通过;结论仅基于本块材料,未声称已在 Desktop 中安装、运行或实测。未见明确恶意载荷、凭据窃取、隐蔽外传、未授权越权访问或破坏用户数据的证据。

📌 问题原因:

  • 开源协议与版权归属 (identity):材料称内嵌画布基于第三方 mind-map,且其原始许可为 MIT;但可见的包内 LICENSE 仅列 DSH Mind Workbench contributors 及其许可文本。请核对实际发布包是否另含上游版权与许可声明;若没有,补充保留。此项是许可声明核实,不是对原创权属的推断。

💡 解决问题建议:

  • 开源协议与版权归属 (identity):若工作台内嵌或引用了第三方开源项目(如开源画布、UI 库等),请在包内补充 THIRD-PARTY-NOTICES.md 或在 LICENSE 文件中完整保留原作者的开源许可证协议与版权声明(保留 Copyright (c) <年份> <作者>)。

💬 后续指引:完成上述调整后,直接将改动推送到当前 PR 分支即可,系统将自动重新执行完整安全门禁。如果在修改过程中有任何疑问,欢迎在评论区随时留言沟通!

@github-actions

Copy link
Copy Markdown
Contributor

❌ 工作台安全与规范审查未通过 (bdc30ff)

你好!感谢你为 DSH 工作台生态提交的贡献。在本次自动化安全与规范审查中,门禁检测到部分需要调整的问题,暂未能自动合并。请参考以下详情进行调整:

📌 问题原因:

仓库没有可识别的许可证

💡 解决问题建议:

  1. 请根据上述具体错误原因检查条目配置及远程仓库发布资产。
  2. 修复后直接推送新提交至当前 PR 分支即可重新触发审核。

💬 后续指引:完成上述调整后,直接将改动推送到当前 PR 分支即可,系统将自动重新执行完整安全门禁。如果在修改过程中有任何疑问,欢迎在评论区随时留言沟通!

@github-actions

Copy link
Copy Markdown
Contributor

❌ 工作台安全与规范审查未通过 (f4f8367)

你好!感谢你为 DSH 工作台生态提交的贡献。在本次自动化安全与规范审查中,门禁检测到部分需要调整的问题,暂未能自动合并。请参考以下详情进行调整:

📌 问题原因:

门禁在对工作台源码材料进行自动化模型审查时,因远程模型服务偶发性传输中断或响应异常,审查流程未能正常闭合(技术详情:Copilot 事件流包含未消费的非 JSON 内容,审核未完成(位置 83840,字符码 41))。

💡 解决问题建议:

  1. 该问题通常属于外部模型服务的临时网络波动,非投稿代码本身的问题,仓库维护者可重新触发此工作流重试。
  2. 建议检查工作台随包文件是否包含过多非必要的测试套件或构建中间产物(可通过 .npmignore 排除),以精简审查材料、提升模型评估稳定性。

💬 后续指引:完成上述调整后,直接将改动推送到当前 PR 分支即可,系统将自动重新执行完整安全门禁。如果在修改过程中有任何疑问,欢迎在评论区随时留言沟通!

@github-actions

Copy link
Copy Markdown
Contributor

❌ 工作台安全与规范审查未通过 (56bb530)

你好!感谢你为 DSH 工作台生态提交的贡献。在本次自动化安全与规范审查中,门禁检测到部分需要调整的问题,暂未能自动合并。请参考以下详情进行调整:

📌 问题原因:

门禁在对工作台源码材料进行自动化模型审查时,因远程模型服务偶发性传输中断或响应异常,审查流程未能正常闭合(技术详情:Copilot 事件流包含未消费的非 JSON 内容,审核未完成(位置 83840,字符码 41))。

💡 解决问题建议:

  1. 该问题通常属于外部模型服务的临时网络波动,非投稿代码本身的问题,仓库维护者可重新触发此工作流重试。
  2. 建议检查工作台随包文件是否包含过多非必要的测试套件或构建中间产物(可通过 .npmignore 排除),以精简审查材料、提升模型评估稳定性。

💬 后续指引:完成上述调整后,直接将改动推送到当前 PR 分支即可,系统将自动重新执行完整安全门禁。如果在修改过程中有任何疑问,欢迎在评论区随时留言沟通!

@github-actions

Copy link
Copy Markdown
Contributor

❌ 工作台安全与规范审查未通过 (f9c073e)

你好!感谢你为 DSH 工作台生态提交的贡献。在本次自动化安全与规范审查中,门禁检测到部分需要调整的问题,暂未能自动合并。请参考以下详情进行调整:

📌 问题原因:

门禁在对工作台源码材料进行自动化模型审查时,因远程模型服务偶发性传输中断或响应异常,审查流程未能正常闭合(技术详情:Copilot 事件流包含未消费的非 JSON 内容,审核未完成(位置 83840,字符码 41))。

💡 解决问题建议:

  1. 该问题通常属于外部模型服务的临时网络波动,非投稿代码本身的问题,仓库维护者可重新触发此工作流重试。
  2. 建议检查工作台随包文件是否包含过多非必要的测试套件或构建中间产物(可通过 .npmignore 排除),以精简审查材料、提升模型评估稳定性。

💬 后续指引:完成上述调整后,直接将改动推送到当前 PR 分支即可,系统将自动重新执行完整安全门禁。如果在修改过程中有任何疑问,欢迎在评论区随时留言沟通!

@yaojin3616
yaojin3616 merged commit 8b738b9 into dataelement:main Oct 21, 2026
2 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants