repowiserepowise
Sign in
kedacore/http-add-on
OverviewDocsArchitectureKnowledge GraphFilesCode HealthSecurityRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowisekedacore/http-add-on
HT
HT

kedacore / http-add-on

gomain45d5c5213.4K linessynced 4mo ago

Code health

7.9out of 10Good

This codebase scores 7.9 out of 10 for code health, which we rate good. Risk is concentrated, as it usually is: 43 of 224 files are git hotspots, and they average 7.3 — which is where the fixes pay off most.

Full health report →
Score validation16/204.1× baselineTop-ranked files that did go on to need a bug fixDead code28exportsUnused exports that nothing in the graph reaches

Do next

1 thing worth doing this quarter.

Worth planning

  • Delete 8 unused symbols and files (30 lines)

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

    symbols
    8
    lines
    30
    safe to delete
    Yes(inferred)
    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
  • Review the 42 proposed decisions

    None is accepted yet, so nothing can drift from one and agents get no enforced guidance from them.

    proposed
    42
    accepted
    0
    Medium effort
Lines of code
13.4K
Files
224
Symbols
1,051
Modules
8
Languages
3

Recent activity

All commits →

Commits

  • 45d5c52efeat: add s390x to release platforms (#1663)4mo ago
  • d5c663f4fix: filter GetMetrics response by requested metric name (#1664)4mo ago
  • fe04cf80chore(deps): update helm release opentelemetry-collector to v0.158.0 (#1660)4mo ago
  • 3bea59c9feat(scaler): add observability (metrics + tracing) to the external scaler (#1634)4mo ago
  • f6a47de5feat: add coldStart.placeholder support for static responses (#1626)4mo ago
  • 4577de0aci: add workflow to block PRs with 'on hold' label (#1647)4mo ago

Decisions

  • Fail tests on Kubernetes object create/update/delete errorsproposed
  • Scope hostnames per test namespace to avoid conflictsproposed
  • Create per-test e2e framework helpers at each Setup/Assess stepproposed
  • Rename external scaler env vars with underscore; keep backward-compatible fallbackproposed
  • Migrate to standard metav1.Condition for HTTPScaledObjectConditionproposed
  • chore(deps): update OpenTelemetry semconv version to v1.37.0proposed
▸

Everything we found

322 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 health117Nested complexity · scaler/queue_pinger.go9 findings · 6.3 deducted→
  • worst item is medium severity. Decisions85pkg/routing/tablememory_test.go42 awaiting review · 43 hotspots ungoverned→
  • worst item is medium severity. Ownership112interceptor/proxy_test.go100% single-owner concentration, 5 commits in 90d→
  • worst item is low severity. Dead code8LoggingUnreachable struct (3 lines)→

Composition

Open the graph →
go 98%
shell 1%makefile 1%

Explore this codebase

  • Docs0 pages across 8 modules→
  • ChatAsk this codebase a question and get an answer with its sources.→
  • Files224 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 6 entry points→
  • Code healthPer-file scores, 222 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.→