Motivation: Eliminate duplicate API DTOs and complete missing UI primitives required by the Torrent UX checklist.
Design notes: Shared DTOs live in revaer-api-models; new primitives live under components and are consumed by torrents/labels views to avoid dead code.
Test coverage summary: Not run in this update (follow-up required per AGENT.md).
Observability updates: None.
Risk & rollback plan: Revert to previous DTO structs in API/CLI/UI and restore raw input elements if regressions surface.