# absentia

**Find what you forgot to write.**

This is a placeholder release claiming the `absentia` package name on
PyPI. The actual engine — a tree-sitter + frequent-itemset mining tool
that surfaces the conventions a codebase already follows but doesn't
write down — ships in **v1.0**.

The pitch: most code analyzers find what's wrong; absentia finds what's
*missing*. Take 48 event handlers in your codebase. 47 call
`bus.unsubscribe()` in their cleanup paths. One doesn't. That one is a
memory leak waiting for the user who triggers the right interaction —
and no linter, type-checker, or AI reviewer will catch it, because
nothing told them to expect that pattern. absentia learns the pattern
from the 47 and flags the outlier with a 0.94-confidence score.

Pattern mining over your AST. No LLM, no rule database, deterministic
— same input, same gaps. The rules come from your code itself.

**Status: pre-release.** v0.0.1 ships only the package metadata; the
engine arrives in v1.0. Watch the GitHub repo for release notes.

## Links

- **Repository**: https://github.com/skbays03/absentia
- **Issues**: https://github.com/skbays03/absentia/issues
- **License**: Apache 2.0
