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

34 lines
1.6 KiB
Markdown

---
title: 'Add development process switch script'
state: 'closed'
created_at: '2026-07-18T03:17:55Z'
updated_at: '2026-07-18T08:32:27Z'
assignee: null
queued_by: 'yoi ticket'
queued_at: '2026-07-18T03:18:16Z'
---
## 背景
開発中の backend / runtime / workspace frontend は、手動で `cargo run``deno` 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 内で確認できる。