Naragate v0.4.0 — Market enrichment & bilingual results
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_enadded- 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-mcp→ 0.4.0
Backend 398 tests, MCP 17 tests, frontend production build — all green.