Repository navigation
release: 4.23.1 - #616
release: 4.23.1#616
Conversation
Promotes the Unreleased section to 4.23.1 and moves the seventeen version surfaces (pyproject, manifest, plugin and marketplace manifests, Codex and Gemini manifests, package.json and lock, server.json, badge, uv.lock). Since 4.23.0: team decisions stay inside their own project (#611, ADR-1083). A deliberate decision written under an agent context was still marked is_global after #604/ADR-1080, so it kept crossing project boundaries by that separate path; a new is_team_decision marker fixes it without weakening an explicitly cross-project memory. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NLvPnrr8Ab6cKPK1Kt3K7f Signed-off-by: cdeust <[email protected]>
|
ZETETIC-REVIEW: REQUEST_CHANGES Verified in the worktree at .claude/worktrees/release-4.23.1 against origin/main (d02917d) and the reference release commit 24c68c4 ("release: 4.23.0", #609). Blocking
Non-blocking, for the record
Confirmed clean
Ranked severity: finding 1 (manifest.json drift) is the blocking one. Findings 2-4 are informational/wording, not release blockers on their own. |
Review finding on PR 616: the version bump script's json.dumps rewrite of manifest.json changed display_name's escaped u2014 sequence to a literal em dash character. JSON-equivalent, no functional break, but it widened the diff beyond the version-only scope this release PR states. The reference release commit (24c68c4) touched only the version line here; this one now does too. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NLvPnrr8Ab6cKPK1Kt3K7f Signed-off-by: cdeust <[email protected]>
|
ZETETIC-REVIEW: APPROVE Reviewed head commit 7515ed8 ("fix(release): revert an unintended em-dash unescape in manifest.json") on branch release/4.23.1. Re-verification of the previously blocking finding:
The three non-blocking items from the prior review are unchanged and do not affect this verdict: the check_marketplace_pins.py NOTICE-plus-PIN_VERSION_UNPUBLISHED wording is expected pre-tag behavior (precedented in #609/#570), the v4.23.0 tag having been pushed by a human rather than the automated ci.yml release-gate path is a note for future evidence, not a defect in this PR, and the patch-level SemVer classification was already confirmed correct (team_decision is an internal field, not a new public remember tool parameter).
No blocking issues remain. |
Summary
Promotes CHANGELOG's Unreleased section to 4.23.1 and bumps the 17 version surfaces this repo's own check_version_surfaces.py enforces (pyproject.toml, manifest.json, both plugin manifests, marketplace.json's metadata and its self-hosted plugin entry, gemini-extension.json, package.json/package-lock.json, server.json, the Codex plugin manifest, the version badge SVG and its README alt text, uv.lock).
Since 4.23.0, this release ships only the fix for #611. A deliberate decision written under an agent context was still marked
is_globalafter #604/ADR-1080 shipped, so it kept crossing project boundaries by that separate path. See #613 for the fix itself, already onmain.Type of change
Test plan
python3 scripts/check_version_surfaces.py, all 17 sites agree with pyproject.toml.python3 scripts/check_marketplace_pins.py, no SELF_PIN_MISMATCH or split. The one remaining PIN_VERSION_UNPUBLISHED notice is expected pre-merge (nov4.23.1tag exists yet; ci.yml's auto-tag job creates it once this lands onmainand CI is green).python3 scripts/check_doc_claims.py, OK.python3 scripts/check_craftsmanship.py --base origin/main, OK.python3 scripts/generate_repo_badges.pyreports 0 changes against the hand-updated badge, so it matches the generator exactly.Audit notes
No source files change. Merging this to
mainwith CI green triggers ci.yml's existing auto-tag step, which pushesv4.23.1and hands off to release.yml for the GitHub release, PyPI publish, and MCP registry update.🤖 Generated with Claude Code
https://claude.ai/code/session_01NLvPnrr8Ab6cKPK1Kt3K7f