2.7 KiB
2.7 KiB
作成
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.shscripts/dev-workspace.sh --help >/dev/nullscripts/dev-workspace.sh status >/dev/nullgit diff --check
実行しなかったこと:
scripts/dev-workspace.sh startscripts/dev-workspace.sh stopscripts/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.