Commit graph

18 commits

Author SHA1 Message Date
John Lightner
cbdbed4664 MAESTRO: Check off remaining WEBSOCKET-PROGRESS-01 tasks (all previously completed)
Verified and checked off 4 tasks that were already implemented in prior commits:
- Channel Detail page download progress integration
- Sidebar WebSocket connection status indicator
- Backend progress event emission verification
- Query invalidation on WebSocket events

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 01:42:28 -05:00
John Lightner
e63209a47f MAESTRO: Check off Queue page DownloadProgressBar integration task (already complete)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 01:41:42 -05:00
John Lightner
d2a51cf5c9 MAESTRO: Check off DownloadProgressProvider wiring task (already complete)
Verified DownloadProgressProvider is already wrapping the app inside
QueryClientProvider in main.tsx (lines 25-29) from commit 0541a5f.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 01:40:43 -05:00
John Lightner
c8923f0142 MAESTRO: Add activity, channels, and library query invalidation on WebSocket download events
When a download completes or fails, the UI now immediately refreshes the
Activity page, channel content counts, and Library page in addition to
the existing content and queue invalidations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 00:44:18 -05:00
John Lightner
57626f5f01 MAESTRO: Verify backend WebSocket download progress event wiring is complete
Confirmed all event bus wiring between DownloadService, WebSocket route,
and server builder is correctly connected. No changes needed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 00:42:34 -05:00
John Lightner
f5dbf05870 MAESTRO: Add WebSocket connection status indicator to Sidebar
Show a colored dot (green=connected, grey=disconnected) at the bottom
of the sidebar with a text label that hides when the sidebar is collapsed.
Uses the existing useDownloadProgressConnection hook.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 00:39:57 -05:00
John Lightner
6bbd4818c6 MAESTRO: Mark ChannelDetail download progress integration as complete (already wired)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 00:38:26 -05:00
John Lightner
84d8c3e635 MAESTRO: Integrate DownloadProgressBar into Queue page for active downloads
Added QueueItemProgress wrapper component that shows a live progress bar
(percent, speed, ETA) for items with status 'downloading' when WebSocket
progress data is available, falling back to the existing StatusBadge otherwise.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 00:36:48 -05:00
John Lightner
d2e3c903ca MAESTRO: Mark DownloadProgressProvider wiring task as complete
Provider was already correctly wired in main.tsx from commit 0541a5f,
wrapping the entire app inside QueryClientProvider.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 00:29:19 -05:00
John Lightner
0541a5f1d1 WIP: in-progress WebSocket download progress & event bus
Snapshot of active development by separate Claude instance.
Includes: event bus, progress parser, WebSocket route,
download progress bar component, SSE contexts/hooks.
Not tested or validated — commit for migration to dev01.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 11:34:26 -05:00
John Lightner
dbe163bdbb chore(M007/S01): auto-commit after research-slice 2026-03-24 23:04:09 -05:00
John Lightner
436c19fca1 feat(S04/T01): Moved sidebar collapse toggle from nav bottom into brand…
- src/frontend/src/components/Sidebar.tsx
2026-03-24 21:02:35 -05:00
John Lightner
bd06792645 feat(S03/T02): Add useCollectMonitored/useCollectAllMonitored hooks and…
- src/frontend/src/api/hooks/useContent.ts
- src/frontend/src/pages/ChannelDetail.tsx
- src/frontend/src/pages/Channels.tsx
2026-03-24 20:52:17 -05:00
John Lightner
e6faa05d1c test(S03/T01): Add getCollectibleItems repository query and collect/col…
- src/db/repositories/content-repository.ts
- src/server/routes/collect.ts
- src/server/index.ts
- src/__tests__/collect-api.test.ts
2026-03-24 20:48:20 -05:00
John Lightner
0ef34b1d21 feat(S02/T02): Wired monitoringMode through channel creation (route sch…
- src/server/routes/channel.ts
- src/frontend/src/api/hooks/useChannels.ts
- src/frontend/src/components/AddChannelModal.tsx
- src/__tests__/channel.test.ts
2026-03-24 20:32:13 -05:00
John Lightner
6715c9b6fe test(S02/T01): Added default_monitoring_mode column to platform_setti…
- drizzle/0008_add_default_monitoring_mode.sql
- src/db/schema/platform-settings.ts
- src/db/repositories/platform-settings-repository.ts
- src/types/index.ts
- src/server/routes/platform-settings.ts
- src/frontend/src/components/PlatformSettingsForm.tsx
- src/frontend/src/api/hooks/usePlatformSettings.ts
- src/__tests__/platform-settings-api.test.ts
2026-03-24 20:27:41 -05:00
John Lightner
8ce85cb2cd chore: gitignore config/ and remove tracked db files 2026-03-24 20:20:51 -05:00
John Lightner
4606dce553 feat: Tubearr — full project state through M006/S01
Migrated git root from W:/programming/Projects/ to W:/programming/Projects/Tubearr/.
Previous history preserved in Tubearr-full-backup.bundle at parent directory.

Completed milestones: M001 through M005
Active: M006/S02 (Add Channel UX)
2026-03-24 20:20:10 -05:00