Commits on Apr 26, 2026 feat(objmerge): add structural merge skeleton, LCA, and suite stage (… …PR 1) First PR of the multi-machine sync / Morph-native merge plan. Pure library work behind cfg(test); no CLI surface, no working-tree changes. New `morph-core/src/objmerge.rs` introduces: - `merge_base(store, a, b)` — true 2-sided BFS lowest common ancestor over `commit.parents`. Handles self, ancestor (both directions), siblings, disjoint chains, criss-cross, and multi-parent merges. - `merge_commits(store, head, other, retire)` — top-level structural merge dispatcher. Returns a `MergeOutcome` containing trivial classification, the union eval suite (when reconciled), and any `ObjConflict`s that block `--continue`. - `ObjConflict::{Structural, Textual, Behavioral}` plus `StructuralKind:: {SuiteIncompatible, PipelineDivergent, TreeDivergent}` and `TrivialOutcome::{AlreadyMerged, AlreadyAhead, FastForward, Diverged}`. Stages implemented in `merge_commits`: 1. Trivial outcome via LCA (4 cases). 2.…