CREDO23
ca9b157676
fix(podcasts): keep legacy episodes readable and guard regenerate
2026-06-11 12:43:07 +02:00
CREDO23
aa7f14d94f
feat(podcasts): add revert-regeneration and surface cancel on the live card
2026-06-11 12:31:42 +02:00
CREDO23
f0fc660d70
feat(podcasts): constrain monologue briefs to a single speaker
2026-06-11 11:56:57 +02:00
CREDO23
eb56acc407
refactor(podcasts): regenerate via brief gate, render brief inline in chat
2026-06-11 11:45:17 +02:00
CREDO23
11a6b178a0
refactor(podcasts): drop transcript gate, add regenerate-from-ready and voice previews
2026-06-11 10:42:13 +02:00
CREDO23
ccd8209d12
refactor(podcasts): drop chat podcast polling state
2026-06-11 10:04:51 +02:00
CREDO23
1f9fd61c9e
refactor(podcasts): replace polling tool ui with lifecycle card
2026-06-11 10:04:51 +02:00
CREDO23
6f6c056404
feat(podcasts): add lifecycle tool ui with brief and transcript gates
2026-06-11 10:04:51 +02:00
CREDO23
a3d1fafb0b
feat(podcasts): add zero-driven live podcast hook
2026-06-11 10:04:51 +02:00
CREDO23
64b36f2622
feat(podcasts): add frontend contracts and lifecycle api service
2026-06-11 10:04:51 +02:00
CREDO23
c84525897b
test(podcasts): relocate stateful tests to integration
...
Move the lifecycle service, Celery task bodies, and mark_failed coverage out of
DB-faking unit tests and into integration tests against a real Postgres, faking
only true externals (broker, object store, TTS, ffmpeg, billing, LLM). Add HTTP
slices for cancel, voices, scoping, and public-chat streaming. The unit tier is
now fake-free pure logic with no session doubles.
2026-06-11 06:27:00 +02:00
CREDO23
8f38737ad9
test(podcasts): retarget celery and observability tests to new tasks
2026-06-10 21:45:04 +02:00
CREDO23
97ab7a88fd
refactor(podcasts): remove legacy podcaster agent, task, and schema
2026-06-10 21:45:04 +02:00
CREDO23
003d1d2b95
refactor(podcasts): stream public podcast audio via storage backend
2026-06-10 21:44:57 +02:00
CREDO23
8b52cd0ac9
refactor(podcasts): mount lifecycle router, drop legacy routes
2026-06-10 21:44:57 +02:00
CREDO23
3eb7cdb2d8
refactor(podcasts): gate chat-triggered podcast on brief review
2026-06-10 21:44:50 +02:00
CREDO23
b7604167d8
docs(podcasts): tighten comments and docstrings
2026-06-10 20:51:59 +02:00
CREDO23
bae59140a6
refactor(podcasts): propose brief inline at create
2026-06-10 20:51:51 +02:00
CREDO23
aa7aa81c16
refactor(podcasts): drop language detection from brief
2026-06-10 20:51:38 +02:00
CREDO23
e61308387c
feat(podcasts): add zero schema and queries
2026-06-10 18:44:35 +02:00
CREDO23
15e44616f3
test(podcasts): cover drafting billing gate
2026-06-10 18:44:26 +02:00
CREDO23
0bed4a0d38
test(podcasts): cover failure recording
2026-06-10 18:44:25 +02:00
CREDO23
0c7987cd9e
test(podcasts): cover api read model
2026-06-10 18:44:25 +02:00
CREDO23
fa7ab8a06d
test(podcasts): cover renderer validation
2026-06-10 18:44:25 +02:00
CREDO23
36c201f9e2
test(podcasts): cover structured json parsing
2026-06-10 18:44:25 +02:00
CREDO23
0c92ee963e
test(podcasts): cover voice catalog
2026-06-10 18:44:25 +02:00
CREDO23
e926990d8e
test(podcasts): cover language and voice resolution
2026-06-10 18:44:25 +02:00
CREDO23
aaa9f01087
test(podcasts): cover brief and transcript contracts
2026-06-10 18:44:25 +02:00
CREDO23
9d8e4e4f9d
test(podcasts): cover lifecycle state machine
2026-06-10 18:44:25 +02:00
CREDO23
f61e8af8c0
test(podcasts): add shared test fixtures
2026-06-10 18:44:25 +02:00
CREDO23
eaaeebc1bb
fix(podcasts): anchor podcasts ignore to blob dir
2026-06-10 18:44:12 +02:00
CREDO23
467bcd4f7b
feat(podcasts): add zero publication migration
2026-06-10 18:44:12 +02:00
CREDO23
63f5f12834
feat(podcasts): add lifecycle migration
2026-06-10 18:44:12 +02:00
CREDO23
1ebb57e1df
feat(podcasts): publish podcasts to zero
2026-06-10 18:44:12 +02:00
CREDO23
5d956e8d03
feat(podcasts): register podcast tasks
2026-06-10 18:44:12 +02:00
CREDO23
89ceae8bab
refactor(podcasts): re-export podcast model from module
2026-06-10 18:44:12 +02:00
CREDO23
7087f7866d
feat(podcasts): add http api
2026-06-10 18:44:03 +02:00
CREDO23
b2970ba37e
feat(podcasts): add celery tasks
2026-06-10 18:44:03 +02:00
CREDO23
4271048dcf
feat(podcasts): add audio storage
2026-06-10 18:44:03 +02:00
CREDO23
470af28688
feat(podcasts): add lifecycle service
2026-06-10 18:44:03 +02:00
CREDO23
a3386cd5f9
feat(podcasts): add brief and transcript generation
2026-06-10 18:44:03 +02:00
CREDO23
0004abdc79
feat(podcasts): add audio renderer
2026-06-10 18:44:03 +02:00
CREDO23
bd6d079030
feat(podcasts): add language and voice resolution
2026-06-10 18:44:03 +02:00
CREDO23
75287020e1
feat(podcasts): add text-to-speech adapters
2026-06-10 18:44:03 +02:00
CREDO23
ee24925747
feat(podcasts): add voice catalog
2026-06-10 18:44:03 +02:00
CREDO23
65b6c2d357
feat(podcasts): add persistence model and repository
2026-06-10 18:44:03 +02:00
CREDO23
73e191af09
feat(podcasts): add brief and transcript schemas
2026-06-10 18:44:03 +02:00
CREDO23
8dd29fa833
feat(podcasts): add module package init
2026-06-10 18:44:03 +02:00
DESKTOP-RTLN3BA\$punk
b4c6061353
Merge commit ' 793fa401da' into dev
2026-06-10 00:58:09 -07:00
DESKTOP-RTLN3BA\$punk
a024b03fb0
fix(install.ps1): add manual validation for Variant parameter to prevent errors during script execution
2026-06-10 00:57:41 -07:00