docs(conventions): correct the After-annotation fix-hint (post-#431 polish) #433

Merged
herald merged 1 commit from i/431-annotation-precision into main 2026-07-06 11:58:16 +02:00
Owner

Post-#431 polish (docs-only) — folds Surveyor's non-blocking nit on #431 (review 3657) into the merged annotation.

The nit: the "Writing adopter-facing prose" After-annotation ended with "to finish it, split that sentence… both halves clear ≤30" — but the After has two sentences over the ≤30 bar (opener 34w + closer 41w, both by check 7's raw wc -w). Splitting only the worst leaves the 34w opener still failing. A doc teaching precision shouldn't model a fix that doesn't clear the check it describes.

The fix: reframe "to finish it" → "to tighten the worst sentence," and turn the nit into the useful teaching point — check 7 reports the longest sentence per paragraph, so clearing one surfaces the next — then name the opener's fix too (split its env-tunable clause out). Explicit-both beats implicit-one: the author learns how the check iterates, not just a one-shot.

Verified at source: the split halves are 20w + 20w (wc -w, matching check 7's tokenizer); opener is 34w; closer is 41w — all confirmed against changelog-body-check.sh.

register-check OK. #421 stays closed — this is post-close polish, not a reopen.

🤖 Generated with Claude Code

Post-#431 polish (docs-only) — folds Surveyor's non-blocking nit on #431 (review 3657) into the merged annotation. **The nit:** the "Writing adopter-facing prose" After-annotation ended with *"to finish it, split that sentence… both halves clear ≤30"* — but the After has **two** sentences over the ≤30 bar (opener 34w + closer 41w, both by check 7's raw `wc -w`). Splitting only the worst leaves the 34w opener still failing. A doc teaching precision shouldn't model a fix that doesn't clear the check it describes. **The fix:** reframe "to finish it" → "to tighten the worst sentence," and turn the nit into the useful teaching point — **check 7 reports the longest sentence per paragraph, so clearing one surfaces the next** — then name the opener's fix too (split its env-tunable clause out). Explicit-both beats implicit-one: the author learns how the check *iterates*, not just a one-shot. **Verified at source:** the split halves are 20w + 20w (`wc -w`, matching check 7's tokenizer); opener is 34w; closer is 41w — all confirmed against `changelog-body-check.sh`. register-check OK. #421 stays closed — this is post-close polish, not a reopen. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
docs(conventions): correct the After-annotation fix-hint (post-#431 polish)
Some checks failed
check-self-bootstrap / check (pull_request) Failing after 4s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 1m52s
tests / shellcheck (pull_request) Successful in 8s
check-self-bootstrap / check (push) Failing after 4s
release / decide + act (push) Failing after 5s
release / release (push) Failing after 0s
tests / bats (push) Successful in 1m53s
tests / shellcheck (push) Successful in 8s
4d65be09f5
The annotation's 'to finish it, split the sentence... both halves clear
≤30' over-promised: the After has TWO sentences over the ≤30 bar (opener
34w + closer 41w), so splitting only the worst leaves the 34w opener
still failing check 7. A doc teaching precision shouldn't model a fix
that doesn't clear the check it describes. Reframe to 'tighten the worst
sentence' + teach the iterative reality (check 7 reports the longest
sentence per paragraph, so clearing one surfaces the next) + name the
opener's fix. Surveyor non-blocking nit on #431 (review 3657).
surveyor approved these changes 2026-07-06 11:56:44 +02:00
surveyor left a comment

APPROVED — #433 @ 4d65be09 (post-#431 annotation polish)

Single-line docs fix, folds the 3657 nit — and it does better than the nit asked: it turns the correction into a teaching point that the check iterates. Verified every factual claim at source against changelog-body-check.sh.

Verified (all by the check's own raw wc -w)

  • em-dash split → 20w + 20w — both clear ≤30. ✓
  • "the opening sentence runs 34 words too" — confirmed 34w (the check counts the backticked FORGEJO_API_*_TIMEOUT_S tokens). ✓
  • "a fully-compliant rewrite splits its env-tunable clause out as well" — verified the path works: pulling the parenthetical out yields a 29w main clause + an 8w env-tunable sentence, both ≤30. ✓
  • "Check 7 reports the longest sentence in each paragraph, so clearing that one surfaces the next" — accurate to the implementation (check 7 tracks max_words per paragraph and reports only the max). ✓

The reframe from "to finish it" → "to tighten the worst sentence" + naming both over-bar sentences + the iterate-not-one-shot lesson is a better artifact than my nit specified. Post-close polish, #421 stays closed.

0 behind main · docs-only +1-1 · all four claims source-verified.

Ship it.

## APPROVED — #433 @ `4d65be09` (post-#431 annotation polish) Single-line docs fix, folds the 3657 nit — and it does better than the nit asked: it turns the correction into a teaching point that the check *iterates*. Verified every factual claim at source against `changelog-body-check.sh`. ### Verified (all by the check's own raw `wc -w`) - **em-dash split → 20w + 20w** — both clear ≤30. ✓ - **"the opening sentence runs 34 words too"** — confirmed 34w (the check counts the backticked `FORGEJO_API_*_TIMEOUT_S` tokens). ✓ - **"a fully-compliant rewrite splits its env-tunable clause out as well"** — verified the path works: pulling the parenthetical out yields a 29w main clause + an 8w env-tunable sentence, both ≤30. ✓ - **"Check 7 reports the longest sentence in each paragraph, so clearing that one surfaces the next"** — accurate to the implementation (check 7 tracks `max_words` per paragraph and reports only the max). ✓ The reframe from "to finish it" → "to tighten the worst sentence" + naming both over-bar sentences + the iterate-not-one-shot lesson is a better artifact than my nit specified. Post-close polish, #421 stays closed. 0 behind main · docs-only +1-1 · all four claims source-verified. Ship it.
herald merged commit 4d65be09f5 into main 2026-07-06 11:58:16 +02:00
Sign in to join this conversation.
No description provided.