You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Status: pending
Tags: process-docs, work-engine, podcast, assistant, P0
Depends on: #4, #7 (baseline satisfied; #7 human Telegram smoke is not blocking this workflow-definition issue)
Blocks: #9, #44
Scope
Define the executable DataOps V1 Podcast workflow from the current DataTasks/Trello template, imported podcast SOPs/templates, and Podcast Assistant source state. This must be a workflow-first definition the operations manager can run from the DataOps work queue: tasks, reminders, follow-ups, required proof, docs-in-context, assistant artifacts, and operator actions must be explicit.
Use these source inputs:
.goal-v1.md
docs/operations-manager-platform-jtbd.md
work-engine/docs/templates.md
content/tasks/templates/podcast.md
content/media/podcast/sops/
content/media/podcast/templates/
content/events/** and content/social-media/** podcast-related SOPs/templates where referenced by the workflow
source-repo state from ../dtc-operations, ../datatasks, and ../podcast-assistant only for comparison; do not modify source repos
The deliverable should be the canonical Podcast workflow definition in the repo location used by the current workflow/template system, plus any focused validation fixtures or tests needed to prove it can be instantiated and operated. If #15 changes the final workflow-definition schema before this is implemented, use that schema. Otherwise, use the existing content/tasks/templates/podcast.md / work-engine template shape and document any fields that must be added later.
The workflow must cover the full lifecycle:
guest intake and outreach
date agreement and calendar setup
podcast prep document creation and guest/Johanna collaboration
event setup across Luma, Meetup, calendar, Airtable, website, Slack, LinkedIn, and X
pre-event reminders
live stream
recording upload, edit, cover, transcript, playlists, timecodes, and YouTube description
guest link follow-up
Spotify, Apple Podcasts, Airtable, DTC podcast page, newsletter, and social follow-up
archive and final closure
Acceptance Criteria
The Podcast workflow has a clear trigger: manual creation when a guest agrees and a live stream date is confirmed, with the live stream date as the anchor date.
The workflow defines bundle title variables, required bundle links/artifacts, stages, stage transitions, and done criteria for a Podcast episode.
The existing Trello-derived 40-task reference and current 42-row git-backed template are reconciled into one canonical task list with stable task refs and an explicit note for any intentional additions, removals, or renamed tasks.
Every task declares its phase, due offset, default owner/assignee where known, operator action, in-context instruction doc/template reference, and completion proof requirement.
Completion proof is specific per task: required URL, required file, assistant artifact, comment/manual confirmation, or no proof required. Tasks with proof requirements cannot be marked done until proof is present.
Required bundle links/artifacts include at least: guest email, podcast document, Luma, Meetup, YouTube stream/video, transcription, Spotify for Podcasters, public Spotify episode, Apple Podcasts episode, DTC podcast page, and any required Dropbox/banner/cover evidence surfaced by the SOPs.
Waiting and follow-up semantics are defined for guest replies, date confirmation, missing bio/assets, missing event links, post-stream guest links, transcription/freelancer handoff, and publication links. Waiting work requires waitingFor, followUpAt, and a short note.
Reminder semantics are defined for due, overdue, missing evidence, waiting follow-up, pre-event reminders at 7 days and 1 day before stream, and post-event follow-up tasks.
At-risk workflow conditions are explicit, including missing podcast document, missing event pages, missing YouTube link, missing recording/transcription, missing public podcast links, and overdue/waiting follow-ups.
Assistant integration is part of the workflow: raw guest/source material can produce a Podcast Assistant draft artifact attached to the workflow, the operator has a review/accept task, unresolved assistant TODOs become follow-up/waiting work, and the accepted artifact can satisfy the podcast-prep proof when linked or attached.
Docs and templates are attached to tasks as contextual help rather than becoming the primary experience. Missing or weak SOP links are recorded as workflow TODOs but do not turn this into a docs-only issue.
A sample Podcast bundle can be instantiated from the definition with correct due dates, required links/files, stage transitions, task refs, and bundle links/artifacts.
The dashboard/workflow expectations for today, overdue, waiting, follow-ups due, missing evidence, and at-risk Podcast workflows are defined or validated against a sample bundle.
Scenario: Operator creates a Podcast workflow from a confirmed guest
Given: a guest has agreed to a podcast and the live stream date is set to 2026-08-17
When: the operator creates a Podcast workflow bundle from the definition
Then: the bundle is created with the expected title variables, required bundle links, stages, task refs, due dates relative to 2026-08-17, and docs-in-context links.
Scenario: Guest coordination becomes waiting work
Given: the operator has asked the guest for a bio, links, or date confirmation
When: the guest has not replied and the operator marks the task waiting
Then: the task requires waitingFor, followUpAt, and a note, stays visible as waiting work, and appears as follow-up due when followUpAt arrives.
Scenario: Missing proof blocks completion
Given: the operator tries to complete tasks such as create Luma event, create podcast document, complete actual stream, create transcript, or publish the DTC podcast page
When: the required link/file/artifact is missing
Then: completion is blocked with the missing evidence named, and the workflow is marked at risk until the evidence is added.
Given: raw guest material is available for Podcast Assistant processing
When: the assistant creates a podcast prep draft artifact
Then: the artifact is attached to the Podcast workflow, a review task exists for the operator, accepted output can satisfy the podcast prep evidence, and unresolved TODOs are represented as follow-up or waiting work.
Scenario: Event and post-event stages advance correctly
Given: the event has been announced, the live stream happens, and post-event publishing work begins
When: milestone tasks are completed with required proof
Then: the workflow stage advances from preparation to announced to after-event to done, and cannot reach done while required publication links, archive evidence, or follow-up tasks remain incomplete.
Scenario: Podcast workflow appears correctly in daily operations views
Given: a Podcast workflow has overdue tasks, waiting guest work, and missing evidence
When: the operator opens the DataOps dashboard or workflow detail
Then: today, overdue, waiting, follow-up due, missing evidence, and at-risk states are visible without opening a docs folder first.
Designing the entire generic workflow data model unless needed to express this concrete Podcast workflow; coordinate with Define the first workflow data model #15 instead.
Implementing Telegram, transcription, LLM, Slack, Luma, Meetup, YouTube, Spotify, Apple Podcasts, Airtable, Mailchimp, Dropbox, LinkedIn, or X integrations.
Migrating active Trello cards or spreadsheet TODOs into runtime state.
Rewriting all podcast SOP prose or filling every SOP placeholder. This issue may identify missing docs, but the main deliverable is the executable workflow definition.
Modifying ../dtc-operations, ../datatasks, or ../podcast-assistant.
Dependencies
Import DataTasks into work-engine #4 has provided the imported work-engine/ baseline and existing template/instantiation behavior this workflow builds on.
Define the Podcast workflow
Status: pending
Tags:
process-docs,work-engine,podcast,assistant,P0Depends on: #4, #7 (baseline satisfied; #7 human Telegram smoke is not blocking this workflow-definition issue)
Blocks: #9, #44
Scope
Define the executable DataOps V1 Podcast workflow from the current DataTasks/Trello template, imported podcast SOPs/templates, and Podcast Assistant source state. This must be a workflow-first definition the operations manager can run from the DataOps work queue: tasks, reminders, follow-ups, required proof, docs-in-context, assistant artifacts, and operator actions must be explicit.
Use these source inputs:
.goal-v1.mddocs/operations-manager-platform-jtbd.mdwork-engine/docs/templates.mdcontent/tasks/templates/podcast.mdcontent/media/podcast/sops/content/media/podcast/templates/content/events/**andcontent/social-media/**podcast-related SOPs/templates where referenced by the workflowassistants/podcast/README.mdassistants/podcast/process/podcast.mdassistants/podcast/templates/podcast_guest_intake.md../dtc-operations,../datatasks, and../podcast-assistantonly for comparison; do not modify source reposThe deliverable should be the canonical Podcast workflow definition in the repo location used by the current workflow/template system, plus any focused validation fixtures or tests needed to prove it can be instantiated and operated. If #15 changes the final workflow-definition schema before this is implemented, use that schema. Otherwise, use the existing
content/tasks/templates/podcast.md/work-enginetemplate shape and document any fields that must be added later.The workflow must cover the full lifecycle:
Acceptance Criteria
waitingFor,followUpAt, and a short note.Test Scenarios
Scenario: Operator creates a Podcast workflow from a confirmed guest
Given: a guest has agreed to a podcast and the live stream date is set to
2026-08-17When: the operator creates a Podcast workflow bundle from the definition
Then: the bundle is created with the expected title variables, required bundle links, stages, task refs, due dates relative to
2026-08-17, and docs-in-context links.Scenario: Guest coordination becomes waiting work
Given: the operator has asked the guest for a bio, links, or date confirmation
When: the guest has not replied and the operator marks the task waiting
Then: the task requires
waitingFor,followUpAt, and a note, stays visible as waiting work, and appears as follow-up due whenfollowUpAtarrives.Scenario: Missing proof blocks completion
Given: the operator tries to complete tasks such as create Luma event, create podcast document, complete actual stream, create transcript, or publish the DTC podcast page
When: the required link/file/artifact is missing
Then: completion is blocked with the missing evidence named, and the workflow is marked at risk until the evidence is added.
Scenario: Assistant draft becomes workflow evidence
Given: raw guest material is available for Podcast Assistant processing
When: the assistant creates a podcast prep draft artifact
Then: the artifact is attached to the Podcast workflow, a review task exists for the operator, accepted output can satisfy the podcast prep evidence, and unresolved TODOs are represented as follow-up or waiting work.
Scenario: Event and post-event stages advance correctly
Given: the event has been announced, the live stream happens, and post-event publishing work begins
When: milestone tasks are completed with required proof
Then: the workflow stage advances from preparation to announced to after-event to done, and cannot reach done while required publication links, archive evidence, or follow-up tasks remain incomplete.
Scenario: Podcast workflow appears correctly in daily operations views
Given: a Podcast workflow has overdue tasks, waiting guest work, and missing evidence
When: the operator opens the DataOps dashboard or workflow detail
Then: today, overdue, waiting, follow-up due, missing evidence, and at-risk states are visible without opening a docs folder first.
Out of Scope
../dtc-operations,../datatasks, or../podcast-assistant.Dependencies
work-engine/baseline and existing template/instantiation behavior this workflow builds on.assistants/podcast/baseline needed to name and link assistant artifacts from this workflow definition. The remaining Import Podcast Assistant into assistants/podcast #7 human Telegram smoke verifies live external delivery and does not block Define the Podcast workflow #8.