Skip to content
This repository was archived by the owner on Oct 6, 2026. It is now read-only.

Releases

v1.1.8 · 工作秘书集成体(T2 PPT 母版线 + 技巧正文入知识库 + 中立性整改)

Choose a tag to compare

@liangl1985 liangl1985 released this 18 Sep 05:55

v1.1.8 — 2026-09-18(T2 PPT 母版线 + 技巧正文入知识库 + 发布前中立性整改)· ✅ 本次发布

对外发布版 = v1.1.8。同批子模块版本:dsh-doc-suite 0.7.16 · dsh-experts 0.5.13 · dsh-work-memory 1.0.9 · workspace-tokenpet 1.0.4。
本段合并记录 1.1.4–1.1.8 五个开发版的要点(1.1.4–1.1.7 此前只写进模块级 CHANGELOG,未进本文件的发布段);逐项细节以 modules/<模块>/CHANGELOG.md 为准。

一、T2 · PPT 预制模板线(dsh-doc-suite 0.7.13 → 0.7.16)

  • 随包内置规格 6 → 10 套:本机自定义层的 report 升格随包;使用者提供的三份 WPS 主题库模板按风格提取为 dusk(暗色商务)/ azure(蓝色简约)/ crimson(红色党政)。只搬视觉令牌(色板 / 字体 / 页面尺寸),不搬原 pptx 内容。
  • 规格按格式强约束(0.7.14):10 套规格各加顶层 for 字段,style_spec.load_spec(spec_arg, for_format) 在合并 extends 之后强校验,跨格式即拒并列出可用清单;无 for 的自定义层(使用者自建)仍放行。
  • 三套母版随包(0.7.15):由使用者提供的三份主题 pptx 抽取风格母版(每份 1 母版 + 11 版式 + 装饰素材),供方基底母版、业务页与业务图、批注作者与文档元数据全部清除(公司标识串穷举 0 命中),落入 assets/templates/{dusk,azure,crimson}.pptx(合计 ≈ 8.85 MiB)并在 assets/manifest.json 登记。
  • ⚠️ 口径澄清(勿混读):本仓库与待办里出现的「母版 pptx 不随包」,指的是供方私有母版(私有资产,始终不随包,原单该项据此取消);不适用于使用者提供的 WPS 主题库母版 —— 后者已按要求随包。
  • 两条制作路径:A 线「存量美化」apply-style(内容零改动断言,退出码 3 语义);B 线「母版起手」create --template <母版>(继承母版与版式;实测 create --template dusk.pptx → masters=1 / layouts=11)。
  • 授权口径(使用者 2026-09-18 裁定):「标准仅供参考学习使用;如用于商业化,一切后果由使用者自行承担」——assets/manifest.json 记 redistributable: true 并保留用途限定,NOTICE 第五节记录来源与许可。
  • 已知边界:三套母版是静版式骨架(不含动画,动画原挂在已删的业务页上);红色党政母版背景未压缩(约 7.7 MiB)。

二、本体 1.1.4–1.1.7 · 说明、检查与知识库写入

  • 1.1.4:随包说明按使用者视角重写(install.zh-CN.md 88 → 211 行;use.zh-CN.md 59 → 518 行并逐插件介绍);新增 5 份 ARCHITECTURE.md 与根 TEST-MATRIX.md。
  • 1.1.5:新增未定义标识符静态检查(tsc --checkJs,只认 TS2304 / TS2552)并并入 CI —— 上线当天即抓到两处真缺陷;新增 profile 同步探针、目录布局识别(new / legacy / mixed);workspace-tokenpet 测试并入 CI。
  • 1.1.6:一键配置收尾补一次记忆镜像同步(此前跑完六步,知识库的 00_全局记忆 仍为空);导入卡「列清单 → 勾选 → 逐项写入」端到端。
  • 1.1.7:随包技巧正文(defaults/vault-tips.zh-CN.md,72 条 / 8 类,每条标来源性质【官方】/【实测】/【约定】)由配置底座自动写入知识库 工具/技能/DSH与插件使用技巧.md,全局记忆种子追加一条指针;指令层模板与记忆种子由仓库根 defaults/ 迁入模块内(此前 npm / 复制安装形态下这两项实测 broken,本机因 junction 指回源码树才未暴露)。

