codecaaron / animus
Code health
This codebase scores 6.4 out of 10 for code health, which we rate fair. It also scores maintainability 7.1 and static performance 9.7 out of 10. The three are scored separately and never blended into one number. Risk is concentrated, as it usually is: 279 of 1,128 files are git hotspots, and they average 5.4 — which is where the fixes pay off most.
Do next
1 suggested
1 thing worth doing in the week to Oct 19, the last indexed commit, 1 of them now.
Now
- Critical
Clean up what this week's commits left: 6 serious findings in 5 files
6 commits in the last 7 days added or worsened them, and they are still open. Start with
packages/extract/pipeline/engine-adapter.ts, which has 1 critical.- serious findings
- 6
- critical
- 2
- files
- 5
Medium effort
- Lines of code
- 212.4K
Recent activity
All commitsCommits
- 757c6f2cfeat(extract): keep system loads in the host's cache folder, per participant1h ago
- 62ac2175fix(next-plugin): retire the plugins Next never ran, and skip an empty edge compiler1h ago
- 7d293283fix(next-plugin): give the edge compiler its analysis, and analyze once per build2h ago
- 542eb7aafix(system): read each listed prop value once in the walk3h ago
- b4cd3d62fix(extract): follow a load's links, and keep the clock trap invisible4h ago
- 8df7329afeat(extract): keep the system load across builds while what it read holds4h ago
Decisions
- Reject bundler asset imports (?url/?raw/?inline and binary assets) at crawl timeproposed · 1h ago
- Static-member extraction target support for asComponent + loader rejects bundler asset importsproposed · 1h ago
- Ancestor-subject selector diagnostics escalation (ANI-027 part 1)proposed · 1h ago
- Clear a consumer's stale build output before verification builds itproposed · 1h ago
- Anti-slop + contract-change alignment sweep (repo-wide contracts/remediations)proposed · 1h ago
- Statics-aware variant/compound stage parsing (ANI-020)proposed · 1h ago
Everything we found
3,431 open
Every detector's open count by area, each with its worst example. An inventory, not a to-do list: the actions above are the part worth doing.
- worst item is critical severity. Code health2,192Untested hotspot · packages/extract/crates/system-loader/src/module_table.rs12 findings · 9.5 deducted
- worst item is medium severity. Refactoring219buildDynamicPropConfig+1.4 health, S effort · packages/extract/pipeline/dynamic-prop-config.ts
- worst item is medium severity. Doc drift7AGENTS.mdDocument names docs/agents/issue-tracker.md, which no longer exists.
- worst item is medium severity. Decisions301packages/extract/crates/extract-v2/src/analyze_css.rs22 awaiting review · 279 hotspots ungoverned
- worst item is medium severity. Ownership711packages/extract/crates/extract-v2/src/analyze_css.rs97% single-owner concentration, 360 commits in 90d
- worst item is low severity. Dead code1isPopulatedObjectExpressionUnreachable function (12 lines)
Composition
Open the graph- typescript89%
- rust6%
- shell3%
- javascript2%
- svelte<1%
Explore this codebase
- Docs1,027 pages across 5 modules
- ChatAsk this codebase a question and get an answer with its sources.
- Files1,128 files with per-file docs, health and history
- ArchitectureDependency graph, layers, and 25 entry points
- Code healthPer-file scores, 2,498 open findings, coverage and refactoring targets
- Knowledge graphEntities, communities, and the paths between them
- Change couplingFiles that keep changing together, mined from commit history
- CommitsChange-risk ranked history with agent provenance
- ContributorsBus factor, per-file maintainers, and the human/agent split
- StatsSize class, origin, lifetime churn, rhythm and records
- CostsWhat indexing this snapshot cost, by model and by run.