Fix hyphen-join: preserve next row + skip valid hyphenations
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-school (push) Successful in 41s
CI / test-go-edu-search (push) Successful in 40s
CI / test-python-klausur (push) Failing after 2m26s
CI / test-python-agent-core (push) Successful in 27s
CI / test-nodejs-website (push) Successful in 31s

Two bugs fixed:
- Apply no longer removes the continuation word from the next row.
  "künden" stays in row 31 — only the current row is repaired
  ("ve" → "ver-"). The original line-break layout is preserved.
- Analysis now skips words that already end with "-" when the direct
  join with the next row is a known word (valid hyphenation, not an error).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-04-10 19:49:07 +02:00
parent e6f8e12f44
commit 49d5212f0c
2 changed files with 16 additions and 28 deletions

View File

@@ -310,8 +310,8 @@ class TestApplySuggestions:
assert result["applied_count"] == 1
# Current row: "ve" replaced with "ver-"
assert grid["zones"][0]["cells"][0]["text"] == "ver-"
# Next row: "künden" removed, "und" remains
assert grid["zones"][0]["cells"][1]["text"] == "und"
# Next row: UNCHANGED — "künden" stays in its original row
assert grid["zones"][0]["cells"][1]["text"] == "künden und"
def test_apply_nothing_when_no_accepted(self):
grid = _make_grid([])