feat
BREAKING
merge
task/phase1-merge-engine
#7 / 16
feat(merge): Phase 7 — independence merge correctness + Harmony confidence gating
IC_01: guard against vacuous delete+delete commutes on shared symbol addresses (parseable base + unparseable ours/theirs both produce DeleteOps for the same symbols, which incorrectly passed commute check and silently union-merged divergent content) IC_04: guard against empty child_ops on both sides (no parse info = no independence) HC_01-HC_04: harmony.min_auto_apply_confidence config gate with _read_config_float helper; resolutions below threshold escalate instead of auto-applying
Tests: 8 new tests in test_phase7_merge_correctness.py (IC_01-04, HC_01-04)
sha256:f0cc3f3fe40f1df9a488585b5b2aef6aa4dcb0b22b5fdbf7bab7071a5b0c7f7c
sha
+31
~3
symbols
sha256:52d90bf7e7b29d5919a502543915e86aa26de29e29b357fa67981a8e4f430397
snapshot
+31
symbols added
~3
symbols modified
0
dead code introduced
Semantic Changes
34 symbols
+
test_HC_01_high_confidence_auto_applies
function
function test_HC_01_high_confidence_auto_applies L378–407
+
test_HC_02_low_confidence_does_not_auto_apply
function
function test_HC_02_low_confidence_does_not_auto_apply L414–445
+
test_HC_03_config_key_overrides_threshold
function
function test_HC_03_config_key_overrides_threshold L452–490
+
test_HC_04_no_qualifying_resolution_escalates_cleanly
function
function test_HC_04_no_qualifying_resolution_escalates_cleanly L497–529
+
test_IC_01_divergent_unparseable_surfaces_conflict
function
function test_IC_01_divergent_unparseable_surfaces_conflict L135–174
+
test_IC_02_non_overlapping_symbols_merge_cleanly
function
function test_IC_02_non_overlapping_symbols_merge_cleanly L181–217
+
test_IC_03_same_symbol_conflict_surfaces
function
function test_IC_03_same_symbol_conflict_surfaces L224–254
+
test_IC_04_step15_skips_empty_child_ops
function
function test_IC_04_step15_skips_empty_child_ops L261–301
Older
feat(phase6): unified MergeEngine code path via run_merge()
sha256:ecfc7b5d19db951f256942ac0908b53d55a2da37c6cd1e6cf85b4a6088870865
All commits
Newer
feat(merge): add --explain flag with per-path decision trace (Ph…
sha256:7011e00115e9c74d24569fed2caec6a2a6ef8fdb070d3b4715ce06e6633aaa47
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:f0cc3f3fe40f1df9a488585b5b2aef6aa4dcb0b22b5fdbf7bab7071a5b0c7f7c --body "your comment"
No comments yet. Be the first to start the discussion.