
Conflictfix
io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 3, 2026
將合併衝突塊分類為安全的機械式解決方案或有風險的;有風險的衝突塊保持手動處理。
AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。
原文描述
Classify merge-conflict hunks as safe mechanical resolutions or risky; risky hunks stay manual.
概覽
Conflictfix 的本機 MCP 服務;無需登入;STDIO。
暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Conflictfix,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
conflictfix
A merge conflict already exists, and the question for
each hunk in it is narrow: can this one be resolved
mechanically, or does a human need to look at it?
conflictfix answers hunk by hunk. You supply the file
path and, for every hunk, the three line lists a
three-way merge works from — the common ancestor's
lines (base), your side's lines (ours), and their
side's lines (theirs) — and it classifies each hunk,
returning the resolved lines for the ones that are safe
and leaving the risky ones alone.
Four classes are safe. When ours and theirs are
exactly the same, the hunk is identical and resolves
to those lines, however they differ from base. When
only one side moved — ours still equals base, so
the hunk is theirs_only and resolves to theirs, or
theirs still equals base, so the hunk is
ours_only and resolves to ours — the side that
changed wins outright, including when it deleted every
line. When the two sides differ only in whitespace,
the hunk is whitespace_only and resolves to ours
echoed verbatim, spacing and all: normalization decides
the class, it never rewrites the lines. Everything
else is conflict: not safe, resolution null, and
never auto-merged by this tool.
The checks run in that fixed order and the first match
wins, so a hunk where all three lists agree is
identical, not ours_only, and a one-sided change
that also happens to be whitespace-equal is reported
as the one-sided change it is. Whitespace normalization
trims each line, drops leading and trailing entries
that are empty after trimming, and joins what remains
with newlines. Interior blank lines are preserved by
that process, so a blank line appearing in the middle
of one side only is a real difference and the hunk is
a conflict, not a whitespace difference.
The result echoes the path, carries one entry per
input hunk with its 0-based index, class, safe
flag, and resolution, and totals the outcome:
safe_count, risky_count, and fully_resolvable,
which is true exactly when no hunk is risky. Malformed
input — a missing, empty, or non-string path, a
missing, non-array, or empty hunks list, a hunk that
is not an object, a missing or non-array base,
ours, or theirs, or any line that is not a string —
is a validation error naming the offending path, such
as hunks[2].ours[0] must be a string, with no partial
result. Unknown extra fields are ignored, including
inside hunk items. The computation is pure and local:
no repository is read, no merge is performed, and no
files are touched.
CLI
args.json contains the full arguments object:
The result is printed as JSON:
Exit codes: 0 on success, 1 on a runtime error
(including an unreadable or invalid input file, or
invalid input), 2 on a usage error.
MCP server
MCP client config:
Tools
-
triage_conflicts— Triage a three-way merge conflict: classify each hunk as a safe mechanical resolution or risky from caller-supplied base, ours, and theirs lines. Safe hunks return their resolved lines; risky hunks are never auto-merged.path(string, required, non-empty) — file path the conflict hunks belong tohunks(array, required, at least 1 item) — conflict hunks to triage; each item carries:base(array of strings, required, may be empty) — lines from the common ancestorours(array of strings, required, may be empty) — lines from our sidetheirs(array of strings, required, may be empty) — lines from their side
Returns
{path, hunks, safe_count, risky_count, fully_resolvable}, where each entry inhunksis{index, class, safe, resolution}withclassone ofidentical,theirs_only,ours_only,whitespace_only, orconflict.
Docker
Development
License
MIT — Copyright (c) 2026 Rene Turcios
來源:README.md,提交 5760fba
工具
0版本歷史
1- v0.1.0最新Nov 3, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分