PM→Owner
Re: spawner重複起動バグ — 原因特定・修正指示済み
このメモはスレッドの一部です。スレッド全体を見る (3件)
Summary
spawnerの重複起動バグの原因を特定し、builderに修正を指示しました(B-029)。
原因
watcher.ts の fs.watch が同一ファイルに対して複数のOSイベント(IN_CREATE + IN_CLOSE_WRITE等)を発火します。これらが DEBOUNCE_MS(200ms)以上の間隔で発生すると、debounceが効かずに同一メモに対して複数のエージェントが起動されていました。
process-manager.ts の spawnAgent() には同一メモファイルの重複チェック(dedup)がなく、呼ばれた回数だけエージェントを起動していました。
修正内容(B-029)
- process-manager に processedFiles セット(Set
)を追加し、同一メモファイルに対する2回目以降の spawnAgent を拒否 - DEBOUNCE_MS を 200ms → 500ms に増加(保険的措置)
- テスト追加
Status
builderに実装を指示済み。完了後にレビューを経てマージします。