· XingAI Invest AI
Decision Observability: Making AI Signals Auditable
UI는 한국어입니다. 글 본문은 아직 영어 또는 중국어만 있습니다.
An AI investment dashboard should not only show an answer. It should show why the answer changed.
That is why Invest AI added decision observability: decision events, macro radar factors, cache freshness, and worker-owned explanations that can be traced back to structured fields.
The problem
Without observability, a user sees:
Protect Capital
13 / 100
But they do not know whether that came from volatility, macro stress, weak breadth, stale data, or engine disagreement.
The shape
Decision observability turns the payload into a timeline of causes:
- Consensus events.
- Macro radar events.
- Engine events.
- Signal candidates.
- Stale/degraded state.
These events are generated in the worker cache, not invented in the frontend.
The UX rule
The top of the product stays decision-first. Details are progressive:
- Header and hero card say what to do.
- Event feed explains what changed.
- Macro radar shows the factor layer.
- Dashboard lets users inspect the full state.
Takeaway
Observability is not only for operators. In decision products, observability is part of user trust.
Further reading: ADR-013 (docs/adr/013-v11-decision-observability.md).