Skip to content

Naragate v0.4.0 — Market enrichment & bilingual results

Choose a tag to compare

@masdevid masdevid released this 15 Sep 09:10
· 25 commits to master since this release

Market enrichment & bilingual results

Expands the evidence engine with five more Sectors endpoints and makes the
result page fully bilingual.

New evidence (all cache-first — 0 credits on a warm graph)

  • Foreign flow (/v2/foreign-flow) and broker summary (/v2/broker-summary) → flow_summary (net + bias)
  • Top movers (/v2/companies/top-changes) → market-wide, day-keyed cache, market_movers (rank + classification)
  • Revenue segments (/v2/company/get-segments) → FundamentalEvidence.segments
  • Index daily (/v2/index-daily/IHSG) → relative_strength (beta-adjusted stock return, 90-day epoch cache)

Scoring

market_momentum_gap now combines a bounded flow adjustment (±10), mover
membership (±5), and the index-relative move (replaces the raw 1d move when
available), so a stock that lags IHSG is scored as underperformance.

Bilingual

  • contradictions_i18n — contradictions now carry ID + EN and the verdict
    narrative/explanation pick the active language (previously English-only on
    the Indonesian page)
  • filings.summary_en added
  • New "propped up by flow despite underperformance" note, bilingual
  • Results page renders foreign/broker flow, relative strength, and top segment

Docs & parity

  • Corrected endpoint paths in references/ENDPOINTS.md (real API schema)
  • REST + MCP parity for all five new endpoints; naragate-mcp0.4.0

Backend 398 tests, MCP 17 tests, frontend production build — all green.