feat: add dsp enum parameter for DSP logo overlay (REC-63)

RE
7mo ago
+82-4

Summary

  • Add dsp parameter (none | spotify | apple) to the content creation pipeline
  • New DSP_VALUES constant and DspValue type in lib/content/dspValues.ts
  • dsp field added to API validation schema, trigger payload, content prompt agent, and Slack mention handler
  • 4 new tests for validation and prompt extraction

Test plan

  • validateCreateContentBody accepts dsp and defaults to none
  • validateCreateContentBody rejects invalid dsp values with 400
  • parseContentPrompt extracts dsp from natural language
  • All 1898 existing API tests still pass

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features
    • Added DSP logo overlay selection for content creation. Users can now choose Spotify, Apple Music, or none during content generation; the system infers the selection from prompt text with "none" as the default option.