三、发布前中立性整改(1.1.8 —— 本次发布的门禁项)

  • 对「随包件」(各模块 package.json 的 files 白名单)做私有信息扫描,清掉 1.1.4 之后新增内容里的私有称呼、私有助手名与私有工作区绝对路径(含随包 CHANGELOG 的样张 / 备份路径,以及设置页可见的 .description() 文案)。
  • dsh-experts 的 experts/skills.auto.json(本机生成的技能兜底索引、含作者机器绝对路径)移出版本库并加 .gitignore 规则;它是「宿主技能注册表不可用时的可选兜底」,缺文件按空池降级,行为无影响。
  • .gitignore 第 23 行原为非法 UTF-8 残行(历史编码事故),已重建为可读注释。
  • 保留的例外(有意为之):三处测试脚本的私有名黑名单数组(smoke-load.mjs:134 · probe-test.mjs:550 · defaults-test.mjs:44-47)与 scripts/tests/test_python.py 的 COMPANY_KEYS 指纹表 —— 它们是反面断言 / 资产检测门禁("这些串不得出现在随包件与母版里"),删掉即失去守卫。

四、验证(2026-09-18 本机实测,全 0 失败)

  • 集成体本体七套:smoke 533 · probe 151 · install 244 · basedeck 500 · settings-api 112 · identity 73 · defaults 59
  • 文档能力五套:24 / 19 / 26 / 13 / 7;spec_sync.py --check exit 0(10 套规格 · 0 项对比度不达标);test_python.py 20 OK
  • 专家库:regression 48 · injection-tier 20 · capability 8 · coexist 8 · smoke-load 19;记忆体 87;桌面形象 8
  • 语法:改动 JS node --check 8/8 · JSON 5/5 · py_compile 4/4

五、已知边界(如实标注)

  • 三套母版不含动画;红色党政母版体积未压缩。
  • 3 条既存 validate 失败(缺 python-pptx 时 MSO_SHAPE NameError)仍在,属既有缺陷,未在本次处理。
  • workspace-tokenpet 皮肤显示名已中性化,但素材安装策略是「只补缺失、绝不覆盖」→ 已装环境不会自动更新,需删掉该套装目录重装或手工改 manifest。
  • 本机 profile 的运行副本需随下次安装与重启 DSH 生效。

workspace-tokenpet 1.0.4 · 皮肤显示名中性化

Choose a tag to compare

