Skip to content

v1.2.1

Choose a tag to compare

@kgilpin kgilpin released this 02 Sep 15:44
· 31 commits to main since this release

What's changed

appmap-setup: no more repo-local skill

  • The skill no longer writes a .claude/skills/<repo>-appmap-setup skill. Setup happens once, so a re-invokable skill was the wrong shape. The repo's facts now go into a short docs/appmap.md that CLAUDE.md imports with an @docs/appmap.md line, so every later session sees the record commands. If the repo has no CLAUDE.md, the skill creates one with only that line.
  • The doc lists one record command per test suite using the gold-traces manifest placeholders {test_file} and {test_name}, so a line can be pasted into commands.record unchanged. The setup ends by running each documented command once.
  • Tools are checked at their well-known location: ~/.appmap/bin/appmap (3.201 or newer) and ~/.appmap/lib/java/appmap.jar for Java projects. If either is missing, install the AppMap IDE extension, which downloads and keeps them current. A global npm install of the CLI is not a substitute, since nothing updates it.
  • The commits it leaves behind are now "config", "exclusions", and "docs".

appmap-setup-review

Uses the new commit names in its cherry-pick step and notes that the docs commit conflicts if CLAUDE.md changed between BASE and HEAD: keep HEAD's content and re-add the import line.

appmap-config

"Cutting noise" gains the measurement step: run appmap stats on the recording, aim for well under 1 MB, and check that the callers of an excluded function still appear after re-recording. appmap-setup's noise-pruning phase is now a pointer to this section.

Full changelog: v1.2.0...v1.2.1