yoi/.yoi/tickets/00001KXT5ZDRE/item.md

32 lines
1.5 KiB
Markdown

---
title: 'Run dev workspace process actions detached by default'
state: 'closed'
created_at: '2026-07-18T08:37:37Z'
updated_at: '2026-07-18T08:40:59Z'
assignee: null
queued_by: 'yoi ticket'
queued_at: '2026-07-18T08:38:38Z'
---
## 背景
`scripts/dev-workspace.sh` は backend/runtime/frontend の stop/start を扱うため、API worker が依存している process を foreground tool call 中に停止すると tool result 永続化前にセッションを壊す可能性がある。
呼び出し元が `start` / `stop` / `restart` を実行した時点では即座に戻り、実際の mutating action は detached scheduled job として後で走るようにする。
## 要件
- `start` / `stop` / `restart` は既定で detached background job として schedule する。
- 既定 delay は 60 秒とし、呼び出し元が tool result を返す時間を確保する。
- scheduled job の pid と log path を呼び出し元に表示する。
- `status` / `help` は同期実行のままにする。
- デバッグ用に foreground 実行へ戻せる環境変数を用意する。
- 実装中に mutating action は実行しない。
## 受け入れ条件
- `bash -n scripts/dev-workspace.sh` が通る。
- `scripts/dev-workspace.sh --help` に detached 既定挙動と override が表示される。
- `scripts/dev-workspace.sh status` は引き続き mutation なしで動く。
- `start` / `stop` / `restart` の実処理分岐は内部 foreground mode 経由に限定され、通常呼び出しでは detached schedule だけを行う。