ac-tool/backend/server
Vadym Samoilenko f85d6a6b51 fix: repair brief upload and real-time job progress
Three bugs fixed:

1. api/jobs.ts: remove manual Content-Type header on FormData upload.
   Setting it without the multipart boundary caused Quart to reject the
   request body — the root cause of brief upload failures.

2. progress.py: include full job.to_dict() in job.progress / job.completed
   / job.failed WebSocket messages. Frontend checks msg.job to call
   updateJob() — without it, job cards never updated in real-time.

3. AppShell: move useWebSocket() here from BriefUploadPage so the WS
   connection persists across all pages, not just the upload page.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 15:05:23 +00:00
..
api Initial commit — AC Tool unified application 2026-03-23 13:24:46 +00:00
auth fix: verify JWT signature via JWKS and fix auth dev bypass condition 2026-03-23 14:44:22 +00:00
jobs Initial commit — AC Tool unified application 2026-03-23 13:24:46 +00:00
runners fix: repair brief upload and real-time job progress 2026-03-23 15:05:23 +00:00
sheets Initial commit — AC Tool unified application 2026-03-23 13:24:46 +00:00
ws Initial commit — AC Tool unified application 2026-03-23 13:24:46 +00:00
__init__.py Initial commit — AC Tool unified application 2026-03-23 13:24:46 +00:00
app.py Initial commit — AC Tool unified application 2026-03-23 13:24:46 +00:00
config_runtime.py Initial commit — AC Tool unified application 2026-03-23 13:24:46 +00:00