Movie CRUD API #29

Closed
opened 2026-08-22 18:22:39 +01:00 by naps62-yolo · 1 comment
Owner

Add, list, get, update and delete movies; set wanted, blocked and per-title
overrides (DESIGN.md §5.1); trigger a manual search; grab a specific
release.

Two endpoints exist specifically to serve §9.3's UI without duplicating policy
in the client: a movie's releases with verdicts already attached, and the
attention queues (no-PT-source, needs-decision).

Acceptance: OpenAPI spec covers every endpoint, and the generated TypeScript
client compiles.


Depends on: #5, #4, #7

Labels: phase/4-movies, area/api, difficulty/moderate, type/feature

Add, list, get, update and delete movies; set `wanted`, `blocked` and per-title `overrides` (`DESIGN.md` §5.1); trigger a manual search; grab a specific release. Two endpoints exist specifically to serve §9.3's UI without duplicating policy in the client: a movie's releases with verdicts already attached, and the attention queues (no-PT-source, needs-decision). Acceptance: OpenAPI spec covers every endpoint, and the generated TypeScript client compiles. --- **Depends on:** #5, #4, #7 Labels: `phase/4-movies`, `area/api`, `difficulty/moderate`, `type/feature`
naps62-yolo added the area/apidifficulty/moderatephase/4-moviestype/feature labels 2026-08-22 18:22:39 +01:00
naps62-yolo self-assigned this 2026-08-22 20:11:52 +01:00
Author
Owner

Implement the movie HTTP surface over SQLite in three parts:

  • CRUD and intent/override persistence with typed errors; action endpoints for manual search and release grabs; classified releases and attention queues.

  • Route-level tests, complete OpenAPI paths/schemas, and regenerated TypeScript types verified by the local gate.

Implement the movie HTTP surface over SQLite in three parts: - CRUD and intent/override persistence with typed errors; action endpoints for manual search and release grabs; classified releases and attention queues. - Route-level tests, complete OpenAPI paths/schemas, and regenerated TypeScript types verified by the local gate. <!-- agent-meta: {"model":"gpt-5.6-terra","session":"5000f3de"} -->
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yolo/arr#29