loc-report
Installation
SKILL.md
LOC Report
One script, scripts/loc/loc_history.py, answers two related questions:
- breakdown - how much Swift code exists right now, grouped into SPM modules, the main app, app extensions, and the watch app, split prod vs test (working-tree snapshot).
- chart - how that has grown over git history, rendered as the production-vs-test line chart embedded in
documentation/Module-Architecture.md(the "Codebase size" section).
Run it
python3 scripts/loc/loc_history.py # breakdown table, then refresh the chart
python3 scripts/loc/loc_history.py breakdown # snapshot table only (read-only, no file writes)
python3 scripts/loc/loc_history.py chart # refresh CSV + SVG + PNG only
Pure stdlib; the PNG step shells out to rsvg-convert (brew install librsvg). If it is missing, the script prints the exact manual conversion command and still writes the CSV + SVG.