Driftwatch

Mux / Mux API /

Breakingdirection flip: their tools call this safe

workflow can now return "analyze-structure", "generate-contextual-text"

What changed

Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.

Affects workflow on JobSummaryV0 reachable from 2 operations.

New values: analyze-structure, generate-contextual-text.

can now return "analyze-structure", "generate-contextual-text"

Who is affected

Code that reads Mux's JobSummaryV0 objects, used by 4 Mux operations.

Before and after

WhereBeforeAfter
JobSummaryV0.workflow"ask-questions", "edit-captions", "find-best-thumbnails", "find-key-moments", "find-scenes", "generate-chapters", "generate-engagement-insights", "generate-premium-captions", "moderate", "summarize", "translate-audio", "translate-captions""analyze-structure", "ask-questions", "edit-captions", "find-best-thumbnails", "find-key-moments", "find-scenes", "generate-chapters", "generate-contextual-text", "generate-engagement-insights", "generate-premium-captions", "moderate", "summarize", "translate-audio", "translate-captions"
WorkflowNameV0"ask-questions", "edit-captions", "find-best-thumbnails", "find-key-moments", "find-scenes", "generate-chapters", "generate-engagement-insights", "generate-premium-captions", "moderate", "summarize", "translate-audio", "translate-captions""analyze-structure", "ask-questions", "edit-captions", "find-best-thumbnails", "find-key-moments", "find-scenes", "generate-chapters", "generate-contextual-text", "generate-engagement-insights", "generate-premium-captions", "moderate", "summarize", "translate-audio", "translate-captions"

Code that breaks

switch (response.workflow) {
  // existing branches …
  // no branch for "analyze-structure"
  // no branch for "generate-contextual-text"
  default:
    throw new Error("unexpected workflow");
}

Based on Mux’s published API specification. How severity is decided.