release: CLI v0.6.3 + extension v0.1.8#156
Merged
Merged
Conversation
CLI: bumps 0.6.2 -> 0.6.3. Reliability release for the save-tool write path. Ships the axme_save_memory / axme_save_decision empty-args mitigations from PR #155: custom required-field error messages, hardened tool descriptions (anti-batch + worked example), and a clarified SAVE-TOOL RULE in the server instructions (parallelism is for read tools only). No schema loosening, no behavior change for valid calls. 613/613 tests. Extension: bumps 0.1.7 -> 0.1.8. Tracks the new CLI version (the fix is in server.ts, which the extension bundles).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Combined release bump:
axme-codebinary)v0.6.3extension-v0.1.8CLI bump is PATCH (one bug fix, no new features). Extension bump is PATCH — it bundles the new CLI (the fix lives in
server.ts, which the extension build inlines), no extension-side code change.What ships — the only change since v0.6.2
#155 —
axme_save_memory/axme_save_decisionempty-args reliability.Two independent agent sessions hit
axme_save_memoryfailing with"expected string, received undefined"on every required field (args arrived empty{}). Verified not a server/handler/schema defect — every call whose args actually reached the server persisted, andsave_decisionworked in the same session. Root cause: client-side generative slip (tool-call shell emitted without composing the heavy free-text fields), amplified by an over-generalized "batch axme calls in parallel" habit from the read-tool instructions.The MCP SDK validates before our handler, so echoing received keys would require loosening the advertised schema (worsening the root cause). Three text-only mitigations instead — no schema loosening, no behavior change for valid calls:
{ error }messages on the required fields of both save tools — each says it is REQUIRED, must be composed in the same call, and that an empty/deferred emission is the usual cause. (Replaces the bland "received undefined" that the first agent misread as "the server lost my args" → 9× retry → false server-bug report.)Full entry in CHANGELOG.md.
Test plan
npx tsc --noEmitcleannpm run build+npm run build:extensionclean (extension reports v0.1.8)npm test— 613/613 (one flaky concurrent-lock subtest passed on rerun; unrelated)After merge — push the two tags
The agent cannot push tags (safety hook). From a clean checkout of updated
main:Reminder from the last release cycle:
main(last time we tagged before merge and both workflows built the old version).npm publishneeds the Classic AutomationNPM_TOKEN(not a granular/2FA token) — already fixed in the secret as of v0.6.0.Watch: https://github.com/AxmeAI/axme-code/actions
🤖 Generated with Claude Code