yoi/.yoi/tickets/00001KXSKP1AB/item.md

1.6 KiB

title state created_at updated_at assignee queued_by queued_at
Add development process switch script closed 2026-07-18T03:17:55Z 2026-07-18T08:32:27Z null yoi ticket 2026-07-18T03:18:16Z

背景

開発中の backend / runtime / workspace frontend は、手動で cargo rundeno task を main worktree から起動している。作業ブランチを切った worktree に付け替える時、既存 process を安全に止めて同じ port で起動し直す手順が必要になる。

この worker 自体が同じ開発 process 群に依存している可能性があるため、実装時には stop/restart/start の実行は行わず、静的検証に留める。

要件

  • scripts/dev-workspace.sh を追加する。
  • 引数で start / stop / restart を選べる。
  • start は runtime / backend / frontend をこの checkout から起動する。
  • stop は runtime / backend / frontend を停止する。
  • restart は frontend を触らず、runtime / backend だけ停止・起動する。
  • frontend は 0.0.0.0 bind で起動する。
  • pid/log は repository-local な runtime directory に保存し、生成物は git 管理対象外にする。
  • port listener の付け替えに対応する。

受け入れ条件

  • bash -n scripts/dev-workspace.sh が通る。
  • scripts/dev-workspace.sh --help が安全に使い方を表示する。
  • start/stop/restart は実装するが、この作業中には実行しない。
  • runtime/backend/frontend の command と default bind/port が script 内で確認できる。