v0.4.0 リリースノート
v0.4.0 は v0.3.0 から release/v0.4.0 branch までの変更をまとめたリリースです。実際の mobile screen で phone bridge を安定して扱えるようにしつつ、実行中の provider、turn state、利用できる skill や plugin を operator が読み取りやすい surface に整えています。
関連リンク
- 英語リリースノート: https://sunwood-ai-labs.github.io/codex-remote-control-lab/guide/releases/v0.4.0
- 日本語リリースノート: https://sunwood-ai-labs.github.io/codex-remote-control-lab/ja/guide/releases/v0.4.0
- 英語ウォークスルー: https://sunwood-ai-labs.github.io/codex-remote-control-lab/guide/articles/v0.4.0-mobile-reliability
- 日本語ウォークスルー: https://sunwood-ai-labs.github.io/codex-remote-control-lab/ja/guide/articles/v0.4.0-mobile-reliability
ハイライト
- mobile の artifact card は、chat と review digest のどちらからでも意図した artifact を開けるようになりました。狭い画面や text node を tap した場合も対象を見失いません。
- composer は iOS focus zoom を避けるため、browser zoom 自体を無効化せず、mobile-safe な input font size を維持します。
- slash skill discovery は実際に導入済みの plugin skill file を読み、skill lookup が一時失敗した場合に retry でき、mobile の全角 slash 入力も正規化します。
- plugin panel は導入済み/有効な entry を既定表示にし、phone 上で marketplace-only entry に埋もれないようにしました。
- thread switching は選択先の履歴が ready になるまで直前の表示を維持し、古い thread の ready message が後から来ても上書きしません。
- reconnecting、interrupting、approval、completion、failure などの実行状態を bridge UI がより明確に表示します。
Bridge Reliability
- Codex stream の reconnect 系 error は raw payload を chat に流さず、bridge status として正規化します。
- browser bridge が切断された後の background thread polling は同じ disconnect error の連続表示を抑えます。短い app-server restart や token mismatch でも会話が読みにくくなりません。
- turn がまだ存在しない段階の interrupt は turn 作成後まで保留され、operator が中断したときは待機中の送信 queue も破棄します。
- 任意設定の通知 channel では、Codex turn の completed、failed、approval waiting を task notification として送れます。
Provider And Status Surfaces
npm run phone:claudeはPHONE_AGENT_PROVIDER=claudeを設定し、同じ browser bridge UI を Claude Code 向けに起動します。- Claude mode は同じ workdir の Claude Code JSONL session を sidebar に読みます。一方で Codex 専用の plugin lookup、live approval callback、history sync は無効のままです。
- Codex rate-limit 表示は
PHONE_CODEX_RATE_LIMIT_REFRESH_COMMAND="node scripts/read-desktop-rate-limits.js"で任意に有効化できます。 - rate-limit reader は local Codex auth file を使って remaining percentage と reset metadata だけを正規化し、bridge 側は表示用 snapshot だけを cache します。
- workspace metadata refresh は cache され、repo、branch、location を status strip に出すために Git を何度も同期的に呼び続けません。
Docs, Evidence, And Public Safety
- mobile artifact tap、mobile slash skill insertion、実際の installed skill discovery、iOS input zoom protection の proof asset を追加しました。
- CI は Node test suite の前に Playwright 用 Chromium を install します。
CONTRIBUTING.md、docs/guide/contributing.md、docs/ja/guide/contributing.mdに公開安全な upstream PR path を追加しました。tmp/配下の campaign/release scratch file は tracking から外し、local rate-limit / workspace cache file も.gitignoreに追加しました。AGENTS.mdには UI/browser behavior を script-based Playwright とbrowser-use:browserの両方で確認する expectation を記録しました。
検証
npm testnpm run checknpm run docs:buildgh pr checks 37 --repo Sunwood-ai-labs/codex-remote-control-labgit diff --check origin/main...origin/release/v0.4.0xmllint --noout docs/public/release-header-v0.4.0.svg