Devotd Github
新着コーディングエージェント

dualface/kander 285fb4f — CI ランナー設定を読み込んでいたエージェント状態テストの分離

AI コーディングエージェントのカンバンボード dualface/kander は、ランナーのローカル設定ファイルをそのまま読み取るため CI で繰り返し失敗していたエージェント状態判読テストを、一時的な設定ファイルに分離して修正した。

リポジトリ情報dualface/kander ↗

AI コーディングエージェントのカンバンボード dualface/kander は、ランナーのローカル設定ファイルをそのまま読み取るため CI で繰り返し失敗していたエージェント状態判読テストを、一時的な設定ファイルに分離して修正した。

GitHub の説明: A kanban board for coordinating multiple AI coding agents, with isolated git worktrees and independent reviewer agents.

スター
★ 152
フォーク
14
言語
Go
ライセンス
MIT
最新リリース
v0.9.9
原文を見る ↗GitHub で見る ↗

dualface/kander は、複数の AI コーディングエージェントを一枚のカンバンボードにまとめて調整し、各タスクを隔離された git ワークツリーと独立したレビューエージェントに割り当てるプロジェクトである。2026 年 11 月 4 日のコミット 285fb4f は、内部の状態判読テストの 1 つが実行マシンの設定をそのまま読み取るため、CI ランナー上で継続的に失敗していた問題を修正した。GitHub コミットページ: https://github.com/dualface/kander/commit/285fb4f2994a2dc6e10dff589179fa8a6ead4cb6

問題は internal/liveness/agent_status_test.go の TestObserveAgentStatusClassifiesProcessPanes テストだった。このテストは端末の pane(分割画面)単位でエージェントの生存有無を分類する機能を確認するものであるが、どの種類のエージェントかを定める設定を、ランナーのローカルファイル (~/.config/kander/config.json) からそのまま読み取っていた。そのため設定ファイルのない CI ランナーでも個人の端末でも「config missing」という設定エラーで落ちていた。コミットは他の liveness テストと同じ方式に変え、テストが自ら作成した一時ディレクトリ内に設定ファイルを直接書き出し、そのパスを環境変数 KANDER_CONFIG で渡すようにした。記録に残った修正ファイルはこのテストファイル 1 つだけで、追加 5 行、削除 0 行に留まる。コミットメッセージには共同作者表記として Claude Opus 5.5 が残っている。

ただしこの変更はテスト実行環境の分離であって、製品コードを修正したものではない。分類結果はテストが直接作成した設定ファイルを基準に検証されるため、実際の利用者設定が判読の境界にどのような影響を及ぼすかは、このコミットだけでは知ることができない。リポジトリの説明にあるワークツリー隔離とレビューエージェント分離機能の実挙動、性能数値とベンチマークも、今回の記録には含まれていない。CI で繰り返されていた失敗を取り除いた土台作業に近いものであり、利用者に見える挙動が変わったかどうかについては、この記録だけでは判断が早い。