SurfSense/surfsense_web/zero
CREDO23 0a2c856288 feat(podcasts): align delivery to the Artifact model
Rename podcasts -> podcast_runs and treat the run row as job state
only: delivered audio and its markdown live in the Artifact, so the
row drops storage_backend/storage_key/file_location and gains
artifact_id. mark_ready commits status and artifact_id atomically,
preserving the READY <-> artifact_id invariant that Zero publishes.

Public shares stream audio through the artifact content route and get
artifact_id + workspace_id injected at snapshot time; the authenticated
player and library read artifactId from Zero. Retire the legacy
authenticated stream route, the podcast storage helpers, and the REST
list endpoint.
2026-08-13 20:52:59 +02:00
..
queries feat(podcasts): align delivery to the Artifact model 2026-08-13 20:52:59 +02:00
schema feat(podcasts): align delivery to the Artifact model 2026-08-13 20:52:59 +02:00