Commit Graph

  • 54776d5647 fix(suggestion): profit buckets require combined_score > 0 (owner rule) main Kunthawat Greethong 2026-08-31 19:00:14 +07:00
  • 5b8a10c730 refactor(siamchart): momentum is a first-class factor INSIDE the score formula (owner rule) Kunthawat Greethong 2026-08-31 18:50:32 +07:00
  • 2b7a065ae5 fix(ui,health): move source-health log to bottom of page; one row per source (latest) Kunthawat Greethong 2026-08-31 17:03:07 +07:00
  • 4c32e2b737 fix(suggestion): load full 50-symbol price snapshot + exclude falling-price names from profit buckets Kunthawat Greethong 2026-08-31 10:56:22 +07:00
  • 576d9e31ec feat(suggestion): 'ทำกำไร' = price-trend momentum (3/6/12m) gated on positive theme signal Kunthawat Greethong 2026-08-31 10:05:00 +07:00
  • be6a92540c feat(backtest): runnable with partial factor coverage + oldest-history default (owner rule) Kunthawat Greethong 2026-08-30 20:27:22 +07:00
  • 053b94b45f fix(ui): eliminate table/grid overflow breaking the frame at every width Kunthawat Greethong 2026-08-30 09:10:21 +07:00
  • de5dd29217 docs: record REIC deep-dive feasibility verdict (login-gated, empty XHR -> passed on) Kunthawat Greethong 2026-08-29 12:29:28 +07:00
  • 3010ab287f fix(ui): show theme weighted-average verification in per-source modal Kunthawat Greethong 2026-08-29 12:18:40 +07:00
  • 7f175e5a05 feat(scoring): flexible source fallback (no board crash) + per-source calc audit (Q2, Q3) Kunthawat Greethong 2026-08-29 12:15:54 +07:00
  • 51400f20c7 docs: record IRPC review verdict (passed) + open no-fixture-fallback tradeoff Kunthawat Greethong 2026-08-29 11:14:02 +07:00
  • 12b34929d7 feat(factor): add energy_irpc (IRPC net margin) as 2nd Thai refiner signal Kunthawat Greethong 2026-08-29 11:13:17 +07:00
  • da671a9ba2 docs: mark additional-data-sources plan superseded (implemented via te_thailand + thai_trade) Kunthawat Greethong 2026-08-29 09:41:21 +07:00
  • ead9aeb25c chore: pre-existing in-tree work (event-study/research/vintages/prices + migration script + integrity docs) Kunthawat Greethong 2026-08-29 09:19:24 +07:00
  • dbb787c50a docs: data-source expansion plan + engineering log (te_thailand, sign fix, ui fix) Kunthawat Greethong 2026-08-29 09:19:06 +07:00
  • 9516a7a8e8 fix(ui): theme-card reads for new sources + padding/undefined-css-var fixes Kunthawat Greethong 2026-08-29 09:19:01 +07:00
  • fcc0da9c8d feat(factor): te_thailand rate/credit/retail/property/confidence + thai_trade external sector; fix sign inversion on bearish factors Kunthawat Greethong 2026-08-29 09:18:55 +07:00
  • 7a3cfac19a feat(ui): rename Simulation→Suggestion, remove forward-test mode entirely (backend routes/store + frontend panel/option), fix stock-list overflow in allocation display Kunthawat Greethong 2026-08-29 01:57:13 +07:00
  • b1c8a91ed6 feat(scheduler): daily Siamchart SET50 board collection (writes master + vintage, feeds dashboard) Kunthawat Greethong 2026-08-28 20:28:25 +07:00
  • ffad4dfd8d fix(deploy): pin Flask to 5000 so it does not clash with nginx on EasyPanel PORT=80 Kunthawat Greethong 2026-08-28 20:11:19 +07:00
  • a17a8f3cc4 docs: per-source cadence + source-health log + UI (scheduler) Kunthawat Greethong 2026-08-28 11:42:11 +07:00
  • 14b2aeff7c feat(scheduler): per-source cadence + source-health log with failure diagnosis + UI copy Kunthawat Greethong 2026-08-28 11:41:48 +07:00
  • 105ab86bf6 docs: record deploy-safe auto PIT vintage collection (scheduler) Kunthawat Greethong 2026-08-28 11:26:53 +07:00
  • 1fb1e1a027 feat(scheduler): auto-collect PIT factor + Siamchart vintages on each refresh (deploy-safe) Kunthawat Greethong 2026-08-28 11:26:33 +07:00
  • 17158742b7 docs: record cycle-4 passed=true + deferred per-symbol price edge case Kunthawat Greethong 2026-08-28 10:42:16 +07:00
  • a69fd884e7 [verified] Task 8 close: fix price-coverage-at-start + engine fail-closed (review cycle-1) + docs (54 tests, cycle-4 passed) Kunthawat Greethong 2026-08-28 10:41:54 +07:00
  • 91c63ae673 [verified] Task 8: verification evidence + fail-closed look-ahead fix + docs (event-driven backtest) Kunthawat Greethong 2026-08-28 10:35:58 +07:00
  • d73a58b3d1 [verified] Task 7: frontend PIT readiness gate + event-driven backtest report Kunthawat Greethong 2026-08-28 10:32:10 +07:00
  • c87767cfe5 [verified] Task 6: durable backtest run store + strict /api/v1/backtest/run route Kunthawat Greethong 2026-08-28 10:29:56 +07:00
  • 64590156f1 [verified] Task 5: event-driven PIT backtest engine Kunthawat Greethong 2026-08-28 10:28:35 +07:00
  • 71b893ee73 [verified] Task 4: lot- and cash-constrained portfolio rebalancer Kunthawat Greethong 2026-08-28 10:27:33 +07:00
  • dc057e9aeb [verified] Task 3: portfolio accounting ledger (fees, avg cost, dated dividends) Kunthawat Greethong 2026-08-28 10:26:12 +07:00
  • 6439e9ce73 [verified] Task 2: unified event-driven backtest calendar Kunthawat Greethong 2026-08-28 10:24:54 +07:00
  • 68f2cc1477 [verified] Task 1: strict PIT backtest readiness + default-date derivation Kunthawat Greethong 2026-08-28 10:23:53 +07:00
  • a7daf333b2 docs: record single-container Docker packaging session (2026-08-27) Kunthawat Greethong 2026-08-27 13:27:39 +07:00
  • f9b8cd10b2 feat(deploy): single-container Docker packaging (nginx + Flask + prebuilt SPA) Kunthawat Greethong 2026-08-27 13:26:58 +07:00
  • f3fad16183 feat(ui): surface dated_ledger vs proxy synthesis in backtest results Kunthawat Greethong 2026-08-27 12:54:44 +07:00
  • 28c111234e docs: record auto-refresh dated dividend ledger session (2026-08-27) Kunthawat Greethong 2026-08-27 12:52:10 +07:00
  • 03195dc55d [verified] Auto-refresh dated dividend ledger in the data scheduler Kunthawat Greethong 2026-08-27 12:51:49 +07:00
  • 5667e96c40 docs: record real dated dividend collector session (2026-08-27) Kunthawat Greethong 2026-08-27 12:35:01 +07:00
  • f9973e8d0a [verified] Real dated dividend history collector (dps_annual_proxy -> dated_ledger) Kunthawat Greethong 2026-08-27 12:34:36 +07:00
  • 59c97b5139 docs: record factor-learning validation gate session (2026-08-27) Kunthawat Greethong 2026-08-27 12:19:50 +07:00
  • ae814c341e [verified] Factor-learning validation gate (no auto-apply) Kunthawat Greethong 2026-08-27 12:17:21 +07:00
  • 9700f6b44f docs: record real forward-test lifecycle session (2026-08-27) Kunthawat Greethong 2026-08-27 12:09:22 +07:00
  • 80c6d792f4 feat(ui): real forward-test lifecycle panel (not cosmetic) Kunthawat Greethong 2026-08-27 12:09:01 +07:00
  • 6d9c283d9a [verified] Real forward-test frozen-signal lifecycle + durable run store Kunthawat Greethong 2026-08-27 12:01:00 +07:00
  • 5eeaed63ed docs: record PIT siamchart vintage store session (2026-08-27) Kunthawat Greethong 2026-08-27 11:55:55 +07:00
  • 887e9c9208 [verified] PIT siamchart vintage store un-partials the fundamental dimension Kunthawat Greethong 2026-08-27 11:55:36 +07:00
  • 377771be65 docs: record dated dividend cash-flow ledger session (2026-08-27) Kunthawat Greethong 2026-08-27 11:48:17 +07:00
  • 5b8b6d12b7 feat(ui): disclose dividend method + honest estimate badge in backtest Kunthawat Greethong 2026-08-27 11:47:44 +07:00
  • 068dff22d7 [verified] Dated dividend cash-flow ledger replacing final-holdings proxy Kunthawat Greethong 2026-08-27 11:46:15 +07:00
  • 77978627e2 docs: record PIT factor store + partial score provider (2026-08-27) Kunthawat Greethong 2026-08-27 09:27:32 +07:00
  • 1f630be2b5 [verified] PIT factor store + partial PIT score provider (PIT enabler) Kunthawat Greethong 2026-08-27 09:26:12 +07:00
  • 1b971ac72d [verified] Fix backtest accounting identity + honest UI disclosure Kunthawat Greethong 2026-08-27 09:00:39 +07:00
  • b362cc35bf [verified] Add API tests for /api/v1/learning/factors + configurable history dir Kunthawat Greethong 2026-08-27 07:37:01 +07:00
  • d87a1ada39 [verified] Cross-theme surprise normalization + historical factor store (P4 enabler) Kunthawat Greethong 2026-08-27 07:32:16 +07:00
  • 8db3d48ae2 [verified] P0-B registry-driven scoring + P3 PIT backtest + P4 factor-weight learning Kunthawat Greethong 2026-08-27 07:12:18 +07:00
  • 325e164dd3 [verified] Fix P1-P2-P5 audit findings: simulation reuses board, source_summary clarity, dead-code removal + conftest Kunthawat Greethong 2026-08-27 03:21:22 +07:00
  • 6e78b6acb5 [verified] Apply R1-R5 (factor formula) + real bank-sector NPL collector Kunthawat Greethong 2026-08-26 19:56:39 +07:00
  • ef78720d32 [research] Methodology research doc + per-theme data-source map + formula refinement proposals Kunthawat Greethong 2026-08-26 16:01:25 +07:00
  • fc592d8aa9 [verified] Real backtest engine + backtest UI section (start/end dates, P&L, persisted) Kunthawat Greethong 2026-08-26 16:00:17 +07:00
  • 2da73b8a8c [verified] Sources table auto-derived from FACTORS registry + next-update column Kunthawat Greethong 2026-08-26 15:55:30 +07:00
  • 5516fc51a0 [verified] LONG/SHORT/NEUTRAL via quartile + market-regime gate (user choice B) Kunthawat Greethong 2026-08-26 15:34:31 +07:00
  • 375682d2dc [verified] Signal column now derives from theme engine (combined 60/40 + quality), not tourism_result Kunthawat Greethong 2026-08-26 15:26:34 +07:00
  • d850955c44 [verified] Declarative factor engine + per-symbol stock selection (full-app consistency) Kunthawat Greethong 2026-08-26 15:17:41 +07:00
  • e7819a35dd [verified] All 13 SET50 themes now have real surprise (macro-proxy) — no more 'ยังไม่มีข้อมูล' Kunthawat Greethong 2026-08-26 14:19:59 +07:00
  • 55b3574040 [verified] Cover full SET50 with 13 themes + per-theme score detail in symbol view Kunthawat Greethong 2026-08-26 14:05:10 +07:00
  • 6c26bf99dc [verified] Fix dashboard: real-data badge + sortable คะแนนรวม + modal calc steps Kunthawat Greethong 2026-08-26 06:22:52 +07:00
  • 225ef2cb9c [verified] Dashboard polish: per-symbol detail modal + theme column + uniform kickers — 7-point review Kunthawat Greethong 2026-08-25 21:24:28 +07:00
  • 33a4662cd4 [verified] Add per-symbol analysis breakdown endpoint + per-theme narrative Kunthawat Greethong 2026-08-25 21:18:20 +07:00
  • bfa9b08af6 [verified] Scheduler refreshes once on boot (no 1h wait for first pull) Kunthawat Greethong 2026-08-25 21:03:52 +07:00
  • abc06af3a1 [verified] Add in-app automatic data scheduler (runs on its own server, no Hermes) Kunthawat Greethong 2026-08-25 21:00:13 +07:00
  • 4b6ce2c09e [verified] Remove tourism-only sections (01 surprise pulse, 02 provenance, 03 signal table, 04 research run); thesis across 3 themes; sources show fetch date Kunthawat Greethong 2026-08-25 20:53:24 +07:00
  • e2f059cb71 [docs] append dashboard rebuild log Kunthawat Greethong 2026-08-25 20:41:24 +07:00
  • 0f706e285e [verified] Thai-only cleanup: freq labels (รายเดือน/รายไตรมาส), section titles Thai Kunthawat Greethong 2026-08-25 20:41:15 +07:00
  • 489920b3c9 [verified] Rebuild dashboard: real multi-theme (3 themes + macro + sources table) — user 10-point review Kunthawat Greethong 2026-08-25 20:39:43 +07:00
  • 9739849f68 [verified] Add real multi-theme dashboard (3 themes + macro + board + sources) — req #6/#8/#9/#10 Kunthawat Greethong 2026-08-25 20:30:14 +07:00
  • 166a885fb9 [verified] Add Thai macro backdrop collector (BOT Thai Economy) — real consumption/inflation/unemployment Kunthawat Greethong 2026-08-25 20:27:15 +07:00
  • 1e75377732 [verified] Add BOT auto NPL (credit-quality) factor; deepen auto_credit theme Kunthawat Greethong 2026-08-25 19:06:48 +07:00
  • 2e492b375a [verified] Extend price universe to full SET50 (49 symbols + index) so simulation allocates across all names Kunthawat Greethong 2026-08-25 17:04:06 +07:00
  • 4e1190492d [docs] Record multi-theme + simulation milestone; update HANDOFF next action (extend price universe) Kunthawat Greethong 2026-08-25 17:02:26 +07:00
  • aae1d132c8 [verified] Fix bucket3 to rank by dividend yield (ignore score) — reviewer blocker Kunthawat Greethong 2026-08-25 16:32:12 +07:00
  • e24023cf42 [verified] Add Thai Simulation tab (capital allocation 50/20/30); remove legacy paper-ledger section Kunthawat Greethong 2026-08-25 16:28:12 +07:00
  • c3a1461932 [verified] Add capital-allocation simulation engine + MT5 bridge (both dry-run/gated) Kunthawat Greethong 2026-08-25 16:24:22 +07:00
  • 2caf814e21 [verified] Localize dashboard to Thai (navbar, KPI, section titles, headers); fix fixture badge honesty Kunthawat Greethong 2026-08-25 16:21:17 +07:00
  • 90e63e3384 [verified] Add Thai multi-theme panel to dashboard (3 themes + combined summary) Kunthawat Greethong 2026-08-25 15:59:02 +07:00
  • 7643764679 [verified] Add GET /api/v1/themes multi-theme combined board (60% theme / 40% Siamchart) Kunthawat Greethong 2026-08-25 15:33:06 +07:00
  • 63058ecfc9 [verified] Add daily cache layer (fetch-once/day, stale fallback, atomic write) Kunthawat Greethong 2026-08-25 15:29:15 +07:00
  • affc29a3be [verified] Add multi-theme registry + combined scoring engine (60% theme / 40% Siamchart) Kunthawat Greethong 2026-08-25 15:19:39 +07:00
  • 3f7fccd25b [verified] Add Thai Energy/Refining collector (TOP quarterly financials) replacing EIA US crack spread Kunthawat Greethong 2026-08-25 15:13:36 +07:00
  • 674dcfd48c [docs] Scope: national-only Thai factors; cancel DLT province scraping; energy = Thai GRM (not US EIA) Kunthawat Greethong 2026-08-25 15:03:41 +07:00
  • fdfd832fae [verified] Generalize BOT regional header detection (BE year 25XX); only enable regions with real data Kunthawat Greethong 2026-08-25 14:27:40 +07:00
  • 2fa805554e [verified] Add BOT regional private-consumption collector (North) for regional tourism/consumption factor Kunthawat Greethong 2026-08-25 14:14:33 +07:00
  • f6dd6304cc [verified] Add Auto Credit (Trading Economics) + Refining/Energy (EIA) factor collectors Kunthawat Greethong 2026-08-25 11:05:13 +07:00
  • 8a6991b7dd [verified] Add Siamchart factor view + redesigned SET50 dashboard stock board Kunthawat Greethong 2026-08-25 09:03:28 +07:00
  • 632216ac27 [verified] Add Siamchart SET50 fundamental scraper (financial table + stock-info ratios/income) Kunthawat Greethong 2026-08-25 08:43:00 +07:00
  • ae78aa1014 docs: record integrity hardening handoff Kunthawat Greethong 2026-08-23 14:58:35 +07:00
  • ba9114d2e8 [verified] bind snapshots to manifests and raw hashes Kunthawat Greethong 2026-08-23 14:58:15 +07:00
  • f55ff69c31 [verified] add frozen research runner and durable paper ledger Kunthawat Greethong 2026-08-23 14:42:02 +07:00
  • c9932954c2 docs: record price snapshot handoff Kunthawat Greethong 2026-08-23 12:38:37 +07:00