hm_ai_qc_report_tool/modules
nickviljoen a3aee0de2e Video Master: async campaign search + correct UI labels
- /api/search-campaign now kicks off a background thread and returns
  immediately. The browser polls /api/progress/<session_id> and fetches
  the cached result via the new /api/search-campaign-result/<session_id>
  endpoint when complete. Box folder enumeration on a not-found campaign
  was taking >30s, exceeding the GCP load balancer's response timeout
  and surfacing as 'stream timeout' (not valid JSON) to the user.
- Result cached for 10 min via the existing reporting result_cache
  (filesystem-backed → safe across gunicorn workers).
- Form label/placeholder/hint updated: tool accepts a campaign NUMBER,
  not a campaign name. Placeholder shows '1993857' instead of
  '1011A Spring SS2025'.
2026-05-09 19:52:49 +02:00
..
campaigns Phase 1: replace local username/password auth with Azure AD SSO 2026-05-09 13:59:29 +02:00
hm_qc Six tooling fixes from Dev test pass 2026-05-09 18:32:23 +02:00
printer_check Six tooling fixes from Dev test pass 2026-05-09 18:32:23 +02:00
reporting Reporting: filesystem-back the search-result cache 2026-05-09 17:46:42 +02:00
usage Split input/output token tracking; refresh provider pricing table 2026-04-22 14:40:13 +02:00
video_master Video Master: async campaign search + correct UI labels 2026-05-09 19:52:49 +02:00
video_qc Six tooling fixes from Dev test pass 2026-05-09 18:32:23 +02:00
__init__.py Add modular architecture, core framework, and web UI 2026-02-25 11:39:04 +02:00