Skip to content

v1.0.33

Choose a tag to compare

@wxtsky wxtsky released this 01 Sep 14:27
· 205 commits to main since this release
Immutable release. Only release title and notes can be modified.

English

Fixes

  • Qoder IDE is recognised again after its rename. 1.25.1 renamed the bundle to Qoder IDE.app and its executable from Electron to Qoder; every path CodeIsland identified the IDE by still spelled the old name, so an updated install stopped being detected. Both names are matched now — the rename doesn't reach installs that haven't updated. (#327, thanks @JackThinking)
  • Codex: "Always Allow" on an MCP tool no longer invalidates the entire config.toml. Writing a tools table under a server with no declared transport — the built-in codex_app namespace, say — made Codex reject the whole file, surfacing days later as unrelated settings failing to save. Those calls are now approved in-session and never written. (#328, thanks @ArminStoic)
  • Codex: MCP approvals land under the declared server key, and broken configs are repaired at launch. __ is the tool-name separator, so a hyphenated server arrives as davinci_resolve and writing that back created a second, transport-less table. CodeIsland now maps it onto the real key, and on launch cleans up configs already broken — touching only tables carrying its own stamp, and re-pointing rather than dropping an approval you granted. (#316, thanks @unaisshemim)
  • iPhone Buddy: an approval or answer from the phone acts on the session whose card you were looking at. The phone always sent the session id; the Mac was discarding it and acting on the head of the queue. A Bluetooth round trip leaves a wide window for another request to arrive first. (#320, thanks @huangfengjing)
  • The "reply complete" placeholder is localized instead of a hardcoded Chinese string. (#322, thanks @erikh3)

New

  • Herdr pane focus. Click-to-jump focuses the exact live agent pane before raising its hosting terminal, and both jump validation and smart suppression ask Herdr instead of the outer terminal — falling back to ordinary terminal activation when Herdr routing is unavailable or stale. (#239/#323, thanks @erikh3)
  • DeepSeek Harness (DSH). Plugin-native, so there are no shell hooks: the dsh-island cordis plugin forwards DSH's built-in events over the socket and CodeIsland renders them as their own session card. (#317/#315, thanks @cdxiaodong)
  • The question card's session row is a jump target. Click it and the terminal that asked comes to the front, so you can read the conversation before answering — and unlike Skip, the question stays queued and answerable. (#325, thanks @mutoe)
  • The terminal badge names the multiplexer a session runs in. A CLI under tmux inside iTerm2 now reads as both, so several sessions in one terminal window are finally distinguishable. Herdr reads the same way. (#326, thanks @mutoe)

Docs

  • The Codex hook-review step is finally written down. Codex won't run a hook it hasn't been shown, and says so only in its own TUI (1 hook needs review before it can run.) — which from CodeIsland's side is indistinguishable from Codex not being supported at all. (#324, thanks @nogeek-net)
  • Buddy setup is findable: which switch to use, why macOS asks for both Local Network and Bluetooth, and a link to the hardware Buddy build guide that nothing pointed at before. (#318, thanks @nevermorewei)
  • The star-history chart renders again after GitHub's stargazer API restriction left it showing a placeholder. (#319, thanks @FaintFlower)

Code Island Buddy (iPhone) — ships with the next App Store update, not this one

  • With several sessions the compact Dynamic Island was static on both sides: the leading total only drops after cleanup, and the trailing slot held the literal word "Sessions". It now shows active/total, and its dot shows the most demanding status in the group rather than the featured session's — so an approval waiting in another session is no longer invisible. (#330, thanks @caishengwei)

中文

修复

  • Qoder IDE 改名后重新能被识别。 1.25.1 把 bundle 改成 Qoder IDE.app、可执行文件从 Electron 改成 Qoder,而 CodeIsland 用来认这个 IDE 的路径全是旧名字,升级后完全认不出来。现在两个名字都匹配——改名不会自动传播到还没升级的安装。(#327,感谢 @JackThinking)
  • Codex:对 MCP 工具点「Always Allow」不再让整份 config.toml 失效。 往没有声明 transport 的 server 下写 tools 表(比如内置的 codex_app 命名空间)会让 Codex 判定整份配置无效,症状却是几天后某个毫不相干的设置保存不了。这类调用现在只在当前会话内放行,不写盘。(#328,感谢 @ArminStoic)
  • Codex:MCP 授权写到真正声明过的 server key 下面,已写坏的配置启动时自动修复。 __ 是工具名分隔符,带连字符的 server 到我们手上变成 davinci_resolve,照原样写回去会造出第二张没有 transport 的表。现在会映射回真实的 key;启动时清理已经被写坏的配置——只动 CodeIsland 自己盖了注释戳的表,能对应上真实 server 的会改指过去而不是删掉你授过的权。(#316,感谢 @unaisshemim)
  • iPhone Buddy:手机上的批准或作答作用于你当时看着的那张卡片对应的会话。 手机一直在发会话 id,是 Mac 端把它丢掉了、按队列头处理;而蓝牙一个来回留给其它请求插队的窗口相当大。(#320,感谢 @huangfengjing)
  • 「回复完成」占位文案改走本地化,不再是硬编码中文。(#322,感谢 @erikh3)

新增

  • Herdr 面板精确跳转。 点击跳转会先聚焦到对应的 Agent 面板,再唤起宿主终端;跳转校验和智能通知抑制也改为询问 Herdr 而不是外层终端。Herdr 路由不可用或过期时回落到原有的终端跳转。(#239/#323,感谢 @erikh3)
  • DeepSeek Harness(DSH)。 插件原生运行时,没有 shell hook:由 dsh-island cordis 插件把 DSH 的内置事件转发到 socket,CodeIsland 渲染成独立的会话卡片。(#317/#315,感谢 @cdxiaodong)
  • 提问卡片的会话行可以点击跳转。 点一下就把提问的那个终端唤到前台,可以先读完对话再回答;和 Skip 不同,问题仍然排在队列里、仍然可以回答。(#325,感谢 @mutoe)
  • 终端徽章标出会话所在的复用器。 iTerm2 里跑在 tmux 中的 CLI 两个都显示,同一个终端窗口里的多个会话终于能区分开。Herdr 同理。(#326,感谢 @mutoe)

文档

  • 终于把 Codex 的 hook review 这一步写下来了。Codex 不会执行没给它过目的 hook,而且只在自己的 TUI 里提示(1 hook needs review before it can run.)——从 CodeIsland 这边看,跟「不支持 Codex」一模一样。(#324,感谢 @nogeek-net)
  • Buddy 的用法能找到了:开关在哪、macOS 为什么会同时要本地网络和蓝牙权限,以及之前没有任何入口的硬件 Buddy 制作指南链接。(#318,感谢 @nevermorewei)
  • star history 图恢复显示;GitHub 限制 stargazer API 之后它一直是一张占位图。(#319,感谢 @FaintFlower)

Code Island Buddy(iPhone)—— 随下一次 App Store 更新发布,不在本次更新内

  • 多会话时,缩小状态的灵动岛两边都是死的:左边的总数要等回收才减,右边是写死的「会话」二字。现在右边显示 活跃/总数,圆点显示整组里最需要处理的状态而不是主推会话的状态——别的会话里等待批准不再看不见。(#330,感谢 @caishengwei)