Commit graph

  • c9dedec7da Theme & branding: standalone editor with live preview main DJP 2026-05-05 14:08:46 -04:00
  • 8c63a8f7fe Offline HTML bundle: inline the full SPA, not a stale skeleton DJP 2026-05-05 13:55:08 -04:00
  • 2764123cf7 Per-report theme system: brief picker + Stage 10 injection + SPA boot apply DJP 2026-05-05 10:56:19 -04:00
  • 90b8be1670 Lens views: editorial polish — Audio Atlas as table, gradient thumbs DJP 2026-05-05 10:47:09 -04:00
  • 0dea2d1724 Dashboard: Leaderboard + Constellation + filter chips + trend drawer DJP 2026-05-05 10:45:55 -04:00
  • b30fa2a371 Trend schema: editorial fields + dashboard enrichment + constellation DJP 2026-05-05 10:40:46 -04:00
  • 3de2ba3746 Dashboard SPA: warm cream theme via CSS custom properties DJP 2026-05-05 10:35:12 -04:00
  • 11f8f21e16 QA panel: HTML bundle download + Skip review override DJP 2026-04-30 17:29:38 -04:00
  • e9be1dfc62 Dashboard SPA: fetch dataset relative to current pathname DJP 2026-04-30 16:49:35 -04:00
  • f8d0f6653b Sign-off panel: gate on dataset_v2.json actually existing DJP 2026-04-30 15:46:22 -04:00
  • 54621fd741 Dashboard: actionable error when dataset_v2.json is missing DJP 2026-04-30 13:59:11 -04:00
  • 3ffca722e3 Move bootSql import to top of server/index.ts DJP 2026-04-30 13:53:27 -04:00
  • 98bcae6f31 Build before QA: dashboard ready when sign-off panel appears DJP 2026-04-30 11:44:42 -04:00
  • f5802cbbb9 Stage 8b: filter low-support trends post-parse, don't fail the run DJP 2026-04-30 11:00:48 -04:00
  • b1f18915bb Stage 5: trim stragglers when backfill rounds cap out DJP 2026-04-30 10:34:22 -04:00
  • 508804b84f Manifest: transcripts advisory + rebuild after backfill trim DJP 2026-04-30 10:30:03 -04:00
  • 20268180ee Make manifest frames advisory by default DJP 2026-04-30 10:15:43 -04:00
  • 363eb0192d Cancel zombie reports + boot-time orphan sweep + V2 README DJP 2026-04-30 09:28:56 -04:00
  • 821d9cbc45 Fix UK→GB geo normalisation + clear Stage 8 too-few-videos error DJP 2026-04-30 08:49:03 -04:00
  • 404425a06e Add Cancel button + POST /api/reports/:id/cancel route DJP 2026-04-29 21:48:40 -04:00
  • 06fc83b278 Parallelise Stage 2 actors + bump Stage 4/6 concurrency DJP 2026-04-29 21:44:45 -04:00
  • 0c27ecc180 Live banner: show total spend + heartbeat across Claude stages DJP 2026-04-29 21:23:34 -04:00
  • f768092de3 Wire up missing /api/briefs/:id/reports and /api/reports/:id/retry routes DJP 2026-04-29 21:17:23 -04:00
  • d2271f9cf3 Deploy scripts: resolve repo root from script location DJP 2026-04-29 21:15:22 -04:00
  • 8e25914939 Run page liveness: heartbeat banner + fix Apify $0 + Stage 4 budget cap DJP 2026-04-29 21:12:53 -04:00
  • fa4b356af7 Report detail: show elapsed time + live activity for running stages DJP 2026-04-29 21:02:03 -04:00
  • 564b6d9274 Stage 2: surface actor exceptions; BriefReports: show real error DJP 2026-04-29 20:47:38 -04:00
  • b1c58ffab0 Demo brief JSON file: same content as the inline operator-app demo DJP 2026-04-29 20:37:42 -04:00
  • 15aa5a6494 Demo brief: fill out every field with realistic, meaty content DJP 2026-04-29 20:37:06 -04:00
  • 32dbd8aa7d Brief edit: prefill once, never clobber typing, fall back when full is missing DJP 2026-04-29 20:35:41 -04:00
  • 378687fe5f Stage 2: fail fast when Apify is dry-run or seeds are empty DJP 2026-04-29 20:33:27 -04:00
  • 3e71df8a79 Lower default engagement floor 10×; richer Stage 3 diagnostic DJP 2026-04-29 20:28:23 -04:00
  • a829983bb9 Brief detail: surface this brief's report runs so status survives navigation DJP 2026-04-29 20:22:38 -04:00
  • 32d80ff07e Brief delete: list-page button, editor-can-delete-own, fs cleanup, error fix DJP 2026-04-29 20:20:02 -04:00
  • 376802db41 Pipeline retry: idempotent all + retry endpoint + UI buttons DJP 2026-04-29 20:11:37 -04:00
  • 7024acfdf0 deploy: chown briefs/ to uid 1000 so container can write per-report dirs DJP 2026-04-29 20:06:56 -04:00
  • aeb1675554 Per-report dashboard SPA (V3 §10a) — 9 interactive views DJP 2026-04-29 20:06:12 -04:00
  • 46675e9a99 Wire the rest: lens artefacts, brief edit, manifest panel, QA sign-off + build gate DJP 2026-04-29 19:57:49 -04:00
  • e47c5fa308 Briefs: import + export + demo brief; clean cli usage text DJP 2026-04-29 19:48:36 -04:00
  • a9f4dcf71a Finish V2: serve dashboards, downscale covers, post-run Apify cost re-poll, enable mp4 download, smart Stage 4 cache, default Apify live in prod DJP 2026-04-29 19:31:38 -04:00
  • 1d2801d3c3 Wire reports end-to-end: trigger, track, poll, view DJP 2026-04-29 19:18:57 -04:00
  • 1ca7b9c759 Wire teams + admin pages: list/create teams, manage members, toggle super-admin DJP 2026-04-29 19:10:40 -04:00
  • 855c07c76f TeamSwitcher + MeResponse: read /api/me's teams, not memberships DJP 2026-04-29 19:04:14 -04:00
  • 7d70c0c155 Bake VITE_AZURE_* into the SPA at docker build time; sweep V1 leftovers in cutover DJP 2026-04-29 19:00:15 -04:00
  • e223122abe Drop db-v2 host port binding in prod; add port pre-flight to cutover script DJP 2026-04-29 18:49:44 -04:00
  • 1d71200aab Stop .gitignore from swallowing src/routes/briefs/ DJP 2026-04-29 18:44:08 -04:00
  • 6785cd396d README: document the cd /opt/social-reporting && git pull && cutover-in-place flow DJP 2026-04-29 18:40:55 -04:00
  • 5770b2579d Wire SPA + SSO redirect URI to /social-reports/ prefix; in-place cutover script DJP 2026-04-29 18:40:38 -04:00
  • 17a635099a Retire V1 source from main; V2 in v2/ is the new app DJP 2026-04-29 17:39:35 -04:00
  • b89e8b511e Add V2: multi-team social-reporting platform with manifest-gated linking DJP 2026-04-29 17:39:07 -04:00
  • 7a70283e5b Fix frontend not being copied to /var/www/html on deploy v1-archive Vadym Samoilenko 2026-04-15 18:37:27 +01:00
  • 01bea84691 Add Azure AD SSO via MSAL.js SPA flow Vadym Samoilenko 2026-04-15 18:18:57 +01:00
  • f9321e86d1 Add help tab with brief guide, tips, and FAQ DJP 2026-04-13 11:34:44 -04:00
  • 6cea40c34d Add report context/vision free text field to brief DJP 2026-04-13 11:20:13 -04:00
  • a66866a5b8 Add quick deploy script for routine updates DJP 2026-04-13 10:44:04 -04:00
  • 568cf1d40d Add per-brief Apify budget with platform splitting DJP 2026-04-13 10:36:30 -04:00
  • 42fcc36018 Fix comments, visual language, and date filtering DJP 2026-04-08 11:20:07 -04:00
  • dfc2a38861 Security hardening: fix 17 audit findings (C2-C7, H1-H4, H6-H8, M1-M5, M7) DJP 2026-04-08 10:59:48 -04:00
  • d85e16e95d Add comprehensive security audit report DJP 2026-04-08 10:43:08 -04:00
  • f2d6f56831 Report quality overhaul: 11 feedback items DJP 2026-04-08 09:52:08 -04:00
  • 3dcdf0cc69 Add project README with architecture, setup, and deployment docs DJP 2026-04-07 14:13:24 -04:00
  • 2429deff72 Round cost displays to nearest cent DJP 2026-04-07 13:43:41 -04:00
  • 4e16367d2d Fix brief loading: remove stale jsonPreview refs, add Export button, rename Load DJP 2026-04-07 13:34:34 -04:00
  • 010d304c2a Add saved briefs feature: server-side storage with dedicated tab DJP 2026-04-07 13:30:15 -04:00
  • 5f8d84f5c5 Add delete runs, bulk clear, and report download to dashboard DJP 2026-04-07 13:23:56 -04:00
  • 2473c22318 Fix Apache config: remove ProxyTimeout from Location block DJP 2026-04-07 12:18:02 -04:00
  • ce916cd658 Fix broken Unicode in Claude API calls + stabilize SSE proxy DJP 2026-04-07 12:15:07 -04:00
  • 087d1bb23b Fix SSE reconnect loop: only POST /run once per pipeline start DJP 2026-04-07 11:56:28 -04:00
  • 9d15356a76 Fix Stage 5: correct actor input fields + add error resilience DJP 2026-04-07 11:53:45 -04:00
  • 57c4d3f0df Fix Apify budget: run scrapers sequentially instead of parallel DJP 2026-04-07 11:53:05 -04:00
  • 247da45297 Fix port mapping: use env vars, bind localhost, remove duplicate ports DJP 2026-04-07 11:34:46 -04:00
  • 9b9203355b Change prod Postgres port from 5435 to 5436 to avoid conflict DJP 2026-04-07 11:32:54 -04:00
  • c5c40aa4e5 Add server deployment: Apache proxy, static frontend, deploy script DJP 2026-04-07 11:23:47 -04:00
  • ae981e8cb4 Add login auth, video embeds, and report serving DJP 2026-04-07 11:08:08 -04:00
  • 50e1675b10 Initial commit: Social Listening Pipeline DJP 2026-04-02 22:16:39 -04:00
  • d7b43dff99 Initial commit Dave Porter 2026-04-03 02:15:40 +00:00