1.0.4 — 2026-09-18(皮肤显示名中性化)

  • 随包皮肤显示名去掉私有助手名:skins/lina-pure/manifest.json 与 skins/lina-lazy/manifest.json 的 name / zh-CN 由私有名开头改为「小秘书·纯欲乖巧版 / 小秘书·慵懒性感版」;author 由私有名改为 workspace-tokenpet。
  • lina-* 技术 id 保留不动(skinId、目录名、测试文件名、历史版本号 0.2.1-lina.1)—— 按 2026-09-13 既定口径(只中性化中文称呼,技术 id 保持稳定,避免破坏既有安装)。
  • 已知边界(务必知悉):皮肤素材安装策略是「只补缺失、绝不覆盖」,因此已装环境不会自动更新已存在的 manifest —— 本机已装的 lina-pure / lina-lazy 显示名仍是旧值;要更新需删掉该套装目录后重装,或手工改 ~/.dsh/data/workspace-tokenpet/skins/<套装>/manifest.json。
  • 验证:node --test tests/*.test.mjs 8 pass / 0 fail;两份 manifest 仍为合法 JSON(解析 2/2)。
  • 回退:改回 1.0.3 并恢复两份 manifest 的名称(或检回上一提交)。

dsh-work-memory 1.0.9 · 配置收尾补一次镜像同步

Choose a tag to compare

@liangl1985 liangl1985 released this 18 Sep 05:55

1.0.9 — 2026-09-17(供集成体调用的镜像同步导出 · T5-4)

  • lib/index.js 新增 export { syncMemoryToObsidian } from './backup.js':集成体(work-personal-secretary)在「一键配置」执行链收尾后要触发一次镜像同步(T5-4),这是给它用的包入口导出。本模块自身的触发点不变(仍是 remember / link / 冷召回转热三条写路径,见 lib/tools.js:61)。
  • 集成体侧实际按候选目录加载 lib/backup.js:本包 lib/index.js 顶层 import 了宿主 peer @deepseek-ai/dsh-tools,集成体侧无法保证可解析(实测 ERR_MODULE_NOT_FOUND)。本导出作为公开入口保留,供宿主环境直接使用。
  • 影响面:仅新增一个导出,本模块运行行为不变;集成体侧需重启 DSH 才生效(其 lib/** 变更)。

dsh-experts 0.5.13 · 中立性整改 + 兜底技能索引移出版本库

Choose a tag to compare

@liangl1985 liangl1985 released this 18 Sep 05:55

0.5.13 — 2026-09-18(发布前中立性整改 + 兜底技能索引移出版本库)

  • experts/skills.auto.json 移出版本库(git rm --cached + .gitignore 新增规则):该文件由本机 scripts/skill-index.mjs 扫描本机技能源生成,内容含作者机器的绝对路径;设计上它只是「宿主 ctx.skills 注册表不可用时的可选兜底」(lib/store.js:83;缺文件按空池降级,ARCHITECTURE.md:120 已如此描述)。入库并随包会把作者机器路径分发出去,故改为不入库、需要时本机重建(node scripts/skill-index.mjs)。
    行为影响:无 —— 首选路径仍是宿主注册表;兜底缺失即返回空池。scripts/capability-test.mjs 的对应断言同时覆盖「存在」与「不存在」两态,移出后仍 8/0。
  • 私有称呼 → 「使用者」:lib/settings.js:91(该 .description() 会显示在设置页,属使用者可见文案,优先级最高)· cordis.patch.yml:31 注释 · scripts/regression.mjs:144 · 本文件(7 处历史条目)。
  • 私有工作区目录名脱敏:lib/match.js:13 注释里的私有目录名 → <业务知识库>。
  • 验证:regression 48/0 · injection-tier 20/0 · capability 8/0 · coexist 8/0 · smoke-load 19/0;node --check 改动文件全过。
  • 回退:git add experts/skills.auto.json 并删 .gitignore 规则,版本改回 0.5.12。

dsh-doc-suite 0.7.16 · 发布前中立性整改(随包件私有信息清零)

Choose a tag to compare

@liangl1985 liangl1985 released this 18 Sep 05:55

0.7.16 — 2026-09-18(发布前中立性整改 · 随包件私有信息清零)

发布门禁项(RELEASE-CHECKLIST 第二节),不改功能、不改任何规格数值。

  • 私有称呼 → 「使用者」:specs/standard.json(7 处 _note)· specs/govdoc.json(1 处)· scripts/office/doc_roles.py(3)· scripts/office/ppt_render.py(2)· scripts/office/word_style.py(1)· scripts/office/word_tool.py(1)· scripts/style-test.mjs(2)· 本文件(31 处历史条目)。全部落在注释 / 规格 _note / 断言标题文本上,未触碰任何规格键值(页边距、字号、字体、色板、几何真值、for 字段一律未变)。
  • 私有盘符路径清零:本文件历史条目里的私有工作区样张与备份路径 → <工作区>\…。
  • 验证:npm test 五套 24 / 19 / 26 / 13 / 7(全 0 失败)· scripts/spec_sync.py --check exit 0(10 套规格 · 0 项对比度不达标)· scripts/tests/test_python.py 20 tests OK · py_compile 4/4,改动 JSON 解析 2/2。
  • 回退:纯文本整改,回退即改回 0.7.15。

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 11:35

集成体从"记忆插件"演进为面向通用工作者的工作秘书集成体,本版为第一次正式发布。

集成体构成

子模块 版本 定位
dsh-work-memory 1.0.5 执行层长期记忆:三级记忆模型(全局永不遗忘 / 热记忆按 TTL 转冷 / 冷归档被用到即转热)+ 转冷预审 + 会话原生注入 + 右侧边栏面板 + 外部知识库镜像
dsh-doc-suite 0.1.4 文档能力:Word(处理 + 比对/红线修订)/ Excel(处理 + 重算 + 透视)/ PPT(制作 + 排版)/ PDF(只读精确提取);Python 脚本 + DSH 原生技能,宿主半只提供 /doc-doctor
dsh-experts 0.1.3 专家库:20 位专家 / 6 域;常驻注入一位「身份专家」,默认再补入至多一位按问题归属判断的对口专家(expertInjectMax 默认 2)
dsh-token-pet 0.2.1-lina.1 桌面宠物形象定制层(三方插件的上游 MIT 补丁,不 vendor 整包、不 vendor 素材)

随包默认约定(首装即适用)

  1. 语言:尽量使用简体中文回答与思维(推理痕迹同样);代码、命令、路径、包名、API/字段名、日志与报错原文、专有名词保留英文,不硬翻。随包提供 defaults/global-memory.seed.md(全局记忆种子)与 defaults/AGENTS.zh-CN.md(工作区指令模板)。
  2. 总控兼读制:主对话保持轻量(拆解 / 派单 / 核对 / 监督 / 纠正 / 对外沟通),具体工作交专家子代理执行。
  3. 敏感行业例外(红线):军工 / 商密 / 烟草 / 数据安全类内容由主上下文直接处理,不派子代理。
  4. 记忆纪律:全局永不遗忘;热记忆按 TTL 转冷;冷归档被用到即转热;转冷前先做预审。
  5. 专家库使用流程:常驻只有一位身份专家;每轮先判断问题归属,命中单一 → 原生处理,跨域/需独立作业 → 派子代理并内联 persona,未命中 → 原生处理。
  6. 中立与隐私:发布件不含任何个人化身份、私有称呼、私有路径与记忆数据;本地、明文、不联网、无遥测。
  7. 第三方合规:内置 persona 与角色定义均来自许可允许再分发的来源,逐条记录(experts/index.json + NOTICE);无 LICENSE 的一律不收录。

发布前中立性修复(本次)

正式发布前逐项核对 RELEASE-CHECKLIST.md,清理了以下发布红线问题:

  • 删除遗留私有配置脚本(dsh-doc-suite):该文件无任何代码引用(死代码),但文件名与内容含私有助手标识、作者机器绝对路径与私有环境变量前缀;随本版删除。模块内工具脚本、技能与运行时行为零变化。
  • 专家库文案与注释中性化(dsh-experts):清除发布件中残留的私有称呼、私有工作区路径与私有业务背景注释;自测夹具改用通用路径。匹配逻辑与运行时行为零变化。
  • 域推断词表中性化(dsh-experts):会话目录 → 域 的推断词表改用通用岗位/业务目录名(售前、投标、财务、法务等),不再绑定任何特定工作区结构。
  • 仓库文档私有路径清理:README 的安装状态表改为通用写法,不再出现作者机器的绝对路径。
  • 桌宠补丁脚本兼容性(dsh-token-pet):scripts/apply-customizations.ps1 补 UTF-8 BOM —— 此前在 Windows PowerShell 5.1 下中文提示被按 ANSI 读取导致解析失败。

工程门禁(本次核验)

  • dsh-work-memory 回归 83/83(并以 TZ=UTC 复跑一致);dsh-experts 回归 25/25 · 装载冒烟 18/18 · 共存契约 7/7;
  • 全量 JS node --check、全量 Python py_compile 通过;CI 在 Node 22 / 24 双版本通过;
  • 源码与已安装副本逐文件 SHA256 一致。

已知限制

  • dsh-doc-suite 的两条硬前置不会自动安装:Python ≥ 3.10(建议 3.12,Windows 用 py -3)与 WPS Office(COM 通道);就绪性由 doctor.py / /doc-doctor 检测。
  • 专家库中安全域 6 位与法务 2 位标注 source.review: pending —— 未经专业复核,只作专业参考视角,不得据此出具测评结论或法律意见。
  • dsh-token-pet 为三方插件定制层:形态为补丁,需先取上游基线再应用;形象素材属私有资产,不随包分发。
  • 思维链/流程可视化能力仍在候选评估阶段,未随本版提供。

安装

git clone https://github.com/liangl1985/work-personal-secretary.git
dsh plugin --profile desktop add <克隆目录>/modules/work-personal-secretary

重启 DSH 后,在「设置 → 工作秘书 → 安装与检查」按需安装各子模块。
硬前置:DSH Desktop 2.0.9;dsh-doc-suite 另需 Python ≥ 3.10 + WPS Office(不自动安装,由 /doc-doctor 检测)。