32 lines
1.5 KiB
Markdown
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 だけを行う。
|