Create remove-pod-id.md

This commit is contained in:
Keisuke Hirata 2026-04-11 03:40:55 +09:00
parent 9363c76354
commit 7d1b74fb32

18
tickets/remove-pod-id.md Normal file
View File

@ -0,0 +1,18 @@
# PodId (UUID) の削除
## 背景
Pod は一時的なプロセス的存在であり、永続的アイデンティティは Session が持つ。現在 `PodId = uuid::Uuid``Pod` 構造体に存在するが、ファイルシステム・プロトコル・外部発見はすべて `pod_name` ベースで動いており、PodId を使って何かを引くコードがない。
## やること
- `PodId` 型、`new_pod_id()`、`Pod.id` フィールド、`Pod::id()` getter を削除
- `Pod::restore` から `id: PodId` 引数を削除
- `pod` クレートの `uuid` 依存を削除(`SessionId` は llm-worker-persistence 側なので影響なし)
- Pod の識別は `pod_name`(マニフェスト由来)に統一
## 判断根拠
- 「どの Pod か」→ name で十分(同名 Pod は存在しない前提)
- 「どの実行か」→ SessionId が担当済み
- 再接続フロー: name でランタイムディレクトリを発見 → status.json の session_id で Session を復元。PodId の出番がない