Self-hosted content archival and monitoring
- Scan endpoint returns 202 immediately, runs in background - Items appear in real-time via WebSocket scan:item-discovered events - Phase 1 (fast flat-playlist) runs first with discoveryOnly flag - Phase 2 (slow enrichment) runs as background post-scan pass - Added POST /api/v1/channel/:id/scan-cancel endpoint - AbortController support in scheduler for scan cancellation - Frontend: Scan button toggles to Stop button during scan - Frontend: Live item count shown during scanning - Frontend: useCancelScan hook for cancel functionality - Moved tubearr config to local Docker volume (SQLite on CIFS fix) |
||
|---|---|---|
| .agents/skills | ||
| .bg-shell | ||
| .claude | ||
| .forgejo/workflows | ||
| Auto Run Docs/Initiation/2026-03-31-WebSocket-Progress-And-Polish | ||
| drizzle | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| drizzle.config.ts | ||
| package-lock.json | ||
| package.json | ||
| skills-lock.json | ||
| tsconfig.json | ||
| vitest.config.ts | ||