概览
dsh-daily-chat-config
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- loader 里没有 `preset-daily` 行时(daily-chat 未装或被禁用)不推任何东西、只留一行 warning;行出现或激活后 由 `loader/entry-init` 重扫补上(短时重试 40 × 50ms,之后交给事件)。 - **包名换过之后**(`0.2.0` 起叫 `dsh-daily-chat-config`,之前是 `@local/dsh-daily-chat-config`):用户层 patch 里那一行如果还写着旧 `name`,会因为名字断言不匹配被跳过(启动日志只有一行警告)。你保存过的文本仍在文件里, 但不会生效 —— 把那行的 `name` 改成 `dsh-daily-chat-config`(或直接删掉这个字段),或者到插件页里重新保存一次。 - 宿主运行时依赖:`index.js` 从 `yaml` 与 `@deepseek-ai/schemastery` import。`.volatile()` 必须用 **DSH 的** schemastery —— 公共包会产生普通值,写入报成功而生效值不变(活例注释见 `dsh-better-sidebar/lib/index.js:56-63`)。 已在 DSH `0.2.0-rc.2` 真机验证:装进隔离 profile 后启动无未激活条目,设置字段被读取,子列表被应用到 `preset-daily` 行(宿主日志 `applied N rows to preset-daily (source=mount)`)。 - 应用是**内存挂载**(不写 override):禁用/卸载本插件后,运行中的 preset 仍持有上一次推送的 config,直到 重启 DSH 才回到上游原样。同理,如果你在 profile patch 里手工改了 `preset-daily` **行本身**(行级覆盖, 不是本插件的字段),行级覆盖会赢到下一次保存或重启。 - 文本编辑:提交的是子条目列表的 YAML 文本,注释只活在设置字段里(不会被写进任何文件);`!!js` 表达式构造成 `{ __jsExpr }` 节点,由 loader 在条目激活时求值,**即时生效**。
