akm 0.7.0 is out. This is the last pre-1.0 ship in the v1 cycle. The headline features are a durable proposal queue that routes all agent-suggested changes through a single reviewable path, three new CLI surfaces (reflect, propose, distill) that write into that queue, a lesson asset type for synthesized knowledge, per-call-site LLM feature gates that are all off by default, and a paired-run benchmarking framework (akm-bench) for measuring whether your stash actually improves agent outcomes. A batch of security, UX, and hygiene hardening rounds out the release.
If you are on 0.6.x, the .
Security hardening (PR #275)
Five security, UX, and hygiene issues landed together in the pre-prod hardening batch:
Security:
#270 — git message sanitization. Commit messages and remote URLs written by akm are sanitized to prevent shell-substitution and control-character injection through user-supplied content.
#271 — bench env isolation. Each agent invocation inakm-benchruns in a scrubbed environment so host secrets don't leak into bench transcripts.
#272 — LLM body redact + npm tarball host validation. Outbound LLM request/response bodies are redacted in error reporting before surfacing to stderr.akm add npm:…now validates the tarball download host against your configured npm registry instead of blindly following arbitrarydist.tarballURLs.
UX:
#273 — workflow noise gate, stashes deprecation warn, setup--help.akm workflow next/complete/statusno longer print spurious progress noise on quiet runs. Configs using the legacystashes[]key now emit a single deprecation warning per process (was: per call site).akm setup --helprenders the full help block.
Hygiene:
#274 — tsconfig + HF pin + shapes throw.tsconfig.jsonnow coverstests/sobunx tsc --noEmitcatches test-file errors. The HF embeddings model is pinned to a specific revision. The output-shape registry now throws on a missing shape rather than silently falling back toJSON.stringify.
#276 — bench tmp redirect.akm-benchno longer writes scratch state under/tmp; everything lands under~/.cache/akm/bench/.
Upgrade
npm install -g [email protected]
# or
bun install -g [email protected]
# or from an existing install
akm upgrade
Verify:
akm info --format text # version 0.7.x
akm proposal list # queue starts empty — that's expected
Try the new surfaces:
akm setup # detects installed agent CLIs
akm config set llm.features.feedback_distillation true
akm distill memory:my-debugging-notes # produces a lesson proposal
akm proposal list
akm proposal accept <id>
No manual migration is required for users on 0.6.x with no agent or llm.features blocks configured. Everything new is opt-in.
Full details in the .
Full changelog at CHANGELOG.md.
SOCIAL SHARE CARD GENERATOR