Skip to content

v0.2.0 - Job Pausing, Model Selection & YouTube Improvements

Choose a tag to compare

@DmacMcgreg DmacMcgreg released this 11 Feb 00:30
· 168 commits to main since this release

What's New

Job Pause/Resume

  • Pause until a date/time — job stays scheduled but executor skips runs until the datetime passes, then auto-clears
  • Skip N runs — job skips the next N scheduled executions, decrementing each tick, then auto-resumes
  • Both modes can be combined; manual triggers (job_trigger) always bypass pause conditions
  • New job_pause and job_resume MCP tools for Telegram control
  • Web UI: inline pause form, amber status badges, and resume button

Per-Job Model Selection

  • Jobs can now specify a Claude model (e.g. claude-sonnet-4-5-20250929) instead of always using the default
  • Supported across MCP tools (job_create, job_update, job_get), web UI, and executor
  • YouTube Watchlist Processor job seeded with explicit Sonnet model

YouTube Pipeline Improvements

  • Real-time progress notifications via Telegram during playlist processing
  • Per-video status details ([NEW], [SKIP], [MOVE], [FAIL]) in processing results
  • Model passthrough for transcript analysis (configurable via YOUTUBE_ANALYSIS_MODEL)
  • Reduced retry limit to prevent re-processing stuck videos
  • New scripts/audit-playlists.ts for database synchronization audits

Agent Infrastructure

  • model override support in AgentRunOptions — queries can now specify a model per-run
  • Keep-alive callback resets the stale timer during long-running tool calls (e.g. YouTube processing)

Files Changed

17 files changed, 411 insertions, 36 deletions

Full Changelog: v0.1.0...v0.2.0