repowiserepowise
Sign in
openstatushq/openstatus
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowiseopenstatushq/openstatus
OP
OP

openstatushq / openstatus

typescriptmainf04c827506.8K linessynced 1mo ago

Code health

9.3out of 10Excellent

This codebase scores 9.3 out of 10 on defect risk, which we rate excellent. It also scores maintainability 9.6 and static performance risk 10.0 out of 10. The three are scored separately and never blended into one number. The files you change most are the weak spot: 313 of 2,753 files are git hotspots, and they average 7.4.

Full health report →
Score validation16/208.44× baselineOf the 20 lowest-health files, 16 were bug-fixed in the last 6 months — 8.44× the 9% baselineDead code195exportsUnused exports that nothing in the graph reaches
Lines of code
506.8K
Files
2,753
Symbols
6,282
Modules
182
Languages
11

Recent activity

All commits →

Commits

No commits indexed yet.

Decisions

  • First rejection wins. Subsequent rejections in the same microtask batch must not silently overwrite…proposed · 1mo ago
  • Race-free settle-as-they-arrive: each promise pushes into a queue when it resolves; the consumer…proposed · 1mo ago
  • We add a state so that we can do data-state="expanded" or "collapsed". This makes it easier to…proposed · 1mo ago
  • This is the internal state of the sidebar. We use openProp and setOpenProp for control from outside…proposed · 1mo ago
  • NOTE: change from default shadcn sidebarproposed · 1mo ago
  • CSS-only animated text shimmer — a gradient slides under a bg-clip:text mask. Pure CSS keeps the…proposed · 1mo ago

Needs attention

751 open
  • medium severity. ProposedFirst rejection wins. Subsequent rejections in the same microtask batch must not silently overwrite…Auto-proposed decision awaiting review
  • medium severity. ProposedRace-free settle-as-they-arrive: each promise pushes into a queue when it resolves; the consumer…Auto-proposed decision awaiting review
  • medium severity. ProposedWe add a state so that we can do data-state="expanded" or "collapsed". This makes it easier to…Auto-proposed decision awaiting review
  • medium severity. ProposedThis is the internal state of the sidebar. We use openProp and setOpenProp for control from outside…Auto-proposed decision awaiting review
  • medium severity. ProposedNOTE: change from default shadcn sidebarAuto-proposed decision awaiting review

Where the risk concentrates

All 313 hotspots →

Ranked by prior bug fixes and change frequency, mined from full git history rather than from the code alone.

FileChurnPrior fixesMaintainersCommits 90d
page.tspackages/api/src/router100.0th2512
statusPage.tspackages/api/src/router99.9th14bus factor 18
client.tspackages/tinybird/src99.9th369
statusPage.utils.tspackages/api/src/router99.8th23bus factor 17
webhook.test.tspackages/subscriptions/src/channels99.8th137

Composition

Open the graph →
typescript 71%markdown 12%json 7%sql 3%go 2%Other 4%

Explore this codebase

  • Docs0 pages across 182 modules→
  • ChatAsk this codebase a question and get an answer with its sources→
  • Files2,753 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 279 entry points→
  • Code healthPer-file scores, 3,108 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→