chore: bump version to 12.6.0

Minor release: 17 issues fixed and 4 foundations introduced via PR #2282.

Foundations (new public modules):
- F1 spawnHidden wrapper (src/shared/spawn.ts) — windowsHide default
- F2 paths namespace (src/shared/paths.ts) — 24 hardcoded sites collapsed,
  CLAUDE_MEM_DATA_DIR flows 100% of runtime
- F3 getUptimeSeconds (src/shared/uptime.ts) — fixes ms-bug at Server.ts:165
- F4 ClassifiedProviderError (src/services/worker/provider-errors.ts) — kind
  union (transient/unrecoverable/rate_limit/quota_exhausted/auth_invalid),
  per-provider classifiers, unrecoverablePatterns allowlist deleted

User-facing capabilities:
- OAuth keychain reader (#2215): readClaudeOAuthToken() reads from
  macOS keychain, Windows DPAPI, Linux libsecret at worker spawn-time
- Quota-aware wall-clock guard (#2234): RateLimitStore with auth-type gate
  (api_key never aborts; cli/oauth aborts at per-window thresholds);
  rateLimits surfaced on /api/health
- withRetry helper (#2254): honors ClassifiedProviderError.kind, exponential
  backoff with jitter, request-id capture for dedup logging

Bug fixes also landing in 12.6.0:
#2188 stdin fallback, #2196 ANTHROPIC_BASE_URL docs, #2220 chroma CPU storm,
#2225 opencode _zod.def crash, #2231 SECURITY.md, #2233 parser fence (Part A),
#2236 observer visible windows, #2237/#2238 hardcoded paths, #2240 Chroma
dedupe, #2242 check-pending-queue endpoints, #2243 scripts/package.json,
#2244 summaryStored=null, #2247 Codex task_complete, #2248 Cursor sessions,
#2250 health uptime ms, #2253 chroma macOS CPU.

Tests: 1454 pass / 77 fail (matches main baseline, zero net regressions).
All CI green: build, CodeRabbit (17 rounds resolved), Greptile (clean).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Alex Newman
2026-05-03 22:48:11 -07:00
parent d384d3c595
commit a3b161f8c8
10 changed files with 170 additions and 169 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "claude-mem",
"version": "12.5.1",
"version": "12.6.0",
"description": "Persistent memory system for Claude Code - seamlessly preserve context across sessions",
"author": {
"name": "Alex Newman"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "claude-mem-plugin",
"version": "12.5.1",
"version": "12.6.0",
"private": true,
"description": "Runtime dependencies for claude-mem bundled hooks",
"type": "module",
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long