repowiserepowise
Sign in
debpalash/voicestudio
OverviewDocsArchitectureKnowledge GraphFilesCode HealthSecurityRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowisedebpalash/voicestudio
VO
VO

debpalash / voicestudio

pythontypescriptjavascriptmaineef0e23435.7K linessynced 1w ago

Code health

6.9out of 10Fair

This codebase scores 6.9 out of 10 for code health, which we rate fair. It also scores maintainability 7.0 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: 418 of 2,925 files are git hotspots, and they average 4.7 — which is where the fixes pay off most.

Full health report →
Documentation3,177pages53 with model-written prose, 3,124 built from the indexScore validation20/205.5× baselineTop-ranked files that did go on to need a bug fixDead code283exportsUnused exports that nothing in the graph reaches

Do next

4 things worth doing in the week to Sep 29, the last indexed commit, 4 of them now.

Now

  • Critical

    Clean up what this week's commits left: 92 serious findings in 51 files

    20 commits in the last 7 days added or worsened them, and they are still open. Start with electron/src/renderer/src/features/workflows/workflows-page.tsx, which has 3 critical.

    serious findings
    92
    critical
    39
    files
    51
    Large effort
  • High

    Start breaking up TwilioSetup (CCN 122, 917 lines): first lift lines 387-396

    electron/src/renderer/src/features/integrations/twilio-setup.tsx:387

    TwilioSetup is long, and part of it is duplicated, so splitting it also removes a copy; 3 files import it, changed 2 times in 90 days.

    gain
    +0.8 health on this file(inferred)
    health recoverable
    +0.8(inferred)
    size
    CCN 122, 917 lines, nests 3 deep
    steps
    1 (1 mechanical)
    Small effort
  • High

    Start breaking up SegmentTrack (CCN 136, 499 lines): first lift lines 485-493

    electron/src/shared/components/SegmentTrack.jsx:485

    SegmentTrack is long, and part of it is duplicated, so splitting it also removes a copy; 2 files import it, changed 1 time in 90 days.

    gain
    +0.8 health on this file(inferred)
    health recoverable
    +0.8(inferred)
    size
    CCN 136, 499 lines, nests 3 deep
    steps
    1 (1 mechanical)
    Small effort
  • High

    Start breaking up StatusBar (CCN 159, 672 lines): first lift lines 368-382

    electron/src/renderer/src/components/app-shell/status-bar.tsx:368

    StatusBar is complex and keeps changing, and part of it is duplicated, so splitting it also removes a copy; 1 file imports it, changed 11 times in 90 days.

    gain
    +0.8 health on this file(inferred)
    health recoverable
    +0.8(inferred)
    size
    CCN 159, 672 lines, nests 8 deep
    steps
    1 (1 mechanical)
    Small 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
435.7K
Files
2,925
Symbols
23,244
Modules
10
Languages
6

Recent activity

All commits →

Commits

  • a48e2591Refresh SDK connection pools when network settings change1w ago
  • 7088f2fePreserve remote SDK proxies while routing loopback directly1w ago
  • 09382bbbKeep SDK loopback requests direct and disable shared cookies1w ago
  • 1d115dc4Keep crash repair ready until a source checkout is attached1w ago
  • be8938fbfix: route crash repair to source and restore translated agent prompts1w ago
  • ff0b7204fix: distinguish unknown providers and assert transport failure causes1w ago

Decisions

  • Fail-safe conditional workaround for WebKitGTK compositing bugproposed · 1w ago
  • Inject custom AppRun via local Tauri tool cacheproposed · 1w ago
  • When deleting a dub, keep its directory if other dubs still reference itproposed · 1w ago
  • Release device cache using shared release_device_cache across acceleratorsproposed · 1w ago
  • Enforce AppRun correctness by release smoke testproposed · 1w ago
  • Replace persistent admin keys with scoped, revocable sessionsproposed · 1w ago
▸

Everything we found

10,150 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 health6,550Untested hotspot · backend/worker/inbound/listener.py37 findings · 9.6 deducted→
  • worst item is medium severity. Refactoring732migrateAppStore+1.5 health, S effort · electron/src/shared/store/index.ts→
  • worst item is medium severity. Doc drift110.github/CONTRIBUTING.mdLink points at #roadmap, which README.md no longer declares.→
  • worst item is medium severity. Decisions488backend/services/model_manager.py70 awaiting review · 418 hotspots ungoverned→
  • worst item is medium severity. Ownership2,257backend/api/routers/settings.py90% single-owner concentration, 44 commits in 90d→
  • worst item is low severity. Dead code13try_parseUnreachable function (4 lines)→

Composition

Open the graph →
python 39%typescript 30%javascript 29%
shell 1%rust 0%Other 0%

Explore this codebase

  • Docs3,177 pages across 10 modules→
  • ChatAsk this codebase a question and get an answer with its sources.→
  • Files2,925 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 38 entry points→
  • Code healthPer-file scores, 7,699 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.→