repowiserepowise
Sign in
rowboatlabs/rowboat
OverviewDocsArchitectureKnowledge GraphFilesCode HealthSecurityRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowiserowboatlabs/rowboat
RO
RO

rowboatlabs / rowboat

typescriptmainccfe398245.9K linessynced 1w ago

Code health

6.0out of 10Fair

This codebase scores 6.0 out of 10 for code health, which we rate fair. It also scores maintainability 6.7 and static performance 9.8 out of 10. The three are scored separately and never blended into one number. Risk is concentrated, as it usually is: 339 of 1,451 files are git hotspots, and they average 4.3 — which is where the fixes pay off most.

Full health report →
Documentation1,659pages63 with model-written prose, 1,596 built from the indexScore validation9/206.6× baselineTop-ranked files that did go on to need a bug fixDead code448exportsUnused exports that nothing in the graph reaches

Do next

7 things worth doing this quarter.

Worth planning

  • Break up applyFrame (CCN 42, 83 lines)

    apps/x/apps/renderer/src/lib/spaces-read-state.ts:386

    applyFrame nests its control flow deeply; 18 files import it, changed 6 times in 90 days.

    gain
    up to +1.4 health on this file(inferred)
    finding
    Nested complexity
    size
    CCN 42, 83 lines, nests 8 deep
    severity
    critical
    Medium effort, worth a check
  • Break up syncCalendarWindow (CCN 18, 138 lines)

    apps/x/packages/core/src/knowledge/sync_calendar.ts:447

    syncCalendarWindow nests its control flow deeply, and part of it is duplicated, so splitting it also removes a copy; 3 files import it, changed 9 times in 90 days.

    gain
    up to +1.2 health on this file(inferred)
    finding
    Nested complexity
    size
    CCN 18, 138 lines, nests 6 deep
    severity
    high
    Medium effort, worth a check
  • Fix 5 broken references in apps/harbor/CONTRACT.md

    The document points readers and agents at paths this repository no longer has.

    broken references
    5
    first
    apps/harbor/CONTRACT.md#here
    Small effort
  • Fix 3 broken references in apps/harbor/SPEC.md

    The document points readers and agents at paths this repository no longer has.

    broken references
    3
    first
    apps/harbor/SPEC.md#here
    Small effort
  • Delete 18 unused symbols and files (1,332 lines)

    Nothing in the graph reaches them, across 17 files; every reader and agent pays to skip them.

    symbols
    18
    lines
    1,332
    safe to delete
    Yes(inferred)
    Medium effort
Lines of code
245.9K
Files
1,451
Symbols
12,164
Modules
1
Languages
5

Recent activity

All commits →

Commits

No commits indexed yet.

Decisions

  • Create Spaces servers using name-derived hidden slug and persist org idproposed · 1w ago
  • Keep chat input toolbar usable on narrow panels using CSS container queriesproposed · 1w ago
  • Route code mode execution through structured code_agent_run tool with live approvalsproposed · 1w ago
  • Run ACP in-app with live approvals via agent client protocol adaptersproposed · 1w ago
  • Self-heal SpacesLive: handle stuck token fetch, handshake sockets, and presence recoveryproposed · 1w ago
  • Register Windows login item using Squirrel stub, not versioned exe pathproposed · 1w ago
▸

Everything we found

6,180 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 health4,660Churn risk · apps/x/apps/main/src/browser/view.ts19 findings · 9.4 deducted→
  • worst item is medium severity. Refactoring498createWorkspaceWatcher+1.7 health, M effort · apps/x/packages/core/src/workspace/watcher.ts→
  • worst item is medium severity. Doc drift17apps/harbor/CONTRACT.mdLink points at #here, which apps/harbor/CONTRACT.md no longer declares.→
  • worst item is medium severity. Decisions385apps/x/apps/renderer/src/App.tsx46 awaiting review · 339 hotspots ungoverned→
  • worst item is medium severity. Ownership602apps/harbor/packages/server/src/pg-store.ts82% single-owner concentration, 40 commits in 90d→
  • worst item is low severity. Dead code18PairingScreenUnreachable function (155 lines)→

Composition

Open the graph →
typescript 99%
javascript 1%shell 0%dockerfile 0%swift 0%

Explore this codebase

  • Docs1,659 pages across 1 modules→
  • ChatAsk this codebase a question and get an answer with its sources.→
  • Files1,451 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 16 entry points→
  • Code healthPer-file scores, 4,780 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.→