Commit graph

  • c8aaf3833b Merge develop into main for v3.1.0 release main v3.1.0 nickviljoen 2026-05-15 21:41:06 +02:00
  • 5de8f5fe7b Video QC: fix client-side SRT rejection in upload form develop nickviljoen 2026-05-15 21:26:20 +02:00
  • 70700f4f91 Video QC: register SRT checks in standard_video profile nickviljoen 2026-05-15 20:48:14 +02:00
  • f361d8e9a1 Video QC UI: SRT upload + pre-flight pairing summary nickviljoen 2026-05-15 20:47:38 +02:00
  • 57dbefe4f2 Video QC routes: accept .srt uploads + pre-flight pairing endpoint nickviljoen 2026-05-15 20:45:55 +02:00
  • 45fe103fd3 Video QC batch: pair SRTs to videos at pre-flight nickviljoen 2026-05-15 20:44:33 +02:00
  • 6faf785d61 Video QC: wire srt_structure/srt_timing/srt_language into execute() nickviljoen 2026-05-15 20:43:37 +02:00
  • 0a1f116338 SRT QC: add srt_language check (inline Gemini text call) nickviljoen 2026-05-15 20:40:21 +02:00
  • ae510a7ecd Merge develop (SRT structure+timing checks) — resolve srt_pairing conflict keeping full implementation nickviljoen 2026-05-15 20:39:14 +02:00
  • 8493bd645c SRT QC: add srt_timing check nickviljoen 2026-05-15 20:34:39 +02:00
  • e8ba567590 SRT QC: add srt_structure check nickviljoen 2026-05-15 20:30:01 +02:00
  • 239d39d4eb Video QC: thread srt_path through executor constructor nickviljoen 2026-05-15 20:25:24 +02:00
  • b1a657d593 SRT QC: add score_pair + pair_batch nickviljoen 2026-05-15 20:24:24 +02:00
  • b61d20d084 SRT QC: add parse_video_tokens + parse_srt_tokens nickviljoen 2026-05-15 20:21:08 +02:00
  • df212ea158 SRT QC: scaffold srt_pairing module with normalise_slug + canonical_locale nickviljoen 2026-05-15 20:18:45 +02:00
  • 868d8d8208 SRT QC: add srt library to requirements nickviljoen 2026-05-15 20:17:40 +02:00
  • 2e9f6f43a5 Video QC: register garment_name and title_safe in standard_video profile nickviljoen 2026-05-15 12:35:11 +02:00
  • 89a42b0dfa Video QC: add title_safe advisory check nickviljoen 2026-05-15 12:34:24 +02:00
  • 8d277d2cb3 Video QC: add garment_name check nickviljoen 2026-05-15 12:13:19 +02:00
  • 75063c54f9 Video QC: add product-name normalisation helpers for garment_name nickviljoen 2026-05-15 12:11:02 +02:00
  • 4ada4c2d59 Video QC: add platform-zones lookup helper for title_safe nickviljoen 2026-05-15 12:05:25 +02:00
  • 78f61e0ba2 Video QC: surface matched price + product in price card nickviljoen 2026-05-15 12:01:58 +02:00
  • 6a41fc727e Add SRT subtitle QC implementation plan nickviljoen 2026-05-15 11:49:23 +02:00
  • b8070196a9 Add Video QC tuning implementation plan nickviljoen 2026-05-15 11:19:19 +02:00
  • 039036bcd9 Add SRT subtitle QC design spec nickviljoen 2026-05-15 11:01:11 +02:00
  • cba8ac8e5b Add Video QC tuning design spec nickviljoen 2026-05-15 10:48:24 +02:00
  • 475423677e Merge develop into main for v3.0.0 release v3.0.0 nickviljoen 2026-05-09 20:50:00 +02:00
  • 3f124318f9 Phase 4 prep: add Prod cutover runbook nickviljoen 2026-05-09 20:47:05 +02:00
  • 4aa74b114a HM QC: thread signed-in user into batch executor nickviljoen 2026-05-09 20:40:00 +02:00
  • a52d50d549 Reporting: show searched Box folder under the search input nickviljoen 2026-05-09 20:23:06 +02:00
  • 6b8b8ea5a6 Video Master: revert campaigns folder + lenient name matching nickviljoen 2026-05-09 20:19:35 +02:00
  • 087224976a Box: search-API-first lookup + 60s enumeration cap nickviljoen 2026-05-09 20:03:53 +02:00
  • a3aee0de2e Video Master: async campaign search + correct UI labels nickviljoen 2026-05-09 19:52:49 +02:00
  • a500d7b088 Six tooling fixes from Dev test pass nickviljoen 2026-05-09 18:32:23 +02:00
  • 6a2945275a Reporting: filesystem-back the search-result cache nickviljoen 2026-05-09 17:46:42 +02:00
  • 9447f1684a MSAL: ensure redirectUri always ends in trailing slash nickviljoen 2026-05-09 17:16:02 +02:00
  • 0d1d8fd2c9 Apache: move ProxyTimeout out of <Location> (not allowed there) nickviljoen 2026-05-09 17:12:09 +02:00
  • 7622b650af Apache: consolidate dev+prod into single Include-style snippet nickviljoen 2026-05-09 17:05:39 +02:00
  • aacefbd7df deploy.sh: handle first-deploy and --force re-deploys nickviljoen 2026-05-09 16:35:36 +02:00
  • 458c75311e Phase 3 prep: add Dev cutover runbook nickviljoen 2026-05-09 14:42:12 +02:00
  • e772095158 Phase 2: deploy machinery for Dev/Prod cutover nickviljoen 2026-05-09 14:08:06 +02:00
  • 84326352b2 Phase 1: replace local username/password auth with Azure AD SSO nickviljoen 2026-05-09 13:59:29 +02:00
  • 2258fa532b Phase 0: bootstrap Alembic, add /health, prep for Dev/Prod cutover nickviljoen 2026-05-09 13:47:54 +02:00
  • a0a9d0af47 Reporting: show all jobs in Previous Box Reports nickviljoen 2026-05-01 15:15:58 +02:00
  • e69f077c79 Add Dev/Prod migration + SSO plan nickviljoen 2026-04-28 21:09:37 +02:00
  • fc11a98a95 v2.5.0: Update README and CHANGELOG nickviljoen 2026-04-28 20:20:31 +02:00
  • b140ab3860 Gunicorn: raise max_requests and graceful_timeout nickviljoen 2026-04-28 13:17:43 +02:00
  • 3dd0420145 Video Master: version grouping, 3-pass duration cascade, report download nickviljoen 2026-04-28 12:44:43 +02:00
  • a2ebc921aa v2.4.0: Update README and CHANGELOG nickviljoen 2026-04-23 11:33:48 +02:00
  • 39383db95f Pricing refs: Excel support, structured lookup, deterministic price match, video price check nickviljoen 2026-04-23 10:52:39 +02:00
  • e5d0d468db Pricing references: standalone library (was single global file) nickviljoen 2026-04-23 10:27:09 +02:00
  • a0cc96afaf Video QC: multi-file batch upload & processing nickviljoen 2026-04-23 09:58:46 +02:00
  • 42055d9a7a Fix Video QC crash and Reporting history dashboard nickviljoen 2026-04-23 09:34:22 +02:00
  • 6341714899 Split input/output token tracking; refresh provider pricing table nickviljoen 2026-04-22 14:40:13 +02:00
  • 50613fa53c v2.3.0: Update README and CHANGELOG for batch QC, OOM fixes, consolidated reports nickviljoen 2026-04-16 19:54:03 +02:00
  • ffb4745d83 Batch naming, delete batch, consistent results view nickviljoen 2026-04-16 16:38:25 +02:00
  • 63b8a04c46 Fix persistent OOM: reduce image size, force GC, recycle workers nickviljoen 2026-04-16 16:17:59 +02:00
  • 5e3f071344 Fix OOM crash on large batches: reduce concurrency and free image memory nickviljoen 2026-04-16 16:02:30 +02:00
  • d04b86ac04 Add thumbnail to reports, download buttons, and consolidated report nickviljoen 2026-04-16 15:33:32 +02:00
  • 8a7d477c86 Fix batch QC: add Flask app context to ThreadPoolExecutor child threads nickviljoen 2026-04-16 15:20:56 +02:00
  • d0d7110836 v2.2.0: Update README for all new features nickviljoen 2026-04-16 15:05:54 +02:00
  • d036752d17 v2.2.0: Gemini video, batch grouping, thumbnails, speed, price fix, printer check nickviljoen 2026-04-16 13:56:07 +02:00
  • 472862329c Fix report download: use url_for() instead of hardcoded paths nickviljoen 2026-04-15 12:53:22 +02:00
  • 9b400919dc v2.1.0: Update README and CHANGELOG for campaigns & pricing features nickviljoen 2026-03-26 19:34:44 +02:00
  • 7a3272b7c4 Fix price detection: better error handling, strip markdown fences, log responses nickviljoen 2026-03-26 19:05:51 +02:00
  • 81a1cd94c9 Add Excel (.xlsx) support for campaign media plans / price sheets nickviljoen 2026-03-26 18:54:59 +02:00
  • 2d5fe43031 Support multiple campaign docs + clarify pricing is format-only nickviljoen 2026-03-26 18:47:46 +02:00
  • fc15a2dda3 Rewrite filename check + add price/currency check to image QC nickviljoen 2026-03-26 18:39:54 +02:00
  • dc73268309 Fix report download 404 and add campaign info to reports nickviljoen 2026-03-26 18:26:18 +02:00
  • 9df6b9e490 Add llama-parse and nest_asyncio to requirements.txt nickviljoen 2026-03-26 18:11:36 +02:00
  • a4b42771b9 Add storage/campaigns and storage/reference dirs to Dockerfile nickviljoen 2026-03-26 18:06:57 +02:00
  • 392e0e5864 Fix campaign upload: threading context, progress bar, auto-refresh table nickviljoen 2026-03-26 18:03:13 +02:00
  • 9c33858726 Add campaign presentation management and global pricing reference nickviljoen 2026-03-26 16:12:22 +02:00
  • 5267e590eb Disable AKAZE for campaign matching — temp files deleted before use nickviljoen 2026-03-21 22:55:42 +02:00
  • 1c35813314 v2.0.0: Update all documentation for major release nickviljoen 2026-03-21 22:13:27 +02:00
  • 6205b1cb18 Rewrite Box folder methods to avoid .get() entirely nickviljoen 2026-03-21 22:00:16 +02:00
  • 272b8ea055 Fix list_video_files to search subfolders recursively nickviljoen 2026-03-21 21:50:03 +02:00
  • ccfa49cdad Fix Box SDK folder.get() call — remove fields parameter nickviljoen 2026-03-21 21:44:26 +02:00
  • 834b9ee3e2 Fix Box API for collaborated folders: use folder.get() with inline items nickviljoen 2026-03-21 21:36:25 +02:00
  • 80d305d123 Fix Video Master: use correct Box campaigns folder ID, improve search nickviljoen 2026-03-21 21:15:59 +02:00
  • 7feead49d1 Implement Video Master: campaign-based master-to-adaptation matching nickviljoen 2026-03-21 21:06:37 +02:00
  • b4e94ad4eb Update default Google model to gemini-2.5-flash nickviljoen 2026-03-21 18:59:00 +02:00
  • 5fd5f0fc4f Fix Video QC: skip censorship for non-CEN files, fix language false positives nickviljoen 2026-03-21 18:53:46 +02:00
  • 3c7ab234be Implement Video QC: AI-powered visual quality and censorship checks nickviljoen 2026-03-21 18:40:38 +02:00
  • e910e00edf Add Usage Dashboard with token tracking, cost estimates, and filters nickviljoen 2026-03-21 18:17:21 +02:00
  • b4abbe8d2d Add delete buttons for reports in both HM QC and Reporting sections nickviljoen 2026-03-21 18:13:03 +02:00
  • 71ddf7892f Add View button to previous QC reports to open saved HTML report nickviljoen 2026-03-21 17:55:15 +02:00
  • 5e291723a0 Swap dimension_check back to filename_parse, strengthen text legibility prompt nickviljoen 2026-03-21 17:38:01 +02:00
  • 23fda1ec70 Move QC reports section from Reporting tab to HM QC tab nickviljoen 2026-03-21 17:16:41 +02:00
  • 634eb2a634 Split previous reports into Box and QC sections, view from DB not re-search nickviljoen 2026-03-21 17:12:47 +02:00
  • e2b9691912 Save Box search results to database for reporting history nickviljoen 2026-03-21 17:06:33 +02:00
  • 501db24e05 Fix Box search infinite pagination loop nickviljoen 2026-03-21 17:00:00 +02:00
  • 91dec41e0b Batch 3: Add title legibility check, Google Gemini support, LLM provider selector nickviljoen 2026-03-21 16:53:07 +02:00
  • 1c582ffcf4 Batch 2: Simplify to single profile, fix multi-file batch execution nickviljoen 2026-03-21 16:50:35 +02:00
  • 9ce44981eb Batch 1: Fix navigation and add past reports views nickviljoen 2026-03-21 16:48:24 +02:00
  • 6012260f21 Fix: require login for all routes via before_request hook nickviljoen 2026-03-21 15:10:28 +02:00
  • b670b55432 Fix Dockerfile: update package names for Debian Trixie nickviljoen 2026-03-21 14:43:11 +02:00
  • f21e41afc3 v1.2.0: Add Docker deployment, simplify auth to local login, production config nickviljoen 2026-03-21 14:37:53 +02:00
  • ffd8b7303c v1.1.0: Add progress tracking, CSV export, multi-job support, batch processing, and security fixes nickviljoen 2026-03-13 09:43:20 +02:00
  • 35a15bfe09 Update documentation for unified platform consolidation nickviljoen 2026-02-25 13:51:21 +02:00