v2.20.1
2.20.1 (2026-06-24)
- fix(pipeline): decouple Phase 1 lookback from cross-pipeline tracking + add pipeline sorting (#409) (d9627ae), closes #409
- fix(pipeline): decouple Phase 1 lookback from cross-pipeline tracking + add pipeline sorting
Root cause: _compute_published_after() used get_min_tracking_for_subscription()
which returns the MIN(last_processed) across ALL pipelines. When a broad-scope
pipeline processed a subscription recently, this narrowed the YouTube API
lookback window in Phase 1 to just hours, causing zero activities to be
fetched for pipelines with narrow subscription scopes.
Fix: Remove cross-pipeline tracking from _compute_published_after(). Phase 1
now uses settings.published_after if set, otherwise reprocess_days, or 52-week
fallback. Per-pipeline freshness check at checkpoint 2.2 remains independent.
Also adds pipeline sort_order support:
- V9 migration: ALTER TABLE pipelines ADD COLUMN sort_order
- get_pipelines(): ORDER BY sort_order ASC, name ASC
- create_pipeline(): auto-increment sort_order from MAX + 1
- New PUT /pipelines/reorder batch endpoint
- PipelineCreate/Update/Response models with sort_order
- PipelineConfig dataclass with sort_order
- UI: ▲/▼ reorder buttons on pipeline cards, sort_order field in modal
- fix: address critic findings — full-list reorder API, PipelineConfig sort_order, validation, tests
- ci(deps): update azure/k8s-set-context digest to 8698eba (#406) (51579e2), closes #406
Co-authored-by: sea-shell-renovate[bot] <276363836+sea-shell-renovate[bot]@users.noreply.github.com> - ci(deps): update nrkno/github-workflow-semantic-release action to v4.14.0 (#408) (9e5c4af), closes #408
Co-authored-by: sea-shell-renovate[bot] <276363836+sea-shell-renovate[bot]@users.noreply.github.com> - chore(deps): lock file maintenance (#404) (3227068), closes #404
Co-authored-by: sea-shell-renovate[bot] <276363836+sea-shell-renovate[bot]@users.noreply.github.com> - chore(deps): update dependency pydantic-settings to v2.14.2 [security] (#402) (0c49bca), closes #402
Co-authored-by: sea-shell-renovate[bot] <276363836+sea-shell-renovate[bot]@users.noreply.github.com> - chore(deps): update python:3.14-slim docker digest to 63a4c7f (#407) (14e79d2), closes #407
Co-authored-by: sea-shell-renovate[bot] <276363836+sea-shell-renovate[bot]@users.noreply.github.com> - chore(deps): update python:3.14-slim docker digest to f54c5f3 (#405) (2efb428), closes #405
Co-authored-by: sea-shell-renovate[bot] <276363836+sea-shell-renovate[bot]@users.noreply.github.com>