heyputer / everything
Code health
This codebase scores 7.4 out of 10 for code health, which we rate good. It also scores maintainability 5.4 and static performance 9.9 out of 10. The three are scored separately and never blended into one number. Risk is concentrated, as it usually is: 113 of 18,673 files are git hotspots, and they average 4.8 — which is where the fixes pay off most.
Do next
4 suggested
5 things worth doing in the week to Oct 15, the last indexed commit, 2 of them now.
Now
- Critical
Clean up what this week's commits left: 181 serious findings in 112 files
9 commits in the last 7 days added or worsened them, and they are still open. Start with
src/music-studio/src/pianoroll/pointer.js, which has 4 critical.- serious findings
- 181
- critical
- 132
- files
- 112
Large effort
Worth planning
Start breaking up renderApp (CCN 913, 3,455 lines): first lift lines 189-196
src/email/src/ui/app.js:189
renderApp nests deeply; easier to read and change once split; its file is imported by 38 files, changed 1 time in 90 days.
- gain
- up to +0.5 health on this file(inferred)
- finding
- Nested complexity
- size
- CCN 913, 3,455 lines, nests 5 deep
- severity
- high
Medium effort, worth a checkStart breaking up editorView (CCN 362, 5,309 lines): first lift lines 417-421
src/spreadsheet/src/views/editor.js:417
editorView is long and branchy; easier to read and change once split; its file is imported by 231 files, changed 2 times in 90 days.
- gain
- up to +0.1 health on this file(inferred)
- finding
- Brain method
- size
- CCN 362, 5,309 lines, nests 4 deep
- severity
- critical
Medium effort, worth a checkStart breaking up readXlsxCharts (CCN 680, 865 lines): first lift lines 1038-1047
src/spreadsheet/src/core/xlsx-charts.js:1038
readXlsxCharts has many paths; easier to read and change once split; its file is imported by 2 files, changed 2 times in 90 days.
- gain
- up to +0.3 health on this file(inferred)
- finding
- Complex method
- size
- CCN 680, 865 lines, nests 9 deep
- severity
- critical
Medium effort, worth a check
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
- 6.4M
Recent activity
All commitsCommits
- 06802a1eWhiteboard: send feedback through Puter's feedback dialog2d ago
- eef08b2eAdd Help Desk entry to application table2d ago
- 293dc4343D: Blender feature-parity round (editors, modes, tools, nodes, rendering, scripting) (#22)3d ago
- 862aecd23D assistant: attached images can be loaded into the scene by scripts3d ago
- 5b8dee083D scripting: images.load opens offered files, image nodes take .image, meshes expose uv_layers, bpy_extras.world_to_camera_view3d ago
- 2cfbfa99README: note the Node.js 22.12+ requirement3d ago
Decisions
- Prevent whiteboard tool rail overlap at 400% zoomproposed · 1d ago
- Use system highlight for forced-colors UI states in whiteboardproposed · 1d ago
- Improve whiteboard template category count contrastproposed · 1d ago
- Preview chosen whiteboard versions before restoringproposed · 1d ago
- Make restoring a whole whiteboard version a single undoable stepproposed · 1d ago
- Whiteboard: keep named checkpoints and separate pruning for restore backupsproposed · 1d ago
Everything we found
86,706 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 health63,851Change entropy · src/whiteboard/src/main.js276 findings · 8.0 deducted
- worst item is medium severity. Refactoring4,798verify_source+1.3 health, S effort · src/documents/tools/record_script_device_controls.py
- worst item is medium severity. Doc drift5src/calendar/README.mdLink points at #invitations--rsvp, which src/calendar/README.md no longer declares.
- worst item is medium severity. Decisions144src/whiteboard/tests/app.test.js31 awaiting review · 113 hotspots ungoverned
- worst item is medium severity. Ownership17,727src/whiteboard/src/main.js100% single-owner concentration, 21 commits in 90d
- worst item is low severity. Dead code181assistantPanelUnreachable function (1 lines)
Composition
Open the graph- javascript76%
- typescript15%
- python8%
- rust<1%
- shell<1%
Explore this codebase
- Docs16,244 pages across 2 modules
- ChatAsk this codebase a question and get an answer with its sources.
- Files18,673 files with per-file docs, health and history
- ArchitectureDependency graph, layers, and 93 entry points
- Code healthPer-file scores, 80,855 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.