Skip to content

chore: build 1.0.0-rc6 for testing - #118

Merged
ifahimreza merged 1 commit into
mainfrom
chore/build-1.0.0-rc6
Aug 17, 2026
Merged

chore: build 1.0.0-rc6 for testing#118
ifahimreza merged 1 commit into
mainfrom
chore/build-1.0.0-rc6

Conversation

@ifahimreza

Copy link
Copy Markdown
Contributor

What

Bumps to 1.0.0-rc6 and fixes the version task, which was skipping one of the five places the version lives.

Why

rc5 does not contain the ChatGPT fix. It was built at 14:14 UTC on 2026-08-17; #112 merged at 18:30 the same day. Verified in the artifact: dist/saddle-1.0.0-rc5.zip has no class-saddle-mcp-compat.php. So the shim that exists specifically so ChatGPT can discover tools is on main and has still never been in anyone's hands — which is the second time that has happened to this same fix.

rc6 carries it, plus #116 (the Client traffic card no longer opens with "No app has connected yet" on every build we ship) and #117.

The version task

It wrote the plugin header, SADDLE_VERSION, readme.txt and package.json — and never touched package-lock.json, so the lockfile stayed at the previous version after every bump. CLAUDE.md lists all five as having to agree; four of them did.

Fixed structurally, not by text substitution: every dependency in a lockfile carries its own "version" field, so a global regex for "version": "<semver>" rewrites all of them to the plugin's version. This sets lock.version and lock.packages[''].version and nothing else — verified as a 2-line diff with no dependency churn.

Changelog

Entries for #112 and #116 added under = 1.0.0 = in customer-facing language. Stable tag stays at 1.0.0 — it never moves for a release candidate.

Testing

  • composer test — 596 tests, green
  • composer lint — 0 errors; npm run lint:js clean
  • php scripts/revendor-wp-mcp.php --check — clean, exit 0
  • Execution-function grep — zero real hits outside includes/lib (three matches are the word "system" inside translated prose)
  • All five version sites agree; Stable tag correctly held at 1.0.0
  • Both artifacts built and inspected:
.org -selfhosted
files 120 121
class-saddle-mcp-compat.php present present
class-saddle-updater.php absent present
lib/wp-mcp 0 files 0 files
class-saddle-ecosystem.php absent absent
tests/, dist/, *.md 0 0
  • Both fixes confirmed inside the zip, not just in the tree — the new health copy in admin/build/index.js, record_health in includes/class-saddle-mcp.php
  • Plugin Check against the built zip — not run this session
  • Not published to R2. ./scripts/release.sh is a separate, outward-facing step and is Fahim's call.

Carries the two fixes that rc5 missed. rc5 was built at 14:14 UTC on
2026-08-17 and #112 merged at 18:30 the same day, so the shim that exists
specifically so ChatGPT can discover tools is on main but has never been
in a zip — verified absent in dist/saddle-1.0.0-rc5.zip.

Also fixes the version task itself. It wrote four of the five places the
version lives and skipped package-lock.json entirely, so the lockfile sat
at the previous version after every bump. Handled structurally rather
than by text substitution: every dependency in that file carries a
"version" field too, and a global regex for one would rewrite them all.

Changelog entries for #112 and #116 written against 1.0.0 — Stable tag
does not move for a release candidate.
@ifahimreza
ifahimreza merged commit d1decd4 into main Aug 17, 2026
1 of 7 checks passed
@ifahimreza
ifahimreza deleted the chore/build-1.0.0-rc6 branch August 17, 2026 19:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant