diff options
| author | Agando <roduccomm@gmail.com> | 2026-11-06 11:37:11 +0100 |
|---|---|---|
| committer | Agando <roduccomm@gmail.com> | 2026-11-06 11:37:11 +0100 |
| commit | 1983ce5796e45b312b142554cb717db7f8978bc8 (patch) | |
| tree | a8cef803729c1eb422a550a29257510d7daab937 /modules/core/module-billing.js | |
| parent | d5dc2e1cb2f1463d001c3b10d1637298997f8559 (diff) | |
fix(changelog): render the commit body, not just the subject
Symptom: the mirrored CHANGELOG.md (and the page) showed one-line commit
summaries while README promises "every shipped fix, symptom -> cause -> fix ->
verified". A reviewer measured the gap from the public mirror and could only
conclude the claim overpromised.
Cause: scripts/build-changelog.py:59 formatted commits with %s only; %b was
never read, so the verification prose every fix commit carries (5b55af9 is a
typical one) was discarded before rendering. The MD writer then replaced every
tag with a backtick, so nothing richer could have survived anyway.
Fix: read %b with a %x02 terminator (line-based parser, multi-line body), split
it into paragraph/bullet blocks capped at 900 chars with a visible marker, and
render it twice from one source: as a native <details> per item on the page
(its renderer already assigns item HTML, so no JS change; CSS injected once
behind a sentinel) and as nested bullets under the line in CHANGELOG.md. The
"every build" gap note and the page dek were rewritten to describe what the
file now contains.
Verified: page 100 details render, first opens 23 -> 232 px with 3 paragraphs,
no horizontal overflow, island parses (83 entries); two consecutive runs are
byte-identical for CHANGELOG.md; the double-escape bug this surfaced (code
spans shipped as &lt;sha&gt;) is fixed and grep for &lt; is 0.
Diffstat (limited to 'modules/core/module-billing.js')
0 files changed, 0 insertions, 0 deletions