Skip to content

v1.0.0 — First stable release

Latest

Choose a tag to compare

@SegfaultSorcerer SegfaultSorcerer released this 15 Mar 00:31
· 7 commits to main since this release

Summoning retained objects from the heap — so you can interrogate what refuses to die.

Highlights

  • 8 MCP toolsjcmd, jmap, jstat, jfr, heap dump, MAT leak suspects, async-profiler allocation profiles
  • 2 slash commands/leak-scan (conservative) and /leak-deep (full forensics)
  • Two-stage escalation — deep forensics only when both monotonic growth and GC pressure are detected
  • Confidence modelnonelowmediumhigh, requiring independent signal corroboration for high
  • Interactive sampling — prompts you to exercise the suspect behavior between histogram snapshots

Compatibility

  • Java 8+ targets — JFR gracefully skipped for Java 8 (v0.9 format), histogram + GC + MAT work fully
  • Windows — locale-aware jstat parsing (comma decimals), .exe resolution via JAVA_HOME, MAT .bat support
  • JAVA_HOME — used for JDK tool resolution and MAT launch, so MAT works even if system Java is too old

Quick Start

git clone https://github.com/SegfaultSorcerer/heap-seance.git

Add .mcp.json to your Java project, copy .claude/commands/, and run /leak-scan <your-app>. See the README for full setup.

Requirements