v0.3.0 — 规范重构版
v0.3.0 — 规范重构版 🎉 重大声明
从经验补丁到源码契约——注入器完成规范重构。
重构核心
按 docs/SPEC.md(基于 DSH 0.1.0-rc.6 源码语义推导的设计契约)重构自重载为官方 REPLACE 结构:
- 工具只排程、绝不亲自自杀(dispose 移入 reboot——消除 inactive context 工具竞态)
- reboot 走官方语义:entry._dispose(_disposing 豁免)+ entry.parent.tree.import + 失败自动 rollback
新增:注入前 client 骨架校验(阻断式)
- 同时检查编译产物 lib/client.js 与 src 源码(只有 lib 无 src 的插件不再绕过)
- 缺 export const inject = ['slots'] → 阻断注入 + 修复指引(cordis 服务注入契约——漏 inject 的 client 注入后 Tab 必挂)
- 实测:register 带 name 但漏 inject 的假插件被拦
里程碑回顾
- 三轮零上下文 subagent 评测:9/10 → 9.5/10 → 10/10
- 作死压力测试:连环自杀/坏语法/悬空 junction/循环注入卸载——零崩溃零残留
- 云源自举:下载 release 副本 → 装配 → 注入器从云端副本运行(自检 8/8)
- 免杀进程恢复:失败 → touch patch(include.refresh 进程内重装配)→ 6 秒复活
- DSH 正式版兼容:0.1.0-rc.6 一行不改直接运行(peerDeps 范围声明实证)
哲学
一切皆插件——注入器是 DSH 生态的运行时注入标准层,让"插件想长成什么样就长成什么样"。
验证
自重载 OK + 自检 8/8 + DSH 0.1.0-rc.6 兼容。