whyExplain

open fun whyExplain(propositionId: String): PropositionLineage?

The lineage behind the proposition with the given id, assembled from its durable fields.

Return

the lineage, or null if no such proposition exists; null by default


open fun whyExplain(propositionId: String, contextId: <Error class: unknown class>?): PropositionLineage?

The lineage behind propositionId, confined to contextId: a proposition in another context is treated as absent (null). A null context is unscoped — exactly the plain whyExplain overload. Routed here only when honorsContextFilter is true; the default body delegates to the unscoped overload.

Parameters

contextId

the context the proposition must belong to; null keeps it unscoped