escalations: read on its own, independent of whether the rest of the file
matches the contract (#49). A malformed run still renders loudly — nothing
here changes that — but for a governance surface an unresolved escalation is
the one fact worth a best-effort read even when parseRunState already gave
up on the whole document. Never throws: unparsable YAML, a missing
escalations: key, or one that itself fails escalationSchema all resolve
to no escalations, the same as a well-formed file with none, so a caller
already showing "malformed" gets no second failure mode to handle.
escalations:read on its own, independent of whether the rest of the file matches the contract (#49). A malformed run still renders loudly — nothing here changes that — but for a governance surface an unresolved escalation is the one fact worth a best-effort read even whenparseRunStatealready gave up on the whole document. Never throws: unparsable YAML, a missingescalations:key, or one that itself failsescalationSchemaall resolve to no escalations, the same as a well-formed file with none, so a caller already showing "malformed" gets no second failure mode to handle.