-
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