pub fn parse_observed_merges(text: &str) -> BTreeSet<String>
Parses observation-ledger lines into the set of merged-revision oids.
Pure, so the ledger-row contract is testable without a state directory.