Context
Ingest is the first long-running operation the API exposes; the pattern established here
(launch → poll) is the one the UI and MCP reuse.
Deliverables
- Register source (video upload / image upload — multipart; document size expectations),
launch ingest with params (fps, target batch), poll progress, get result.
- Ingest execution in a background task (FastAPI/anyio) with job state persisted via the
kernel, so polling works across requests.
- Upload writes stream to the blob path without buffering whole files in memory.
Acceptance criteria
Context
Ingest is the first long-running operation the API exposes; the pattern established here
(launch → poll) is the one the UI and MCP reuse.
Deliverables
launch ingest with params (fps, target batch), poll progress, get result.
kernel, so polling works across requests.
Acceptance criteria
assets listed