Repository navigation
Releases: DiaryOfUranus/dsh-second-brain
Release list
v0.1.6 · 徽章根治:动态读数取代手写常量
v0.1.6 — 徽章根治:从手写常量改为动态读数 / badge fixed at the root
修了什么 / Fixed
- README 顶部的版本徽章此前是硬编码
badge/version-0.1.4。升 0.1.5 时漏改,而它被打进了 npm 0.1.5
的 tarball ⇒ npm 包页面显示的是 0.1.4;npm 版本不可覆盖,只能再发一版。 - 今改为 shields.io 的 npm 动态徽章
img.shields.io/npm/v/@xianshu/dsh-second-brain,读 registry
当前版本 ⇒ 今后不会再过期。
病根一句话:凡能从源头读的,就不要手写常量。 这与本仓前几版反复修的是同一类错——
对象变了,而手写的那份副本没跟着变。
本版范围 / Scope
- 代码零改动:
lib/index.js、cordis.patch.yml与 0.1.5 逐字节相同。 - 仅含:中英 README 的动态徽章、版本号、CHANGELOG。
实测 / Verified
- npm 侧 shasum 与 sha512 integrity 双验通过;tarball 8 件与本地逐文件一致
(package.json解析后键值全等,仅序列化格式不同)。 - 中英 README 均已确认含动态徽章、无残留硬编码徽章。
License: MIT · 附件由本 tag 字节现构(逐 blob 校验)。
v0.1.5 · 入口修好:一行装上,不需要 git
v0.1.5 — 入口修好:一行装上,不需要 git / The entry is fixed: one line, no git
pnpm add @xianshu/dsh-second-brain不需要 git,不需要 github.com —— 在你自己的机器上(npmmirror 淘宝源)也供得上。
为什么值得单独发一版 / Why this gets its own release
v0.1.4 的安装入口写的是裸 github:,而那条入口当时从未被走通。发布后走通时发现三层断点叠着坏:
① git 不在 PATH ⇒ 立刻失败;② 把 git 加回 PATH ⇒ 仍失败于 github.com:443 不通;
③ 固定完整 commit SHA 也绕不开(pnpm 对 github: 一律走 git fetcher)。
本版把入口换成 npm,上述三条全部不再适用。
实测(就在当初失败的那台主机上)/ Measured on the host where it used to fail
$ pnpm add @xianshu/dsh-second-brain # npm 官方源
+ @xianshu/dsh-second-brain 0.1.5 ✅
$ pnpm add @xianshu/dsh-second-brain # npmmirror 淘宝源
+ @xianshu/dsh-second-brain 0.1.5 ✅
$ node -e "import('@xianshu/dsh-second-brain')"
name=second-brain-xianshu inject=["systemPrompt"] ✅
$ node node_modules/@xianshu/dsh-second-brain/test/probe-block.mjs
结论: 48/48 PASS ✅
本版还修了什么 / Also fixed
test/纳入发布包:此前files未含test/,而scripts.test指向test/probe-block.mjs
⇒ 装上包的人跑npm test会直接失败。- README(中英)安装段重排为四条路:npm → 目录 → 本地克隆 →
github:,每条写明前置条件。
诚实边界 / Honest boundary
- 「在 GUI 里点添加插件」这一步未实机执行(那会改动作者 profile=控制面)。已实证的是其底层机制
pnpm add <包名>的解析、安装、按包名导入、对真脑构建、包内探针——全链路通过。 - npm 上另有一个
0.0.0-stage,自述 "Temporary package placeholder for staged publishing"
—— 系 npm 分阶段发布机制的自动占位版本,非人为多发。
License: MIT · 附件为由本 tag 字节现构的组装包(逐 blob 校验)。
v0.1.4 · 第二大脑载入器 首次公开发布
v0.1.4 — 首次公开发布 / First public release
DeepSeek Harness(DSH)第二大脑载入器:每个新会话装配提示词时,自动注入一块
有硬上限、带时间戳的脑快照(身份 + 状态指纹 + 未决项计数 + 指针与边界)。
只读、零写入、零依赖。
Second Brain loader for DeepSeek Harness — injects a bounded, timestamped snapshot of your
local brain (identity + state fingerprint + pointers) into every session prompt.
发布前探针逮出的两条"静默出错"缺陷 / Two silent-drop defects caught before shipping
- 末节静默丢弃 —— 节选取的尾锚旧写作
\Z,但 JS 正则里\Z不是"串尾",而是字面量Z
(/\Z/.test('Z') === true)。后果:目标节恰为文件最后一节时pick()恒返回空
⇒ 该节被静默丢弃,连"余下条目见原文件"的注记都没有。改用(?![\s\S])。 - 盲切吃掉指针/边界行 —— 正文超限时旧实现为
body.slice(...),而块尾恰是 tail,
于是「指针」与「以现读为准」边界行会被切掉(实测:脑根 194 字符 + 上限 300)。
改为先保 tail、再保 head、最后才谈正文,并保留截断标记。
验收(可复算)/ Reproducible acceptance
node test/probe-block.mjs # 自建合成脑 fixture,无需任何个人数据现状 48/48 PASS(fixture,exit 0);设 SB_BRAIN 抽样真脑则 51/51 PASS。
Currently 48/48 PASS on the fixture, 51/51 with real-brain sampling.
安装 / Install —— 已更正(2026-10-06)
路线 A(推荐·零前置条件):下载本页附件 zip → 解压到任意位置 → 设置 → 插件 → 添加插件
→ 填解压后的文件夹路径 → 重启 DSH。
Route A (recommended, zero prerequisites): download the asset zip on this page → extract →
Settings → Plugins → Add plugin → give the extracted folder path → restart DSH.
路线 C(备选) github:DiaryOfUranus/dsh-second-brain —— 需 git 在 PATH,且
github.com:443 与 codeload.github.com 可通。
实测(2026-10-06,Windows):git 不在 PATH ⇒ 立即失败('git' 不是内部或外部命令);
把 git 加回 PATH ⇒ 仍失败于 Failed to connect to github.com:443 after 21075 ms;
固定完整 commit SHA 也不能绕过(pnpm 对 github: 一律走 git fetcher)。
更正说明:本 Release 初次发布时的说明、以及附件包内的 README,曾直接推荐裸
github:写法
且未写前置条件——那是一条未经走通的宣称。仓库 README(中英双语)已改为路线 A 在前,以仓库
最新版为准。
只读 · 有界 · fail-loud · 零依赖 — 你的脑永远在你自己机器上。
MIT © 天王星日记 / DiaryOfUranus