## 作成 LocalTicketBackend によって作成されました。 --- ## Intake summary Marked ready by `yoi ticket state`. --- ## State changed Marked ready by `yoi ticket state`. --- ## State changed Ticket を `yoi ticket` が queued にしました。 --- ## State changed State changed to `inprogress`. --- ## Implementation report `scripts/dev-workspace.sh` の mutating actions を既定で detached scheduled job として実行するように変更した。 変更点: - `start` / `stop` / `restart` は通常呼び出しでは実処理をせず、detached job を schedule して即時 return する。 - 既定 delay は `YOI_DEV_ACTION_DELAY_SECONDS=60`。 - 呼び出し元には `scheduled_action` / `scheduled_pid` / `scheduled_after_seconds` / `scheduled_log` を表示する。 - scheduled job は `YOI_DEV_WORKSPACE_FOREGROUND=1` を付けて同じ script を再入実行し、そこで実際の start/stop/restart を行う。 - `status` / `help` は同期実行のまま。 - デバッグ用に `YOI_DEV_WORKSPACE_FOREGROUND=1` で foreground 実行できるようにした。 - help に detached 既定挙動と環境変数 override を追記した。 検証: - `bash -n scripts/dev-workspace.sh` - `scripts/dev-workspace.sh --help >/dev/null` - `scripts/dev-workspace.sh status >/dev/null` - `git diff --check` 実行しなかったこと: - `scripts/dev-workspace.sh start` - `scripts/dev-workspace.sh stop` - `scripts/dev-workspace.sh restart` 理由: - mutating action は schedule 後に backend/runtime/frontend を止めるため、この作業中には実行しない。 --- ## State changed Ticket を closed にしました。 --- ## 完了 `scripts/dev-workspace.sh` now schedules `start`, `stop`, and `restart` as detached background jobs by default, returning schedule/log details immediately. `status` and `help` remain synchronous, and `YOI_DEV_WORKSPACE_FOREGROUND=1` preserves an explicit foreground/debug path. ---