yoi/.yoi/tickets/00001KVJKY1BW/item.md
2026-06-20 22:41:24 +09:00

2.0 KiB
Raw Blame History

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 の workspace members / default-members から crates/daemon を削除する。
  • Cargo.lock から空の daemon package 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, relevant cargo test/cargo check, git diff --check, yoi ticket doctor, and nix build .#yoi --no-link.