docs(modules): the module release version is derived, not declared #171
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/module-uo-release-cadence"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What & why
Reverses settled decision 19 and amends §2.7.1's "Releases: the version is declared, not computed".
The argument for a declared version is still true, and the trade it made was still wrong — worth separating, because the reason generalises: its cost is paid on every release, and the drift it prevents is something review catches anyway.
Measured, not argued. Between the phase 3 release on 2026-08-12 and today,
v0.3.0was the only releaseModule-uoever cut, while the nine Teams phases and the cutover landed on itsmain. None of them touchedmodule.json's version line, so none of them produced a bundle — and shipping the week's work meant first writing, reviewing and merging a pull request whose entire content was a number.What the amendment records:
link's —feat!/BREAKING CHANGE→ major,feat:→ minor,fix:/perf:→ patch, nothing → no release);module.jsoninside the bundle at assembly time, with an assertion that the rewrite happened;workflow_dispatchbackdoor, and why the larger of log-and-input wins;The original subsection is left standing with the amendment beneath it, not rewritten — decision 33's rule for a record that has been overtaken. Its heading gains "— reversed 2026-08-19" so a reader skimming headings is not misled.
How it was tested
Markdown only. Checked that no other document states the old rule —
docs/modules/uo/README.mddescribes install mechanics, which do not change, andMODULE_API.mdsays nothing about release cadence. No links added or moved.Checklist
AI-assisted contributions (required)
Claude Code (Opus 5). I have reviewed and understandevery change, and take responsibility for it. AI-authored commits are
marked with a
Co-Authored-By/Assisted-Bytrailer.License
(GNU GPL v3.0 or later), and I have the right to contribute it.
The code half is RunicGateway/Module-uo#17; the kit half is RunicGateway/Integration-kit#8.