This repository was archived by the owner on Oct 6, 2026. It is now read-only.
Repository navigation
Releases
Releases · liangl1985/work-personal-secretary
v1.1.8 · 工作秘书集成体(T2 PPT 母版线 + 技巧正文入知识库 + 中立性整改)
v1.1.8 — 2026-09-18(T2 PPT 母版线 + 技巧正文入知识库 + 发布前中立性整改)· ✅ 本次发布
对外发布版 =
v1.1.8。同批子模块版本:dsh-doc-suite0.7.16 ·dsh-experts0.5.13 ·dsh-work-memory1.0.9 ·workspace-tokenpet1.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.md88 → 211 行;use.zh-CN.md59 → 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 --checkexit 0(10 套规格 · 0 项对比度不达标);test_python.py20 OK - 专家库:
regression 48·injection-tier 20·capability 8·coexist 8·smoke-load 19;记忆体87;桌面形象8 - 语法:改动 JS
node --check8/8 · JSON 5/5 ·py_compile4/4
五、已知边界(如实标注)
- 三套母版不含动画;红色党政母版体积未压缩。
- 3 条既存
validate失败(缺python-pptx时MSO_SHAPENameError)仍在,属既有缺陷,未在本次处理。 workspace-tokenpet皮肤显示名已中性化,但素材安装策略是「只补缺失、绝不覆盖」→ 已装环境不会自动更新,需删掉该套装目录重装或手工改 manifest。- 本机 profile 的运行副本需随下次安装与重启 DSH 生效。
workspace-tokenpet 1.0.4 · 皮肤显示名中性化
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.mjs8 pass / 0 fail;两份 manifest 仍为合法 JSON(解析 2/2)。 - 回退:改回 1.0.3 并恢复两份 manifest 的名称(或检回上一提交)。
dsh-work-memory 1.0.9 · 配置收尾补一次镜像同步
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 · 中立性整改 + 兜底技能索引移出版本库
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 · 发布前中立性整改(随包件私有信息清零)
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 --checkexit 0(10 套规格 · 0 项对比度不达标)·scripts/tests/test_python.py20 tests OK ·py_compile4/4,改动 JSON 解析 2/2。 - 回退:纯文本整改,回退即改回 0.7.15。
v1.0.0
集成体从"记忆插件"演进为面向通用工作者的工作秘书集成体,本版为第一次正式发布。
集成体构成
| 子模块 | 版本 | 定位 |
|---|---|---|
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 素材) |
随包默认约定(首装即适用)
- 语言:尽量使用简体中文回答与思维(推理痕迹同样);代码、命令、路径、包名、API/字段名、日志与报错原文、专有名词保留英文,不硬翻。随包提供
defaults/global-memory.seed.md(全局记忆种子)与defaults/AGENTS.zh-CN.md(工作区指令模板)。 - 总控兼读制:主对话保持轻量(拆解 / 派单 / 核对 / 监督 / 纠正 / 对外沟通),具体工作交专家子代理执行。
- 敏感行业例外(红线):军工 / 商密 / 烟草 / 数据安全类内容由主上下文直接处理,不派子代理。
- 记忆纪律:全局永不遗忘;热记忆按 TTL 转冷;冷归档被用到即转热;转冷前先做预审。
- 专家库使用流程:常驻只有一位身份专家;每轮先判断问题归属,命中单一 → 原生处理,跨域/需独立作业 → 派子代理并内联 persona,未命中 → 原生处理。
- 中立与隐私:发布件不含任何个人化身份、私有称呼、私有路径与记忆数据;本地、明文、不联网、无遥测。
- 第三方合规:内置 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、全量 Pythonpy_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 检测)。