repowiserepowise
Sign in
HexSleeves/tailscale
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowiseHexSleeves/tailscale
TA
TA

HexSleeves / tailscale

gomain91d10d3460.5K linessynced 1w ago

Code health

5.7out of 10Fair

This codebase scores 5.7 out of 10 on defect risk, which we rate fair. It also scores maintainability 7.3 and static performance risk 9.7 out of 10. The three are scored separately and never blended into one number. The files you change most are the weak spot: 152 of 2,594 files are git hotspots, and they average 2.8.

Full health report →
Documentation3,691pages0 with model-written prose, 3,691 built from the indexScore validation12/208.11× baselineOf the 20 lowest-health files, 12 were bug-fixed in the last 6 months — 8.11× the 7% baselineDead code404exportsUnused exports that nothing in the graph reaches
Lines of code
460.5K
Files
2,594
Symbols
27,463
Modules
67
Languages
16

Recent activity

All commits →

Commits

No commits indexed yet.

Decisions

  • Migrate k8s operator to tailscale-client-go-v2 with per-tailnet ClientProviderproposed · 1w ago
  • Use containerboot state Secrets instead of ProxyGroup status for device auth info; add ProxyGroupAvailable conditionproposed · 1w ago
  • Extract shared auth key reissue logic and adjust auth key renewal behaviorproposed · 1w ago
  • Migrate containerboot from netmap.NetworkMap to an immutable netmapState for IPN bus updatesproposed · 1w ago
  • Support IPv6/dual-stack in egress ProxyGroupproposed · 1w ago
  • Preserve nil-valued map entries when cloning to fix dns.Config.Routes sentinelsproposed · 1w ago

Needs attention

69 open
  • medium severity. ProposedMigrate k8s operator to tailscale-client-go-v2 with per-tailnet ClientProviderAuto-proposed decision awaiting review
  • medium severity. ProposedUse containerboot state Secrets instead of ProxyGroup status for device auth info; add ProxyGroupAvailable conditionAuto-proposed decision awaiting review
  • medium severity. ProposedExtract shared auth key reissue logic and adjust auth key renewal behaviorAuto-proposed decision awaiting review
  • medium severity. ProposedMigrate containerboot from netmap.NetworkMap to an immutable netmapState for IPN bus updatesAuto-proposed decision awaiting review
  • medium severity. ProposedSupport IPv6/dual-stack in egress ProxyGroupAuto-proposed decision awaiting review

Where the risk concentrates

All 152 hotspots →

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

FileChurnPrior fixesMaintainersCommits 90d
local.goipn/ipnlocal100.0th27854
local_test.goipn/ipnlocal99.9th5bug magnet4728
conn25_test.gofeature/conn2599.9th0710
tsnet_test.gotsnet99.8th22222
magicsock_test.gowgengine/magicsock99.8th43020

Composition

Open the graph →
go 90%yaml 3%typescript 2%markdown 2%shell 1%Other 2%

Explore this codebase

  • Docs3,691 pages across 67 modules→
  • ChatAsk this codebase a question and get an answer with its sources→
  • Files2,594 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 98 entry points→
  • Code healthPer-file scores, 9,231 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→