Skip to content

Commit 40bf111

Browse files
committed
release: v0.2.0 - pagination, auto-update, safety gate, audit dedup
Version bump 0.1.0 -> 0.2.0. CHANGELOG with all changes since v0.1.0.
1 parent 08b599a commit 40bf111

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Changelog
2+
3+
## [0.2.0] - 2026-04-07
4+
5+
### Added
6+
- **Context pagination**: MCP tool outputs split into pages (25K char limit) to prevent truncation. Affects `axme_context`, `axme_oracle`, `axme_decisions`, `axme_memories`. (#36)
7+
- **Auto-update**: Binary installs check GitHub releases on MCP server startup, download and replace automatically. 24h cache. Notification in `axme_context`. (#37)
8+
- **#!axme commit/push gate**: Every `git commit` and `git push` must include `#!axme pr=<number|none> repo=<owner/repo>` suffix. Hook verifies PR is not merged. Fail-closed on errors. (#38, #39)
9+
- **Tag/publish block**: `git tag`, `npm publish`, `twine upload`, `dotnet nuget push`, `mvn deploy`, `gh release create` blocked by safety hooks. Agent provides commands to user instead. (#41)
10+
- **Session close verification checklist**: Structured close flow with extraction checklist. (#34)
11+
- **144 tests**: Comprehensive test suite covering safety gate, bash safety, audit dedup, pagination, auto-update.
12+
13+
### Fixed
14+
- **Duplicate sessions on reload**: Filesystem lock (O_EXCL) prevents parallel hooks from creating multiple AXME sessions per Claude session. (#40)
15+
- **Duplicate audit workers**: `cleanupAndExit` deduplicates by Claude session ID before spawning. Cross-session concurrent-audit check as defense-in-depth. (#40)
16+
- **Stuck audit logs**: `finally` block ensures audit log finalized. SIGTERM/SIGINT handlers in audit worker. (#40)
17+
- **Safety hook cwd bug**: Old `checkMergedBranch` ran `gh` without correct cwd, failing silently. Replaced entirely by #!axme gate. (#38)
18+
- **Install script unbound variable**: Fixed bash strict mode error on exit. (#22)
19+
- **Dependabot vulnerability**: Patched @anthropic-ai/sdk (GHSA-5474-4w2j-mq4c). (#22)
20+
21+
### Changed
22+
- **Binary-only distribution**: Removed npm publish workflow. Install via `curl | bash` only. (#37)
23+
- **Compact KB format**: Save prompts produce self-contained descriptions. Compact `showDecisions` one-line format. (#26)
24+
- **Context split**: `axme_context` returns compact meta + instructions to load oracle/decisions/memories in parallel. (#24)
25+
- **Server-side dedup**: Repo context calls return only repo-specific data after workspace loaded. (#25)
26+
27+
### Removed
28+
- `publish-npm.yml` workflow (binary-only distribution)
29+
- `axme_search_memory` tool (replaced by `axme_memories`)
30+
- `checkMergedBranch` / `detectBranch` (replaced by #!axme gate)
31+
- cd/pushd/cwd tracking in pre-tool-use hook (no longer needed with gate)
32+
33+
## [0.1.0] - 2026-04-07
34+
35+
Initial release.
36+
- MCP server with persistent memory, decisions, safety guardrails
37+
- Session tracking with background auditor
38+
- Safety hooks (pre-tool-use, post-tool-use)
39+
- Multi-repo workspace support
40+
- Binary installer (linux/macOS, x64/arm64)
41+
- npm package @axme/code

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@axme/code",
3-
"version": "0.1.0",
3+
"version": "0.2.0",
44
"description": "Persistent memory, decisions, and safety guardrails for Claude Code",
55
"type": "module",
66
"main": "./dist/server.js",

0 commit comments

Comments
 (0)