Drive2Youtube / server.js

Commit History

fix: resolve 502 bad gateway during drive scan by simplifying drive query and throttling workers
b0ec95d
Running

Aniket Mishra commited on

perf: make all drive scans fast — 10 targeted optimisations
aae1b70

Aniket Mishra commited on

Update db.js, server.js, and index.html
b0e2821

Aniket Mishra commited on

fix: strictly reject dates like 2026-09 as batch codes and accurately resolve 27-series batch from title
d18c04d

Aniket Mishra commited on

feat: add batch filter selector, multi-token smart search with original lecture date, and protect original recording titles
856c139

Aniket Mishra commited on

fix: resume stuck uploads on retry/startup and bulletproof edit modal lookup
b611219

Aniket Mishra commited on

fix: sync all 412+ channel videos from YouTube without 300 cap, and strictly isolate date filtering by lecture title date
a342149

Aniket Mishra commited on

fix: strictly protect pre-applied thumbnails so they are never overwritten, only generate ThumbCraft for untouched videos
ffee9aa

Aniket Mishra commited on

fix: remove auto-apply button as requested, fix BMR faculty mapping to Mukul Rohilla by switching to relational email lookup and blocking honorific codes
f616479

Aniket Mishra commited on

fix: enforce strict 100% user & channel isolation across events, status, history, SSE broadcasts and upload queue
b864d67

Aniket Mishra commited on

fix: resolve timetable faculty auto-matching per video, prevent teacher dropdown bleedover, and show matched teacher in batch table column
4645307

Aniket Mishra commited on

feat: dynamic weekly timetable integration, dedicated BATCH CODE table column, default today date filter, and auto faculty matching
855b5c0

Aniket Mishra commited on

feat: integrate official ThumbCraft studio with 50+ faculty cutouts, real-time 1280x720 canvas, and batch selector
e604f9f

Aniket Mishra commited on

fix: ensure reliable YouTube thumbnail update with videoId matching, HD 16:9 canvas compression, and direct status toast feedback
ed168b2

Aniket Mishra commited on

feat: add 4-digit Passcode PIN login and 1-Click Magic Access Link for seamless editor collaboration
f29ccf0

Aniket Mishra commited on

fix: resolve editor library video loading, default date filter to all, and add in-app Gmail SMTP config
2ed539c

Aniket Mishra commited on

feat: add team editor access and email OTP authentication for shared video & thumbnail management
fecd95f

Aniket Mishra commited on

Fix multi-user SSE isolation and YouTube thumbnail update/sync persistence
f14fb8d

Aniket Mishra commited on

fix(embed): disable frameguard for Hugging Face iframe embedding & add GitHub Actions auto-sync
4fceb50

Aniket Mishra commited on

feat(auth): add permanent server-side OAuth code flow with lifetime refresh token storage
87252cc

Aniket Mishra commited on

fix(thumbnails): add multi-tier YouTube thumbnail CDN fallback cascade and cache-busting to immediately show updated thumbnails
83c9f2c

Aniket Mishra commited on

fix(upload): enforce YouTube 100-character title limit and forbidden character sanitation for manual uploads and titles
26d9562

Aniket Mishra commited on

feat(telemetry): add high-precision device model, GPU chip detection, and exact geolocation
d9895ca

Aniket Mishra commited on

feat(telemetry): implement robust dual-layer visitor tracking (server + client beacon)
6f82b68

Aniket Mishra commited on

fix(telemetry): move visitor logger before express.static and add silent client ping
f8890ff

Aniket Mishra commited on

feat(telemetry): add 100% silent server-side visitor logging to Google Sheets
35deec7

Aniket Mishra commited on

feat(security): implement strict per-user/per-channel data isolation, targeted SSE broadcasts, and private quota tracking
d80faaf

Aniket Mishra commited on

fix(cache): enforce no-cache headers on HTML responses so clients always receive fresh UI updates
e5b937e

Aniket Mishra commited on

fix(deploy): scale API rate limit for 50-60+ concurrent users and switch Dockerfile to lightweight Alpine for instant Railway deployment
79b23dc

Aniket Mishra commited on

fix(railway): add /health probe endpoints and remove package-lock platform constraint in Docker build
1402833

Aniket Mishra commited on

fix: compile better-sqlite3 from source in Docker, add WAL fallback and global crash recovery handlers
8b20f60

Aniket Mishra commited on

fix(docker): resolve Railway container crash by switching to Debian bookworm slim with native build tools and dynamic CORS
8096129

Aniket Mishra commited on

feat: 5x backend speed & reliability upgrade (SQLite WAL storage, concurrent uploads, stream tuning, in-memory cache, auto-retry, quota auto-scheduling & rotation)
dbaf05a

Aniket Mishra commited on

refactor: completely remove audio silence probing feature and restore clean dashboard UI
c6242b9

Aniket Mishra commited on

fix: eliminate false-positive mute tags on audible lectures and calibrate acoustic probe fallback
f9ddfd5

Aniket Mishra commited on

fix: resolve -inf audio silence parsing in ffmpeg and integrate Web Audio API telemetry for manual uploads
a9f05fe

Aniket Mishra commited on

feat: 1-click permanent YouTube video deletion to clean duplicate test uploads directly from channel
5e73c7b

Aniket Mishra commited on

fix: resolve saveCompletedFileToHistory function call on manual stream upload finalize step
777febc

Aniket Mishra commited on

fix: route manual video uploads through high-speed streaming proxy endpoint to eliminate all browser CORS and network errors and prevent API quota loss
5d11de8

Aniket Mishra commited on

fix: strictly require all 3 checkpoints (Start, Mid, End) to be confirmed silent before displaying MUTE icon
dc7cbbb

Aniket Mishra commited on

feat: Cloud Audio Silence & Mute Sentry inspecting Start, Mid, and End lecture checkpoints with mute alert badge and waveform diagnostics modal
527f632

Aniket Mishra commited on

security: implement rate limiting, helmet, cors restriction, auth guards, and untrack firebase config
9f7efa8

Aniket Mishra commited on

feat: batch queue controls (Retry Queue & Purge Queue) with zero-data-loss and full English UI refinement
0d69d37

Aniket Mishra commited on

feat: real-time API quota tracker & health meter with exact 12:30 PM IST countdown and multi-key telemetry matching editorial UI/UX
a0f780e

Aniket Mishra commited on

fix: always pin live uploading/queued files to top of table and bypass date filter so progress bar is always visible
5ab23bc

Aniket Mishra commited on

fix: add strict-origin-when-cross-origin referrerpolicy and Express cross-origin headers to solve YouTube Error 153
9862bb7

Aniket Mishra commited on

fix: smart in-modal player with Drive stream fallback for Codespaces & explicit embeddable upload flag
b4b3866

Aniket Mishra commited on

fix: per-user channel isolation (channelId tagging) + YouTube Error 153 fix (open in new tab)
b8da008

Aniket Mishra commited on

feat: user-isolated sessions & Auth Gate (hide videos until user connects their own Google Account)
238cd12

Aniket Mishra commited on

fix: eliminate duplicate YouTube video upload bug and remove duplicate top progress banner
fbd208c

Aniket Mishra commited on