Commit Graph

  • 2e022a7dcc fix(URGENT): SPA fallback serves sport2.html + 9 routers __future__ position master Damir Radulic 2026-05-18 15:45:22 +02:00
  • 386af1c5ed fix: 9 missing tab routes + SPA detail aliases (Playwright 0 errors) Damir Radulic 2026-05-18 15:02:50 +02:00
  • aca5051418 feat: /api/v2/analiza/* endpoints - sport analytics backend Damir Radulic 2026-05-16 00:28:12 +02:00
  • 7ca5d7d94e Sportaš kartica fix + hns_run.sh wrapper damir 2026-05-05 18:39:01 +02:00
  • bc59d1dc2d v2_router: remove legacy /erp/putni-nalozi stub Damir Radulić 2026-05-05 18:37:37 +02:00
  • ae9c4e2bfd Sportski objekti: API + Leaflet map page + address enrichment damir 2026-05-05 18:35:04 +02:00
  • 6e5ada8517 Merge agent3-payments: SEPA + CSV import + match workflow Damir Radulić 2026-05-05 18:35:01 +02:00
  • 47df057270 Merge agent2-putni: Putni nalozi CRUD + status workflow Damir Radulić 2026-05-05 18:34:56 +02:00
  • 7625e59173 Merge agent4-export: Universal Export ▾ CSV/XLSX/PDF Damir Radulić 2026-05-05 18:34:51 +02:00
  • c4640ca3af Merge agent1-ocr: OCR u ERP/CRM Damir Radulić 2026-05-05 18:34:46 +02:00
  • 38383d07c5 Task 4: Universal Export ▾ — CSV/XLSX/PDF dropdown across all screens Damir Radulić 2026-05-05 18:33:36 +02:00
  • 9b0ed43b92 RUSH 4-sub: filteri Klubovi/Sportaši + manifestacije card view + CRM v2 redesign Damir Radulić 2026-05-05 18:33:20 +02:00
  • 55a27fb315 Task 3: Plaćanja — POST/PATCH + CSV batch import + SEPA XML mock Damir Radulić 2026-05-05 18:29:51 +02:00
  • efa15d0086 Task 2: Putni nalozi — full CRUD + status workflow Damir Radulić 2026-05-05 18:28:53 +02:00
  • f488623920 Task 1: OCR u ERP/CRM — /api/ocr/upload + tab Računi (OCR) Damir Radulić 2026-05-05 18:28:22 +02:00
  • b72d037141 CRITICAL FIX (Slika 11, 12): /api/v2/auth/me alias + frontend fix damir 2026-05-05 18:25:52 +02:00
  • 8127e2ef22 Slika 3: Savez 3 KPI (ukupna potpora, sportaša, dokumenata) damir 2026-05-05 18:24:05 +02:00
  • 7608839473 Auth fix: apiPost/apiPut/apiDelete uses Bearer token damir 2026-05-05 18:22:52 +02:00
  • 1bc30d7881 /sport/dokumenti UI podrzava i rows i dokumenti response key damir 2026-05-05 18:13:51 +02:00
  • 80ed621683 Frontend Financije: 4 dropdown (godina, davatelj, sport, vrsta) + listeners damir 2026-05-05 18:11:45 +02:00
  • a428363d42 V8 MEGA: meta endpoints + manifestacije + HNS V8 harvester batch damir 2026-05-05 18:10:02 +02:00
  • f07fdad919 Crisis V7 MEGA: sufinanciranje_sport + panel + CRM auth damir 2026-05-05 15:02:47 +02:00
  • 007825acee Bug hunt V7: damir 2026-05-05 14:56:53 +02:00
  • 1e611d59f1 HNS sprint: 3-tab drill-down + parallel deep scraper dispatch Damir Radulić 2026-05-05 14:24:05 +02:00
  • 448273945c /sport/* aliases u app: admin, dokumenti, crm/v2, erp/full damir 2026-05-05 14:13:32 +02:00
  • 360b8008ba Crisis V6: panel expand + klub matching + ne-klub filter + samo_klubovi default damir 2026-05-05 14:09:47 +02:00
  • ce544e660c 7-sub sprint UI residual: footer login + kalendar CRUD + notif center + CRM extra tabs Damir Radulić 2026-05-05 13:55:33 +02:00
  • f7b5114f58 PDF link target=_blank + nginx timeouts + priority filteri (samo s podacima) damir 2026-05-05 13:51:07 +02:00
  • c6a5ec62aa Dashboard UI: davatelj dropdown + dynamic years + KORISNIK truncate + PDF link damir 2026-05-05 13:43:30 +02:00
  • 16b980e842 6-sub sprint: Dokumenti+HNS profil+Admin+ERP+CRM+PGŽ filter Damir Radulić 2026-05-05 13:17:56 +02:00
  • 1d02c0897d Sidebar: +ERP +CRM +Dokumenti, godišnjaci import (18 PDFs), filter helpers damir 2026-05-05 13:08:11 +02:00
  • 9fb512932a HNS+UI: 4 nova endpointa + multi-sport schema (M2M kategorije + player_stats) damir 2026-05-05 10:42:49 +02:00
  • c68fd4471e HNS endpoints: /clan/{id}/hns-career + /klubovi/pgz-financirani + /dashboard/hns-coverage damir 2026-05-05 10:22:36 +02:00
  • a20230187f Playwright logout test: dialog handler + wait_for_url for async flow damir 2026-05-05 09:24:59 +02:00
  • e07292ba44 logout() proper fix: revoke backend + clear ALL session keys damir 2026-05-05 09:24:12 +02:00
  • a0fb328029 Playwright E2E: better logout selector chain + JS fallback damir 2026-05-05 09:23:13 +02:00
  • dd2f7daaf8 CRISIS V3: definitive apiAuth + mobile hamburger + Playwright E2E test damir 2026-05-05 09:21:39 +02:00
  • 8e136351f9 CRISIS FIX: login flow + mobile responsive + token expiry handling damir 2026-05-05 09:14:46 +02:00
  • 31e0374465 Dashboard top primatelji wired to live endpoint (default 2025, year filter) Damir Radulić 2026-05-05 09:11:47 +02:00
  • 49ac2c0dc8 Data integrity sweep: clanovi clean — 3 HNS dups merged, 1 trim normalized, 4 constraints active CC Data Integrity 2026-05-05 09:08:35 +02:00
  • 4e4d69c04a DI exec: applied CC-DI Subagent A+B SQL — 3245 clanovi, Manuel Boras merged damir 2026-05-05 09:04:14 +02:00
  • e7102c720d Dashboard top-primatelji: psycopg2 LIKE escape fix (%% in CASE WHEN) damir 2026-05-05 09:01:25 +02:00
  • b95b2e8423 BIG FIX: profile save + sport classification + KUD separation damir 2026-05-05 08:57:09 +02:00
  • 125ba6dbfb CC4: fix 3 outstanding bugs (dokumenti dup, upload, kategorizirani SQL) CC4 2026-05-05 08:52:47 +02:00
  • 3e60e5095a CC1 audit fixes #6/#8/#9 from CONSOLIDATED.md CC1 2026-05-05 08:52:07 +02:00
  • aad034a59d PHASE 5: sidebar Debug link + swarm_monitor.py daemon damir 2026-05-05 08:48:02 +02:00
  • 52db3d91a4 DEBUG observability: router properly mounted before root() handler damir 2026-05-05 08:47:10 +02:00
  • 63ca005b6e DEBUG OBSERVABILITY: live error feed + auto-triage bot + dashboard damir 2026-05-05 08:46:09 +02:00
  • 7adcec3309 CC1: 3-subagent deep audit — Frontend / API gap / DB integrity CC1 2026-05-05 08:29:04 +02:00
  • 3e5b98a935 CC4: 3-subagent backend hardening done + CRM audit_log fix CC4 2026-05-05 08:28:49 +02:00
  • eb1b49f0db CC4 sub1: add missing v2 listing/discovery endpoints + fix kategorizirani SQL CC4-Sub1 2026-05-05 08:23:28 +02:00
  • 4fc8327789 R7+ orchestrator + CC3 logo home: combined patches damir 2026-05-05 08:20:07 +02:00
  • 662f448590 CC1: Playwright audit 20260505_023639 — 57 errors across 80 pages CC1 2026-05-05 08:05:18 +02:00
  • e28c10d25b CC4: ERP — računi, putni, plaćanja, XLSX, OCR end-to-end verified CC4 2026-05-05 08:03:04 +02:00
  • 8c97a5b778 CC4 R7 ERP S2: DELETE invoice + /putni-nalozi alias + /placanja + /export/putni.xlsx CC4 2026-05-05 08:01:49 +02:00
  • c38f15a566 R7+: 5x P0 demo fixes — HNS direct link, avatar cache, logo home, klub→sportaši, smarter enrichment damir 2026-05-05 02:24:30 +02:00
  • 67372d6c58 R7: GDPR /users/me/request-deletion alias + remove duplicate profileDeleteAccount damir 2026-05-05 02:06:34 +02:00
  • 28fa98d83f Master handoff document for next chat session Damir Radulic 2026-05-05 01:54:19 +02:00
  • 7251d27c21 CC1 R6 — coverage report + 2 more klubovi fixed claude-cc1 2026-05-05 01:46:39 +02:00
  • bd5bbe71f2 M12.7 SB: enrichment SAVE button + toast + bulk + worker dashboard CC6 Worker 2026-05-05 01:46:28 +02:00
  • 5cf9236d52 CC5 R6: ZIP batch HUB-3 + e-mail templates + /api/notifications/me Damir Radulić 2026-05-05 01:45:45 +02:00
  • f9ebcddf28 CC2 R6: middleware-wide JWT, avatar demo mode, mock mailer, login rate limit Damir Radulić 2026-05-05 01:42:53 +02:00
  • 3a79965899 CC3 R3: Sectioned sidebar redesign (DABI-style) — PORTAL/OPERATIVA/CRM/ERP/ANALITIKA/ADMIN Damir Radulić 2026-05-05 01:42:16 +02:00
  • 7e674ad1ec CC5 R5 UI: Kalendar + Stats + Notifs + bulk akcije + XLSX export Damir Radulić 2026-05-05 01:36:45 +02:00
  • 6752ecaf07 R5 ERP: bulk ops + XLSX export + HUB-3 PDF + stats + m2m + UI CC4-PGZ-Sport 2026-05-05 01:32:05 +02:00
  • d45fbca4b3 CC5 R5: fix bulk-uplatnice + xlsx + notify-scan extended (incl. expired) Damir Radulić 2026-05-05 01:31:00 +02:00
  • faf6beb536 M12.6 SF: sport-aware enrichment + federation map (HBS, HKS, HRS, HOS, HVS, HPS, HBS bocanje…) CC6 Worker 2026-05-05 01:30:16 +02:00
  • 73163de39c CC1 R4-DC — data cleanup pass on pgz_sport.klubovi claude-cc1 2026-05-05 01:29:27 +02:00
  • 0046b8d695 CC2 R5: defense-in-depth JWT + invite/reset token flows + audit Damir Radulić 2026-05-05 01:28:29 +02:00
  • 8dce58c5f9 CC3: Unified sidebar with external portal links + collapsible icon mode Damir Radulić 2026-05-05 01:11:24 +02:00
  • bd3773434e CC2 R4 #6: real TOTP 2FA (setup + verify + disable + login flow) Damir Radulić 2026-05-05 00:50:28 +02:00
  • a0db65fc31 CC2 R4 #4: /api/users/me/gdpr-export alias Damir Radulić 2026-05-05 00:47:22 +02:00
  • ca92717039 CC1 R4-A3 — wire audit_log() into enrich /apply + helper available to all routers claude-cc1 2026-05-05 00:46:41 +02:00
  • 9c5116eaa3 M12.5 R4: coverage<70 picker + confidence>=0.7 gate + /var/log target CC6 Worker 2026-05-05 00:45:48 +02:00
  • cf993b0221 CC1 R4-A1+A2 — audit log + stats endpoints + audit_log() helper claude-cc1 2026-05-05 00:45:20 +02:00
  • f5c6570d47 CC2 R4 #2+#5: remove legacy unauth /api/admin/users — close 401 gap Damir Radulić 2026-05-05 00:44:50 +02:00
  • cb3faee731 CC3 R3 M4+: avatar upload, PUT /api/auth/me, /uploads mount Damir Radulić 2026-05-05 00:44:14 +02:00
  • ece556de11 M12.4: real HNS Semafor scraper for sportas + 24/7 enrichment worker CC6 Worker 2026-05-05 00:36:57 +02:00
  • 47c366de7e CC5 R3 UI: link iz app.html sekcija na live /sport/crm workspace Damir Radulić 2026-05-05 00:23:34 +02:00
  • 84f1c41008 M12.3: Playwright fallback scraper for JS-heavy federation sites CC6 Worker 2026-05-05 00:23:00 +02:00
  • c8be132e0f M11.2: /api/audit/seal endpoints + Audit log UI page CC6 Worker 2026-05-05 00:21:32 +02:00
  • 8fe2478b84 CC2 R3 frontend: login.html + admin_users.html (M1+M2+M10 UI) Damir Radulić 2026-05-05 00:20:03 +02:00
  • cef4d2575b M12.2 UI: enrichment diff modal + apply button (sport2.html) CC6 Worker 2026-05-05 00:17:52 +02:00
  • fbbe953de3 CC1 R3B-Mreža M1+M2+M3 — autocomplete + 3D centar + forensic enrich claude-cc1 2026-05-05 00:16:45 +02:00
  • 59a537388d CC3 R3 M3+M4: sport2 sidebar + app.html operativna aplikacija Damir Radulić 2026-05-05 00:16:29 +02:00
  • b93ca9a8bf M9 CRM Obrasci + ZZJZ booking detect + e-mail fallback Damir Radulić 2026-05-05 00:14:59 +02:00
  • 85fd51bfd9 M12.1: enrich v3 — preview + /apply persists to DB (klubovi/savezi/clanovi) CC6 Worker 2026-05-05 00:14:17 +02:00
  • 21be7ff42b M6.1 Putni nalozi backend + obračun dnevnica (HR pravilnik 2025) CC4-PGZ-Sport 2026-05-05 00:10:43 +02:00
  • 98f823b4d9 CC1 R3B-P4 — Forenzika scan radi claude-cc1 2026-05-05 00:10:21 +02:00
  • 492c8fdd87 M1+M2+M10 (CC2 R3): JWT auth + admin users + GDPR backend Damir Radulić 2026-05-05 00:09:09 +02:00
  • c12a8e9698 M8 CRM Liječnički pregledi: lista + isteci + ZZJZ PGŽ scheduling Damir Radulić 2026-05-05 00:08:42 +02:00
  • 64082d0642 CC1 R3B-P3 — geocoding precision (Crikvenica + OSM cross-check) claude-cc1 2026-05-05 00:04:50 +02:00
  • 382d35af30 CC1 R3B-P2 — Mreža 3D force graph (replace D3 2D) claude-cc1 2026-05-05 00:02:29 +02:00
  • 4ecd7fafa3 CC1 R3B-P1 — sportaš panel klikabilnost claude-cc1 2026-05-05 00:01:13 +02:00
  • 1bd34ed678 M7 CRM Članarine: CRUD + dug + uplata + HUB-3 PDF + EPC QR Damir Radulić 2026-05-04 23:54:26 +02:00
  • 834b7bf89f M5.1 OCR upload + parse + invoices CRUD (ERP) CC4-PGZ-Sport 2026-05-04 23:53:22 +02:00
  • f19d70b96a M11.1: blockchain/seal.py — Polygon PoS sealing module CC6 Worker 2026-05-04 23:52:00 +02:00
  • b7cb050843 CC1 R2 — full Round 2 done (8/8 stavki) claude-cc1 2026-05-04 23:50:30 +02:00
  • a7ec0a86be PGŽ Sport Platform — Round 1+2 baseline (sport2.html + API) Damir Radulić 2026-05-04 23:39:08 +02:00