repowiserepowise
Sign in
osticket/osticket
OverviewDocsArchitectureKnowledge GraphFilesCode HealthSecurityRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowiseosticket/osticket
OS
OS

osticket / osticket

phpdevelop2570d6912.2K linessynced 4mo ago

Code health

9.4out of 10Excellent

This codebase scores 9.4 out of 10 for code health, which we rate excellent.

Full health report →
Dead code483exportsUnused exports that nothing in the graph reaches

Do next

1 thing worth doing this quarter.

Worth planning

  • Delete 475 unused symbols and files (53,037 lines)

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

    symbols
    475
    lines
    53,037
    safe to delete
    Yes(inferred)
    Medium 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 20 proposed decisions

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

    proposed
    20
    accepted
    0
    Medium effort
Lines of code
12.2K
Files
963
Symbols
10,486
Modules
9
Languages
3

Recent activity

All commits →

Commits

  • 2570d698Add Release Notes for v1.18.38mo ago
  • a18df93cAdd Release Notes for v1.17.78mo ago
  • c3819e4dRevert "issue: Guest Session TTL"8mo ago
  • d832f243security: Pwreset Hardening8mo ago
  • 331ca48dissue: Regex OR Operator8mo ago
  • 1552cfa3security: Request Handling8mo ago

Decisions

  • Trim single quotes in address parsingproposed
  • Update class.filter.php: stop auto-suppress via $auto_headersproposed
  • Update class.filter.php: narrow X-Auto-Response-Suppress handlingproposed
  • License selectionproposed
  • Localization via Crowdin and in-place translationproposed
  • Contribution workflow using git-flowproposed
▸

Everything we found

2,192 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 low severity. Code health47Large method · scp/js/scp.js2 findings · 2.5 deducted→
  • worst item is medium severity. Decisions20Update class.filter.php: stop auto-suppress via $auto_headers20 awaiting review→
  • worst item is medium severity. Ownership1,213api/index.php100% single-owner concentration, not touched in 90 days→
  • worst item is low severity. Dead code912ajax.phpUnreachable symbol (10 lines)→

Composition

Open the graph →
php 96%
javascript 3%shell 0%

Explore this codebase

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