·
2 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
First release of agentcov, which records the lines of a repository that AI coding
agents actually read and renders them as coverage.
agentcov reportwrites LCOV tracefiles, textual.gcovfiles, and native JSON
with per-line read counts,agentcov htmlwrites a self-contained heatmap, and
agentcov summaryprints repository-wide read coverage whileagentcov unread
lists each file's unread lines and ranges.--counts fullwrites observed read
counts into LCOV and gcov output;--counts binarywrites read/unread.agentcov install-codex-hooksinstalls Codex hooks for the user or a single
repository, capturing reads live fromBash,apply_patch, and MCP tools, and
agentcov uninstall-codex-hooksremoves them again.agentcov backfillreplays an existing Codex, Claude Code, or Pi session by
session id or transcript path, with--agent autodetecting which. Pi child
sessions linked byparentSessionare included.agentcov importreads ranges recorded by another tool, either
agent-coverage-style JSON or a plain array of command and range entries.- Reads are recognized from
sed,head,tail,cat,awk,sort, and
cat/nlpiped intosed, including inside command lines joined with&&
or;and inside simpleforloops.rgandgrepoutput is recorded
separately assearch_seen, with match lines and context lines counted apart
from each other. - Command shapes that cannot be resolved to a line range are recorded as unknown
events with a reason rather than counted as whole-file reads. - Git-tracked text files that were never read are reported at zero coverage, so
untouched files remain visible. - Reports carry attribution for each read: agent, session, tool, command, task,
timestamp, and confidence. .agentcov.tomlconfigures the storage directory, exclusions, lockfile handling,
and which reports are refreshed automatically on CodexStop.- Published to PyPI as
agentcov, requiring Python 3.11 or newer and no runtime
dependencies.