Skip to content

Pin brake-1 parallel-agent-eval spawns to run_in_background:false to avoid stuck grandchild-agent panel entries #1522

Description

@liplus-lin-lay

目的

skills/evolution-parallel-agent-eval/SKILL.mdのN=3並列評価spawnに、孫(depth 2)エージェントがDesktopパネルに「実行中」のまま張り付く既知症状への対処を明記する。

前提(改訂: 初版から方針転換)

初版issueでは「run_in_background: falseでフォアグラウンド強制」を提案していたが、これは誤り。Masterからの訂正: バックグラウンド実行自体を止める話ではない。正しい要求は——バックグラウンドで孫エージェントを走らせるのはそのまま、ただしそれを呼び出す親エージェント自身に、子(孫)が完了報告してきたら直後にその子へ完了確認を返す(=完了作業も一緒にやらせる)よう、委任プロンプトの時点で指示しておく、という方向。

#1519、#1521の両方のbrake-1評価(N=3並列評価)実行後、評価エージェント3体が毎回Desktopパネルに3時間以上「実行中」のまま張り付く現象が再現していた。調査済み:

  • 各エージェントのtranscript(.jsonl)はstop_reason: end_turnで正常終了済み、判定内容も親に正しく使われている
  • .meta.jsonspawnDepth: 2(孫)の記録あり。同じバージョンで生まれた親(depth 1)は正常に完了扱いされるのに、孫だけがパネルに残る
  • TaskStopは該当IDを「見つからない」と返す(ホスト側のタスク追跡が孫エージェントの完了を認識できていない)
  • SendMessageで直接エージェントに完了確認を促すと、パネル表示が完了扱いに変わる(事後の外部介入としては機能する)

根本原因はホスト(Claude Code/Desktop)側の既知不具合と推定され、当リポジトリの管轄外。今回の対処は、事後にMaster/親セッションが気づいて外部からSendMessageする運用を、評価エージェントを実際に呼び出してる張本人(親=depth 1エージェント)が、子の完了直後にその場で自発的にやる形に変える。

制約

  • skills/evolution-parallel-agent-eval/SKILL.mdのImplementation Note節を訂正。バックグラウンド実行は維持、代わりに「各評価エージェントの完了直後、親エージェントがそのエージェントに完了確認のフォローアップを送ってから次に進む」ことを明記。
  • Desktop側の根本原因そのものの修正は当issueのスコープ外。
  • L1 Model Layer(rules/model/*)には触れない。パッチ扱い。

対象ファイル

  • skills/evolution-parallel-agent-eval/SKILL.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug動いていない、壊れているready本文が実装開始できる形まで収束している状態。ただし更新は継続可能

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions