Skip to content

v0.2.0 — Host-side persistence & agent control

Choose a tag to compare

@Foo1Moon Foo1Moon released this 18 Aug 11:00
· 5 commits to main since this release

v0.2.0 — Host-side persistence & agent control

新能力

  • 机器级配置存储:默认持久化到 ~/.dsh/dsh-web-personalization.json,重启 dsh web 后仍生效,换浏览器/电脑也跟随;设置页「配置存储」可切回「仅此浏览器」
  • 图片资产落盘:背景图存 ~/.dsh/personalization/(sha256 内容寻址),以短同源 URL 渲染,不再受 localStorage 配额与 2MB CSS url() 限制;无用图片自动 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 / reset
    • personalization agent 工具:模型从自然语言即可改主题(「把主题改成暖橙」→ 自动调用并即时生效)
    • ctx.personalization cordis 服务:其他插件 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 weblink: 方式);宿主侧未加载时浏览器侧透明降级为仅浏览器存储。