From 3edfaebadcb1cbdda341c598475a5409d0f06d87 Mon Sep 17 00:00:00 2001 From: Jean-Pierre Martineau Date: Sat, 19 Sep 2026 12:30:13 -0400 Subject: [PATCH] The install commands name no version, so they cannot go stale A browser download is the one route that does not work on a Mac, and the README said so in a note *below* the commands -- which is no help to somebody who followed the commands. macOS now leads the download section with curl, states why in its first sentence, and Linux follows in the same three lines. Those three lines name no version, because the release now attaches a version-less copy of every binary beside the stamped one. That is what makes releases/latest/download/meshterm-macos-arm64 resolve, so the README points at whichever release is newest instead of at one that was current when somebody last remembered to grep the old number out of it. The stamped files stay for anyone keeping several builds around. And the release page itself now opens with those commands written out for its own version, above the changelog, built from the tag -- so the links in the example are the assets attached to the page printing them. The release skill loses the step that re-pointed the README by hand and gains the asset count to check instead. Co-Authored-By: Claude Opus 5 (1M context) --- .claude/skills/release/SKILL.md | 47 +++++++----- .github/workflows/github-release.yml | 109 +++++++++++++++++++++++++-- CHANGELOG.md | 22 ++++++ README.md | 89 ++++++++++++---------- docs/uconsole.md | 13 +++- 5 files changed, 214 insertions(+), 66 deletions(-) diff --git a/.claude/skills/release/SKILL.md b/.claude/skills/release/SKILL.md index d235d64..0f28be4 100644 --- a/.claude/skills/release/SKILL.md +++ b/.claude/skills/release/SKILL.md @@ -96,23 +96,22 @@ version is written**. `[project] version` in `pyproject.toml` is `dynamic` and h reads the attribute, so the number in a built wheel cannot drift from the number in the source. Do not add a second one. -### Then re-point the README's download commands +### The README needs nothing — deliberately -`installers.yml` names each asset `meshterm-${version}-