A subject that does not match any known grammar comes back as other with
detail set to the subject verbatim. That is the deliberate behaviour: the
contracts' bounce rule turned on the UI — never guess, say so — and it is
also what lets a run whose state.yaml is schema-invalid still render its
history (the #198 precedent), since parsing here never touches the state.
One commit subject → one typed ledger entry.
A subject that does not match any known grammar comes back as
otherwithdetailset to the subject verbatim. That is the deliberate behaviour: the contracts' bounce rule turned on the UI — never guess, say so — and it is also what lets a run whose state.yaml is schema-invalid still render its history (the #198 precedent), since parsing here never touches the state.