2.0 KiB
2.0 KiB
| title | state | created_at | updated_at | assignee | queued_by | queued_at |
|---|---|---|---|---|---|---|
| Remove obsolete daemon crate | closed | 2026-06-20T13:36:13Z | 2026-06-20T13:41:19Z | null | yoi ticket | 2026-06-20T13:36:51Z |
背景
crates/daemon/ は long-lived Pod lifecycle management 用に予約されていた placeholder crate だが、実装責務を持たないまま放置されている。現在の Pod lifecycle / socket serving / CLI/TUI startup は他 crate が所有しており、daemon crate を workspace に残すことで Cargo workspace、Cargo.lock、検証対象、設計境界に不要なノイズが残っている。
daemon という名前の将来責務は、Plugin Service/Ingress や Pod lifecycle の設計が固まってから、具体的な authority boundary と work item に基づいて再導入する。
要件
crates/daemon/を削除する。- root
Cargo.tomlの workspacemembers/default-membersからcrates/daemonを削除する。 Cargo.lockから空のdaemonpackage entry が消えるように更新する。- placeholder crate に依存する build/test/package path が残っていないことを確認する。
- TUI completion tests など、実体パスではなく fixture として
crates/daemonを参照している箇所は、別の現存 crate 名に置き換える。 - historical report の過去記録は必要がない限り追跡対象から削除しないが、active docs / build config は obsolete crate を前提にしない。
受け入れ条件
crates/daemon/が repository から削除されている。cargo metadata/cargo checkが daemon workspace member 不在で成功する。cargo test -p tuiなど daemon 名を fixture にしていたテストが通る。- repository の active build/config/code references に
crates/daemonが残っていない。 - Validation before completion includes
cargo fmt --check, relevantcargo test/cargo check,git diff --check,yoi ticket doctor, andnix build .#yoi --no-link.