Skip to content

fix: 为 session.get() 添加MiMoCode兼容性#12

Merged
Hotakus merged 1 commit into
Hotakus:masterfrom
wumuenna:feature/mimocode-compat
Jun 15, 2026
Merged

fix: 为 session.get() 添加MiMoCode兼容性#12
Hotakus merged 1 commit into
Hotakus:masterfrom
wumuenna:feature/mimocode-compat

Conversation

@wumuenna

Copy link
Copy Markdown

摘要

修复 opencode-visual-cache 插件在 MiMoCode TUI 中的 session.get() 兼容性问题。

问题

MiMoCode 的 TUI Plugin API 中没有 session.get() 方法,导致插件在 src/index.tsx:434 处崩溃。当前 MiMoCode 的 session API 提供 messages()、status()、goal()、cwd()、count()、diff()、todo()、task()、permission()、question() 等方法,但没有 get() 这一便利方法。

改动

对 session.get() 调用c——调用前检查方法是否存在,不存在时降级为 undefined。插件在第 438-459 行已通过 ?? 默认值优雅处理 null/undefined 的 session 值,无需额外修改。

兼容性

  • OpenCode:get() 存在时行为不变
  • MiMoCode:自动降级到基于消息的备选方案(插件内部已实现)

@wumuenna wumuenna changed the title fix: 为 session.get() 添加MiMoCode fix: 为 session.get() 添加MiMoCode兼容性 Jun 15, 2026
@wumuenna

Copy link
Copy Markdown
Author

##兼容前:

862448FF40D6B3FCFE135E739C0BC182

##兼容后:

image

@Hotakus Hotakus self-assigned this Jun 15, 2026
@Hotakus Hotakus added the bug Something isn't working label Jun 15, 2026
@Hotakus

Hotakus commented Jun 15, 2026

Copy link
Copy Markdown
Owner

感谢你对本项目提交的修复!我会尽快推送更新。

@Hotakus Hotakus merged commit 2222250 into Hotakus:master Jun 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants