Update manifest.json and versions.json for version 4.1.9
修复 AI 自定义改写面板无法打开的问题
- 面板类操作(自定义改写 / Canvas 提示)不再受 provider 登录态检查拦截,
直接打开;provider 检查仅保留给真正发起 AI 请求的操作(行内补全、
改写指令等),未登录时在发送环节提示 - 面板渲染增加陈旧引用自愈:面板 DOM 被外部移除时(全屏模式的 body 节点
搬移观察器、工作区重建、其他插件清理 body 节点),管理器引用会脱离 DOM,
导致后续打开跳过创建、点击无任何反应;现在检测到引用脱离 DOM 即丢弃并重建 - 覆盖 AI 菜单项与 AI 主按钮两条点击路径
AI 自定义改写面板外观改为 Obsidian 原生风格
- 面板改用 Obsidian 设计变量:prompt 系列(--prompt-radius/-border-color/
-background/-shadow)、表单域(--background-modifier-form-field)、
交互态(--interactive-normal/-hover/-accent)、字体/间距/圆角/阴影令牌,
随主题与用户外观设置自适应 - 输入框 hover/focus 采用原生表单域反馈(边框色过渡 + focus 环)
- 图标按钮、历史与 @ 提及下拉、模板快选、上下文区、操作按钮统一原生观感,
移除硬编码颜色/圆角/阴影 - 保留拖动手柄与入场动画
修复 AI 菜单被 PKMer 网络检查阻塞 + 刷新超时保护
- AI 下拉菜单此前在弹出前 await getToolbarRouteState()(PKMer token
过期时会走 refreshTokens 网络请求且无超时),PKMer 服务慢/不可达时
菜单永远弹不出来,表现为点击 AI 箭头无任何反应(时序相关 → 时好时坏) - 修复:菜单立即弹出(登录状态改为点击菜单项时动态检查),并在后台
预热路由状态;token 刷新加 3 秒超时上限(超时乐观放行,不阻塞交互) - 排障说明:CDP 合成鼠标事件无法驱动 Obsidian 原生菜单(对照组:状态栏
菜单同样无法用 CDP 打开),菜单交互需人工验证
AI 自定义改写面板:修复 1.14 下创建失败 + 外观优化
- 面板构建改用原生 doc.createElement(24 处):Obsidian 1.14 的
enhance.js 会 patch HTMLDocument.prototype 的 createDiv/createEl/
createSpan 帮助函数,其内部对 Document 执行 appendChild 触发
HierarchyRequestError,导致面板创建失败、输入框不出现 - 外观改简约精致风:实色背景 + 细边框 + 双层柔和阴影,去除毛玻璃
- 拖动手柄改横向圆角胶囊(hover 加宽提亮);标题栏加分隔线
- 保留 0.14s 入场动画,输入框聚焦光晕微调
主题动画防御去掉 !important,改用 id 双写超高特异性
- animation/transition 的 none 恢复为普通声明(styles.css 实际 !important 归零)
- 防御选择器特异性增强至 (2,x,x) 级(body + 双写 id),实测可压制
普通高特异性及带 !important 的主题图标动画(1.14.4 注入验证)
修复 4.1.8 回归:AI 按钮无法点击 + 工具栏闪烁
根因:删除 :has 冗余路径时留下了孤儿主体选择器行(无条件匹配),
导致 AI 按钮常驻发光/流光/呼吸动画(闪烁)且 pointer-events: none
(无法点击)。
- 删除 6 个 AI busy 规则块中的全部孤儿选择器行,只保留
body[data-editing-toolbar-ai-busy] 状态分支 - 恢复主题动画防御的 transition !important(防用户主题给 svg 加
循环动画导致的工具栏闪烁),保留 body 前缀增强 - 实测:AI 按钮可点击(点击弹出 provider 提示)、busy 态禁点/发光、
解除后恢复;主题动画注入下工具栏 svg 动画被压制、无闪烁