gabriel / musehub public
docs fix/release-prune-pep440-sort #4 / 4
AI Agent gabriel · 62 days ago · Jul 4, 2026 · Diff

docs: TDD plan for release-pruning sort -V PEP 440 precedence bug

sha256:6f90e93ad09287b2edd658570536aba723e1f82f24b754746a16277b278d8993 sha
+17 symbols
sha256:5f9ac629e9fd0026169626fa5820161a437af21ebd693a7fb16a247e137953c7 snapshot
+17
symbols added
0
dead code introduced
Semantic Changes 17 symbols
+ Release pruning deletes the newest nightly because sort -V doesn't know PEP 440 precedence section Release pruning deletes the newest nightly because sort -V doesn't know PEP 440 precedence L1–208
+ Acceptance criteria (whole-issue gate) section Acceptance criteria (whole-issue gate) L186–197
+ Background section Background L3–98
+ Root cause — verified by direct reproduction, not assumed section Root cause — verified by direct reproduction, not assumed L30–78
+ code[bash]@L38 variable variable code[bash]@L38 L38–45
+ code[bash]@L58 variable variable code[bash]@L58 L58–71
+ The proximate trigger section The proximate trigger L5–30
+ code variable variable code L12–21
+ Why this isn't a one-line fix section Why this isn't a one-line fix L78–98
+ Design — the shape to build toward section Design — the shape to build toward L98–131
+ code[python] variable variable code[python] L103–109
+ Goal — definition of done section Goal — definition of done L131–145
+ Out of scope (explicit, for future issues) section Out of scope (explicit, for future issues) L197–208
+ Phases section Phases L145–186
+ py, in isolation section Phase 1 — prune_releases.py, in isolation L147–159
+ sh section Phase 2 — Wire into publish_muse_release.sh L159–176
+ Phase 3 — Live re-verification section Phase 3 — Live re-verification L176–186

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:6f90e93ad09287b2edd658570536aba723e1f82f24b754746a16277b278d8993 --body "your comment"