-
Notifications
You must be signed in to change notification settings - Fork 0
by the numbers
Data collected on 2026-07-02 from tracked files on main. Product metrics exclude .factory/, .codex, node_modules/, target/, frontend/dist/, and generated wiki files unless noted.
xychart-beta
title "Lines by language"
x-axis [Rust, Lockfiles, TypeScript, TSX, Markdown, Python, CSS, YAML, Shell]
y-axis "Lines" 0 --> 18000
bar [17493, 9621, 8581, 6181, 3271, 2383, 1375, 1233, 343]
| Language | Files | Lines |
|---|---|---|
| Rust | 61 | 17,493 |
| Lockfiles | 3 | 9,621 |
| TypeScript | 40 | 8,581 |
| TSX | 45 | 6,181 |
| Markdown | 22 | 3,271 |
| Python | 5 | 2,383 |
| CSS | 2 | 1,375 |
| YAML | 2 | 1,233 |
| Shell | 3 | 343 |
| Category | Files |
|---|---|
| Frontend source and tests | 87 |
| Rust library/app source | 29 |
| Rust integration tests | 24 |
| Docs | 19 |
| Tauri config and packaging | 10 |
| Scripts/tooling | 7 |
| Frontend config/deps | 6 |
| Tauri wrapper source | 6 |
| CI/workflows | 2 |
The repository history begins on 2026-04-07, so the 90-day window covers all current project history.
| Month | Commits |
|---|---|
| 2026-04 | 212 |
| 2026-05 | 49 |
| 2026-06 | 9 |
| 2026-07 | 18 |
Recent churn is highest in frontend results/export work, the comparison engine, API handlers, and transport workflows. Lockfiles and generated Tauri schemas produce large churn numbers, so they should not be read as product complexity by themselves.
| Product hotspot | Approximate churn driver |
|---|---|
frontend/src/features/results/htmlExport.ts |
HTML export model and rendering changes. |
src/comparison/engine.rs |
Core comparison planning, flexible keys, result generation. |
tests/comparison_engine_integration.rs |
Regression coverage for comparison behavior. |
src/api/handlers.rs |
HTTP workflow handlers and error/attachment behavior. |
frontend/src/components/ResultsTable.tsx |
Results table search, sort, expansion, and chunk rendering. |
frontend/src/hooks/useComparisonWorkflow.ts |
UI workflow orchestration and stale async guards. |
The history scan found 288 commits. Of those, 63 commits, about 21.9%, contain bot-style attribution such as a [bot] account in the author or commit body. Another 79 commits, about 27.4%, contain obvious AI co-authorship traces such as Co-Authored-By: Claude Fable 5. Treat both numbers as lower bounds, since editor-side AI tools generally leave no trace in git metadata.
| Largest source file | Lines | Why it matters |
|---|---|---|
tests/comparison_engine_integration.rs |
2,331 | Broad comparison regression coverage. |
tests/linux_package_metadata_integration.rs |
1,294 | Linux package metadata gates. |
frontend/src/features/results/resultsSurface.css |
1,258 | Results surface styling. |
tests/backend_workflow_integration.rs |
1,123 | Shared backend workflow coverage. |
tests/response_contracts.rs |
1,004 | API and response contract coverage. |
src/comparison/engine.rs |
836 | Core comparison algorithm and planning. |
The largest implementation hotspots are documented in cleanup opportunities. Dependency counts and major libraries are listed in dependencies.