Skip to content

Releases: DiaryOfUranus/dsh-second-brain

v0.1.6 · 徽章根治:动态读数取代手写常量

Choose a tag to compare

@DiaryOfUranus DiaryOfUranus released this 07 Oct 00:33

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

Choose a tag to compare

@DiaryOfUranus DiaryOfUranus released this 07 Oct 00:23

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 · 第二大脑载入器 首次公开发布

Choose a tag to compare

@DiaryOfUranus DiaryOfUranus released this 06 Oct 13:40

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

  1. 末节静默丢弃 —— 节选取的尾锚旧写作 \Z,但 JS 正则里 \Z 不是"串尾",而是字面量 Z
    (/\Z/.test('Z') === true)。后果:目标节恰为文件最后一节时 pick() 恒返回空
    ⇒ 该节被静默丢弃,连"余下条目见原文件"的注记都没有。改用 (?![\s\S])。
  2. 盲切吃掉指针/边界行 —— 正文超限时旧实现为 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