Decision Explanation
data class DecisionExplanation(val tick: Int, val agent: String, val decisionId: String, val message: String, val supportingFacts: List<String> = emptyList())(source)
Human-readable explanation produced by the explanation layer.
Explanations are linked to a tick, an agent, a decision identifier, and optional symbolic supporting facts.