ebony-vinyl / dsh-our-free-model
Code health
This codebase scores 6.1 out of 10 for code health, which we rate fair. It also scores maintainability 6.7 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: 92 of 331 files are git hotspots, and they average 4.1 — which is where the fixes pay off most.
Do next
1 suggested
3 things worth doing in the week to Oct 18, the last indexed commit, 3 of them now.
Now
- Critical
Clean up what this week's commits left: 34 serious findings in 16 files
5 commits in the last 7 days added or worsened them, and they are still open. Start with
scripts/channel-pack-test.mjs, which has 3 critical.- serious findings
- 34
- critical
- 13
- files
- 16
Large effort
Improve what Repowise can see
Add a test coverage report
Without one, Repowise cannot tell tested code from untested code, so every test-related action says “unknown”.
- line coverage
- Unknown, no report
Small effort
- Lines of code
- 47.1K
Recent activity
All commitsCommits
- f0b979fddocs: record signed v2.5.3 publication and verified remote upgrade13h ago
- e465d737catalog: re-sign the manifest over e98a2e814h ago
- e98a2e84docs: confirm DSH plugin 2.5.3 activation and independent review14h ago
- 5ff306badocs: record v2.5.3 acceptance, local update and retained D-drive cache14h ago
- 3fc678a3fix: preserve legacy rollback receipts without restoring Rust caches14h ago
- 3cb216acfix: exclude standalone products and Rust caches from plugin upgrades14h ago
Decisions
- Pin issue wires for forward port conversions and reasoning field spellingproposed · 12h ago
- Use a JSON file for durable state instead of a harness serviceproposed · 12h ago
- Publish two picker groups from one adapter instance using strict provider-route groupingproposed · 12h ago
- Prevent cached old exports from binding to new package.json after failed reloadproposed · 12h ago
- Dependency injection degrades features instead of failing pluginproposed · 12h ago
- SSE-only reporting for updater/hot-reload/announcementsproposed · 12h ago
Everything we found
1,840 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 health1,424Untested hotspot · index.js35 findings · 10.0 deducted
- worst item is low severity. Refactoring61searchList+0.8 health, S effort · src/token-saver/rtk/filters/searchList.js
- worst item is medium severity. Doc drift3README_EN.mdDocument names src/channel-visibility.js, which no longer exists.
- worst item is medium severity. Decisions103client.js11 awaiting review · 92 hotspots ungoverned
- worst item is medium severity. Ownership246scripts/standalone-management-test.mjs89% single-owner concentration, 9 commits in 90d
- worst item is low severity. Dead code3KbdUnreachable function (3 lines)
Composition
Open the graph- javascript92%
- typescript6%
- rust2%
Explore this codebase
- Docs316 pages across 6 modules
- ChatAsk this codebase a question and get an answer with its sources.
- Files331 files with per-file docs, health and history
- ArchitectureDependency graph, layers, and 8 entry points
- Code healthPer-file scores, 1,424 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.