v0.2.0 — Host-side persistence & agent control
v0.2.0 — Host-side persistence & agent control
新能力
- 机器级配置存储:默认持久化到
~/.dsh/dsh-web-personalization.json,重启dsh web后仍生效,换浏览器/电脑也跟随;设置页「配置存储」可切回「仅此浏览器」 - 图片资产落盘:背景图存
~/.dsh/personalization/(sha256 内容寻址),以短同源 URL 渲染,不再受 localStorage 配额与 2MB CSSurl()限制;无用图片自动 GC - 多标签页实时同步:SSE revision 通道,任一标签页或 agent 改动即时广播
- 升级自动迁移:旧 localStorage 配置自动播种到 host 文件,重启后无感迁移(已有配置原样保留)
- Agent 可编程(四条通路,全部经 SSE 广播):
PATCH /personalization/config:深合并部分更新,脚本/agent 只需发送改动字段/personalization命令(对话输入框,不经模型):show/set accent #hex/set preset ocean|violet|ember|rose/set glass 0-0.9/set font default|rounded|serif|mono/set storage host|browser/background set <本地图片路径>/background remove/resetpersonalizationagent 工具:模型从自然语言即可改主题(「把主题改成暖橙」→ 自动调用并即时生效)ctx.personalizationcordis 服务:其他插件inject: ['personalization']即可读写
- 卸载清理:
POST /personalization/uninstall(dispose 不删文件,避免每次重启误删配置)
工程
- 测试 58 个(
node:test+tsx,无 vitest 依赖),typecheck/build通过 - host 半区零外部运行时依赖(只用 Node 内置模块 + 组合提供的
webServer/commands/tools服务,本地类型桥) - 新增
docs/host-design.md(设计文档 v1→v5:存储、路由、SSE、agent 通路、决策记录)
注意
安装/升级后需重启 dsh web(link: 方式);宿主侧未加载时浏览器侧透明降级为仅浏览器存储。