Skip to content

feat: match_mode rollup on multi-op content edits - #1673

Merged
SebTardif merged 1 commit into
mainfrom
fix/mpi-loop-c2-20260712
Jul 13, 2026
Merged

feat: match_mode rollup on multi-op content edits#1673
SebTardif merged 1 commit into
mainfrom
fix/mpi-loop-c2-20260712

Conversation

@SebTardif

Copy link
Copy Markdown
Contributor

Summary

MPI loop cycle 2: extend match honesty to multi-op buffer edits.

  • ContentEditsResult.match_mode / match_score (Fuzzy > Anchored > Exact across replace ops)
  • apply_content_edits_to_file copies those onto EditResult
  • Docs + unit test

Test plan

  • make check-fast
  • content_edit_fuzzy_match_mode_rollup
  • CI green

ContentEditsResult and apply_content_edits_to_file now surface the
worst-case MatchMode across replace ops (Fuzzy > Anchored > Exact) so
batch in-memory edit engines get the same honesty as single replace.

Signed-off-by: Sebastien Tardif <sebtardif@ncf.ca>
@SebTardif
SebTardif enabled auto-merge (squash) July 13, 2026 02:01
@SebTardif
SebTardif merged commit ebbd458 into main Jul 13, 2026
52 checks passed
@SebTardif
SebTardif deleted the fix/mpi-loop-c2-20260712 branch July 13, 2026 02:10
SebTardif pushed a commit that referenced this pull request Jul 13, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.13.0](patchloom-v0.12.0...patchloom-v0.13.0)
(2026-07-13)


### Features

* Bline embedder API surfaces
([#1658](https://github.com/patchloom/patchloom/issues/1658)–[#1666](https://github.com/patchloom/patchloom/issues/1666))
([#1667](#1667))
([e413ec7](e413ec7)),
closes [#1659](#1659)
[#1660](#1660)
[#1661](#1661)
[#1662](#1662)
[#1663](#1663)
[#1664](#1664)
[#1665](#1665)
* match honesty for tx/batch_replace + agent-rules undo docs
([#1676](#1676))
([9ef792a](9ef792a))
* match_mode rollup on multi-op content edits
([#1673](#1673))
([ebbd458](ebbd458))
* plan/tx fuzzy replace and match_mode JSON
([#1668](#1668)
[#1669](#1669))
([#1671](#1671))
([8b3dde5](8b3dde5))


### Bug Fixes

* Bline API follow-ups (fuzzy disk, FormatFailed, max_files)
([#1670](#1670))
([64d046d](64d046d))
* CLI fuzzy match_mode from tx meta + docs
([#1677](#1677))
([12df1c3](12df1c3))
* EditResult match_mode and match_count from tx
([#1679](#1679))
([03deb12](03deb12))
* fuzzy/context replace parity for globs and directories
([#1672](#1672))
([e14840c](e14840c))
* match_mode worst-case rollup parity across surfaces
([#1681](#1681))
([17dd323](17dd323))
* MCP replace honesty from engine match meta
([#1682](#1682))
([f122add](f122add))
* tidy JSON emit and check-fast README accuracy
([#1656](#1656))
([66bc9c0](66bc9c0))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: patchloom-release[bot] <291219740+patchloom-release[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant