Skip to content

chore(release): 1.0.1 - #195

Merged
ifahimreza merged 1 commit into
mainfrom
release/1.0.1
Sep 23, 2026
Merged

ifahimreza merged 1 commit into
mainfrom
release/1.0.1

Conversation

@ifahimreza

Copy link
Copy Markdown
Contributor

Closes #190

What

Releases 1.0.1, which ships the drafts-only write policy (#168) — merged on 2026-09-23 and sitting unreleased on main since.

Why now

Three things were wrong at once:

  1. Users can't get the feature. v1.0.0 is what WordPress.org serves (published 2026-09-07) and it predates drafts-only.
  2. The changelog lied. The drafts-only bullet was filed under = 1.0.0 =, crediting it to a release that shipped without it.
  3. dist/saddle-1.0.0.zip was a second, different 1.0.0 — rebuilt with the drafts-only code under the released number. CLAUDE.md names that exact failure: "three distinct builds were all called 1.0.0 at once, and 'I'm on 1.0.0' stopped carrying information." Replaced by saddle-1.0.1.zip.

How

  • Changelog split: new = 1.0.1 = section, = 1.0.0 = left as shipped
  • Version bumped in the five places that must agree — plugin header, SADDLE_VERSION, readme.txt stable tag, package.json, package-lock.json. In the lockfile only the root and packages[""] entries changed; the other 33 1.0.0 strings are dependency versions and were left alone.
  • CLAUDE.md corrected — free is live on .org, not "submission pending". That also releases the "no public version above 1.0.0 until Fahim confirms approval" gate, since approval landed 2026-09-07. The 1.1.0 reversal of 2026-08-03 is kept as the reason the gate existed.
  • Tracked admin bundle rebuilt so the repo matches the artifact.

Testing

Verified against the built zip, not the tree:

  • Version: 1.0.1, SADDLE_VERSION 1.0.1, Stable tag: 1.0.1 inside the artifact
  • wp.org channel correct — class-saddle-updater.php and class-saddle-ecosystem.php absent, class-saddle-mcp-compat.php present (the The ChatGPT tool-discovery shim ships in no build channel #111 regression)
  • tests/, dist/, .github, .claude, .agents, Gruntfile.js, includes/lib/, root *.md — all absent
  • All 70 PHP files parse
  • Zero eval / exec / shell_exec / proc_open / passthru. The five system( matches are the prose design system ( and 8px system ( — checked individually, not assumed
  • Zero error_log / var_dump / print_r
  • 14 wp_remote_* sites across the four documented classes (Unsplash, the SSRF-guarded HTTP wrapper, OAuth discovery, connection health) — zero updater endpoint references
  • Suite: 687 tests, 2363 assertions, 1 skip

Not done here

Plugin Check has not been run against this zip. The last release was clean (0 errors, 3 known warnings) and nothing in this change touches PHP, but it is worth running before the tag if you want the full gate.

Tagging v1.0.1 deploys to WordPress.org SVN via release.yml. That is not part of this PR.

🤖 Generated with Claude Code

Ships the drafts-only write policy (#168), merged 2026-09-23 and unreleased
since. The changelog bullet was filed under = 1.0.0 =, which is wrong — the
1.0.0 on WordPress.org predates the feature — so it moves to its own = 1.0.1 =
section.

Version bumped in the five places that must agree: plugin header,
SADDLE_VERSION, readme.txt stable tag, package.json, package-lock.json (root
and packages[""] only; no dependency versions touched).

CLAUDE.md corrected: free is live on WordPress.org, not "submission pending",
which also releases the "no public version above 1.0.0 until approval" gate —
approval landed 2026-09-07.

Artifact verified, not the tree: version 1.0.1 in all three places inside the
zip; updater and ecosystem absent; class-saddle-mcp-compat present (#111);
tests/, dist/, .github, .claude, .agents, Gruntfile, includes/lib and root
markdown all absent; 70 PHP files all parse; zero eval/exec/shell_exec/
proc_open/passthru and the five system( hits are the prose "design system (";
no error_log/var_dump/print_r; 14 wp_remote_* sites across the four documented
classes with zero updater endpoint references. Suite 687/2363, 1 skip.

Refs #190

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ifahimreza
ifahimreza merged commit dcafa19 into main Sep 23, 2026
7 checks passed
@ifahimreza
ifahimreza deleted the release/1.0.1 branch September 23, 2026 22:46
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.

Release 1.0.1: ship the drafts-only policy that is merged but unshipped

1 participant