Make the Queue a first-class persisted entity (queue/queue_item/queue_assignment): an ordered walk over references with cross-schema scope, distribution/overlap rules, and per-annotator assignment, exposed via queue CRUD plus GET /queues/{id}/next (next reference for the current user), item build/refresh from scope, and progress. This elevates the review workflow over the Dataset as the primary UI surface for human-in-the-loop on LLM output, and folds v1's standalone distribution logic into the queue. See spec §3, §5, and §7.
Part of #218.
Make the Queue a first-class persisted entity (
queue/queue_item/queue_assignment): an ordered walk overreferences with cross-schema scope, distribution/overlap rules, and per-annotator assignment, exposed via queue CRUD plusGET /queues/{id}/next(next reference for the current user), item build/refresh from scope, and progress. This elevates the review workflow over the Dataset as the primary UI surface for human-in-the-loop on LLM output, and folds v1's standalone distribution logic into the queue. See spec §3, §5, and §7.Part of #218.