docs(changelog): v2.1.0 定稿 + 修正历史改写后的悬空 hash 引用

- `## [未发布]` 中已发布的 v2.1.0 段改为 `## [2.1.0] - 2026-10-26`;
  新开 [未发布] 记录发版脚本修复与依赖漏洞清零两条。
- 历史改写(脱敏)后旧提交 hash 不再可达,文档里的引用会变成死链:
  CHANGELOG `efe4744` → `a75c5c9`;ROADMAP `efe4744`/`b09ca68`/`e864486`/`d106214`
  → `a75c5c9`/`5a2c5f9`/`68ea3cd`/`560b3c4`。全仓已无旧 hash 残留。
This commit is contained in:
jkooe committed 2026-10-27 00:27:17 +08:00
1 parent 5bacade667
commit b6e58dbcc4
2 files changed
+26 -4

No files matched your search

+23 -1
View File
@@ -7,7 +7,29 @@
## [未发布]
> 本段为 **v2.1.0** 定稿段(版本统一见 `efe4744`):selfupdate 代理出网、LKG 内容指针、
### 修复 —— 发版脚本在版本号已钉在树中时卡死(`451d44a`)
`scripts/release.mjs` 无条件执行 `git commit`。当版本号已经作为 `chore(release)`
提交进树(v2.1.0 的实际流程)时,`git add -A` 后暂存区为空,`git commit` 以
`nothing to commit` 非零退出,整个发版停在最后一步,且报错来自 git 而非发布逻辑
(极易误判为工作区问题)。改为:暂存区为空则跳过 commit,标签与 Release 照常创建。
### 安全 —— 依赖漏洞清零(`pnpm audit --audit-level=high` 由 3 high → 0)
Quality Gate 的「依赖漏洞扫描(SCA)」在 `451d44a` 上为红,全部来自
`@modelcontextprotocol/sdk` 的传递依赖与本仓 devDependency:
- `zod <4.6.6`(GHSA-mrhx-c7xc-m3w5)→ 根 `pnpm-workspace.yaml` 加 overrides `^4.6.6`;
- `body-parser <2.4.0`(GHSA-27r3-jxmh-p828)→ overrides `^2.4.0`;
- `vite <8.3.3`(GHSA-587h-7wmj-h5pm)→ 控制台 devDependency `^8.3.5`。
⚠️ pnpm 12 起 `package.json` 的 `pnpm` 字段不再被读取(设置迁移到
`pnpm-workspace.yaml`)—— 写在那里会被**静默忽略**,与「一直红所以等于没有」
是同一类失败形态,故覆盖项写在 workspace 文件里并注明原因。
## [2.1.0] - 2026-10-26
> 本段为 **v2.1.0** 定稿段(版本统一见 `a75c5c9`):selfupdate 代理出网、LKG 内容指针、
> 三个架构审查 P0 修复、L2 三端暴露,以及 rollback / 看门狗 / na-gui 清理 / 收口。
### 新增 —— 控制端 `nodeagent rollback`:从 LKG 回滚被控端(ARCH T03 / PRD P0-2)
+3 -3
View File
@@ -457,15 +457,15 @@ node scripts/verify.mjs --host <地址> --key <密钥> --report <报告.md>
| 项 | 状态 | 落点 |
|---|---|---|
| 版本统一 v2.1.0 + CHANGELOG 骨架 | ✅ | `efe4744` |
| 版本统一 v2.1.0 + CHANGELOG 骨架 | ✅ | `a75c5c9` |
| selfupdate 代理出网(NA_PROXY→env→系统代理) | ✅ | `apps/agent/src/net/proxy.ts` |
| LKG 内容指针(`hash_full` / `backup_glob`) | ✅ | `apps/agent/src/lkg.ts` |
| 控制端 rollback(ARCH T03) | ✅ | `apps/cli/src/cmd/rollback.ts` |
| 看门狗启动自动恢复(决策 R-1) | ✅ | `scripts/startup-guard.mjs` + 三端 supervisor 接入 |
| L2 三端暴露(MCP `na_audit_l2` + 控制台 + `agent.l2`) | ✅ | `b09ca68` |
| L2 三端暴露(MCP `na_audit_l2` + 控制台 + `agent.l2`) | ✅ | `5a2c5f9` |
| na-gui 陈旧计划任务白名单清理 | ✅ | `scripts/lib/scheduled-tasks.mjs` + `control.ps1 cleanup` |
| L2 e2e + 文档数字守卫 | ✅ | `tests/e2e/*`、`tests/unit/docs-numbers.test.mjs` |
| 架构审查三 P0(validate 原型链 / 限速桶 key / describeArgs) | ✅ | `e864486`、`d106214` |
| 架构审查三 P0(validate 原型链 / 限速桶 key / describeArgs) | ✅ | `68ea3cd`、`560b3c4` |
### 遗留(P2 登记,明确不塞进 v2.1.0)