muxover/deeptrace
v0.3.0MIT
Evidence-based debugging for AI agents: map the project, run it, trace what actually executes, then report findings tied to file:line.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.3.0 - 2026-09-28
Added
- Codex plugin (
plugin.json,.agents/plugins/marketplace.json):codex plugin marketplace add muxover/deeptrace. - Cursor plugin (
.cursor-plugin/) for Customize → From GitHub Repository. - Install for any skills-aware agent with
npx skills add muxover/deeptrace. - Release notes for every version and a release workflow that runs CI, then creates the GitHub release from them.
- A test that keeps the version identical across every plugin manifest and the changelog.
Changed
- The Claude Code marketplace is named
deeptrace; install withdeeptrace@deeptrace. - Node, JavaScript, and TypeScript are profiled with
node --cpu-prof, which coversprocess.exit(), ES modules with top-levelawait, andtsx. - CI uses the current action versions and can be called from the release workflow.
Removed
trace-node.js, replaced by Node's built-in profiler.
0.2.0 - 2026-09-28
Added
- Claude Code plugin and marketplace manifests: install with
/plugin marketplace add muxover/deeptrace. trace-http.py --repeat N --concurrency Cfires a request in parallel and summarizes statuses, latency percentiles, and distinct response bodies, for live race and idempotency checks.trace-http.pyshows the body of error responses, and adds--show-headersand--insecure.trace.pylabels every exception as caught (with where), uncaught, or exit, and reports the program's exit code.trace.py --returnsrecords return values,-mtraces a module likepython -m, and--excludetrims the scope.trace-ui.py --screenshot, plus source locations on console messages and stacks on page errors.trace-go.pyprints call counts and goroutines seen, and adds--stack,--max-lines,--output, and program args after--.trace-rust.pyprints the flamegraph's hot frames as text.run.pypasses args after--to the command, trims output to the last--max-lineslines, keeps full output with--log, and ends with a summary.recon.pyfinds entry points from manifests and from realmainfunctions.- The skill adds a verify-the-fix step: rerun the evidence after a change.
- A regression suite, with end-to-end runs against a real browser and Delve in CI.
Fixed
- Script paths in the skill resolved against the project instead of the skill folder; they now use
${CLAUDE_SKILL_DIR}. trace-ui.pynetwork timings were meaningless (an epoch timestamp was subtracted from a relative value).trace-ui.pycrashed when the page failed to load.trace-go.pytraced every function by default, which broke the run; it now scopes to the project's module.trace-rust.pypassed flags placed after the project path to the program, and--unit-testran the binary instead of the tests in the fallback.run.pyran yarn and bun projects with npm, ranmake testwhen no such target existed, and left child processes running after a timeout.trace.pyalso traced sibling directories whose names start with the project's name (/projmatched/proj2), and did not restoresys.argv/sys.path.recon.pycounted everyDEBUGas aBUGmarker.
0.1.0 - 2026-06-25
Added
- The DeepTrace skill: six analysis levels, execution simulation, and a fixed report format with severities and confidence.
- Security, performance, API, and UI domain lenses.
- Toolkit:
recon.py,run.py, and tracers for Python, Node, Go, Rust, live HTTP services, and browser UIs. - Five worked examples.