Commit Graph

  • 9ea9a4291c feat: scheduler tangkap company name dari top-changes (n=750) — gratis, isi yang kosong saja main asepharyana 2026-09-16 16:54:27 +07:00
  • 41325ba574 feat: tangkap company name dari snapshot top-changes (n=750, gratis) + SetCompanyNames fill-blank asepharyana 2026-09-16 16:53:50 +07:00
  • 6d3c17d19d fix: PDF export kini Unicode — ganti core font Helvetica (latin1 → '?') dengan DejaVuSans ter-embed asepharyana 2026-09-16 16:48:27 +07:00
  • ae0d5d813f feat(ui): watchlist empty-state + chat error styling + hint asepharyana 2026-09-16 15:39:33 +07:00
  • ffdc0fd9e8 feat(ui): polish pass — theme-aware charts, brand nav, search & date formatting asepharyana 2026-09-16 15:33:18 +07:00
  • 05a3bc7471 fix: audit round 4 — XSS in HTML report export, SSRF webhook guard, body limit asepharyana 2026-09-16 14:43:56 +07:00
  • b19b9c71d1 test: universe save + local ticker search (ticker & company-name lookup) asepharyana 2026-09-16 14:32:54 +07:00
  • 49dd2101e0 fix: local ticker search for screener (Sectors companies/ 401s on sub) asepharyana 2026-09-16 14:30:22 +07:00
  • d7eb0a3abf feat: company names in screener + universe enrichment asepharyana 2026-09-16 14:23:09 +07:00
  • e203c61279 feat: dashboard live SSE feed + screener custom search asepharyana 2026-09-16 14:17:08 +07:00
  • 1ec860f9be fix: audit round 3 — IDOR report-scoping, auth rate-limit, briefing chat scoping, DailyVolumes dedup, N+1 list routines, FE export/ask error handling asepharyana 2026-09-16 14:12:32 +07:00
  • 0b00daed39 fix: foreign_tickers selalu include semua ticker dengan foreign data (bukan hanya saat watchlist>60) asepharyana 2026-09-16 01:29:01 +07:00
  • 9438f2566b chore: ignore stray binary asepharyana 2026-09-16 01:27:43 +07:00
  • 5f7b6c9c29 chore: remove stray committed binary asepharyana 2026-09-16 01:27:32 +07:00
  • b09ff92174 fix: Sectors API dates pakai UTC (WIB midnight ditolak 'future') — tickerDepth + foreign-backfill asepharyana 2026-09-16 01:27:24 +07:00
  • defe8b46db perf: rotateDepth batch 30/cycle (90 credit) — full universe coverage ~26 cycle asepharyana 2026-09-16 01:13:23 +07:00
  • 6fd89b6c19 feat: full IDX universe (780 ticker) — universe table + close sweep harian, dashboard foreign-flow picker dari semua ticker, rotateDepth incremental fill 10/cylcle, strip .JK, backfill cmd/universe-sweep asepharyana 2026-09-16 01:06:42 +07:00
  • 07ece10474 fix: audit round 2 — session cookie Secure kondisional, logout clear cookie, IDOR report owner-scoping (migrasi 0008), health force login-gate, SSE stream login-gate, FE: Gate undefined-flicker, auth-expired global redirect, X-User-Key demo dihapus, error handling alerts/routines/watchlist, chart label, encodeURIComponent, Screener onMount asepharyana 2026-09-15 23:19:56 +07:00
  • 96be4d0922 fix: version commit dibaca live per-request + CI polling anti-stale 20x15s asepharyana 2026-09-15 22:19:53 +07:00
  • 79f42dfefa feat: default watchlist semua, login-gate fitur, CI anti-stale via /api/version asepharyana 2026-09-15 22:12:09 +07:00
  • 5c953289b1 fix: report 504 — cap triase LLM 5 artikel, narasi_awam persist ke payload; report FE bahasa awam asepharyana 2026-09-15 21:15:49 +07:00
  • 7db077c2e6 fix: warna verdict konsisten (hijau/merah), bar bukti biru-ungu netral asepharyana 2026-09-15 21:04:51 +07:00
  • 793e0724ed feat: dashboard substansial — harga close per kartu, konteks pasar, grafik berformat Rp + periode asepharyana 2026-09-15 20:55:38 +07:00
  • dab3a9d394 fix: saran portfolio utamakan konsentrasi sektor (financials 65%) asepharyana 2026-09-15 20:31:14 +07:00
  • a35182ead0 feat: fase 3 awam — Screener preset, Alerts template, Routines manfaat, Portfolio saran asepharyana 2026-09-15 20:23:40 +07:00
  • 9fa47240dc feat: auto-narasi LLM (OmniRoute sonnet-5) — hero briefing + narasi_awam report, migrasi 0006 asepharyana 2026-09-15 19:50:48 +07:00
  • 390133663a feat: dashboard awam-first — hero ringkasan, kartu verdict, tooltip istilah asepharyana 2026-09-15 19:06:35 +07:00
  • 1bda859def fix: seed bundle path ../share/flowsight (Nix layout), prod boots with offline data asepharyana 2026-09-15 17:55:40 +07:00
  • 8392dbe724 feat: FE solid-ui (shadcn port) — Tailwind + 14 components, all pages rewritten asepharyana 2026-09-15 17:40:39 +07:00
  • debc907188 feat: add .hermes/ to .gitignore for improved local environment management asepharyana 2026-09-15 17:21:16 +07:00
  • 5927eec465 feat: alerts rule builder + destinations UI, portfolio charts + accuracy ledger asepharyana 2026-09-15 16:46:17 +07:00
  • 94a7f1dfd9 feat: briefing auto-generate, pages overhaul (dashboard/screener/report/routines), delete routine asepharyana 2026-09-15 16:39:27 +07:00
  • ff156112e7 feat: light/dark theme + app shell (sidebar, topbar, auth, login page) asepharyana 2026-09-15 16:35:03 +07:00
  • 1881e7c6b1 feat: Google OAuth login + server sessions (user_key u:<sub>) asepharyana 2026-09-15 16:29:57 +07:00
  • fee313ce97 fix: empty JSON arrays instead of null for alerts/events/runs asepharyana 2026-09-15 15:44:27 +07:00
  • 9a441c71a6 fix: tolerate already-applied migrations, heal poisoned prod DB on boot asepharyana 2026-09-15 15:03:07 +07:00
  • 2b0c692ac5 fix: journaled migrations (schema_migrations), rerun-safe on existing prod DB asepharyana 2026-09-15 14:52:54 +07:00
  • 21e8568108 feat: CI + Nix deploy + prod sectors-hackaton.asepharyana.my.id asepharyana 2026-09-15 14:45:23 +07:00
  • 8c184ccae1 feat: add Citations and WatchlistChat components, integrate with API asepharyana 2026-09-15 12:36:48 +07:00
  • 0db2cf28b3 Add FlowSight spec docs + ignore Ruflo runtime artifacts asepharyana 2026-09-14 20:56:04 +07:00
  • 3882c5aef0 Add comprehensive documentation for FlowSight project asepharyana 2026-09-14 20:35:02 +07:00