Problem
A readiness score without causal context is hard to trust. The user needs a compact explanation of why readiness changed, based on deterministic model components rather than generic narrative.
User-facing flow
- Backend computes readiness from load and recovery state.
- Backend produces structured explanation factors from model components.
- API returns machine-readable factors plus concise user-facing reason text.
- iOS and Telegram display the same explanation without running model logic locally.
- Trend and metric context help the user understand the answer without turning the product into a raw dashboard.
Definition of done
- Readiness responses include deterministic explanation factors.
- Explanation factors distinguish load, recovery, trend, missing data, and fallback modes.
- iOS presents concise positive/negative factors and missing-data indicators.
- Metric docs stay synchronized with displayed model behavior.
- Trend visualization supports interpretation without creating a fake secondary score.
- Tests cover explanation outputs for high fatigue, poor recovery, improving freshness, missing data, and fallback modes.
Linked existing issues
Migration note
Created from the accepted end-to-end epic proposal in docs/product/END_TO_END_EPICS_PROPOSAL.md. Existing technical explainability issues remain open and linked here for continuity.
Problem
A readiness score without causal context is hard to trust. The user needs a compact explanation of why readiness changed, based on deterministic model components rather than generic narrative.
User-facing flow
Definition of done
Linked existing issues
Migration note
Created from the accepted end-to-end epic proposal in
docs/product/END_TO_END_EPICS_PROPOSAL.md. Existing technical explainability issues remain open and linked here for continuity.