LOComotive 2.0.0
Neu in 2.0.0
- New name: LOComotive – Code Statistics, Lines of Code & Complexity (formerly "Line Counter"). New extension id
einsphoenix.locomotive; settings and commands are nowlocomotive.*, the project folder is.locomotive/, the CLIbin/locomotive.js, the MCP serverbin/locomotive-mcp.js(LOCOMOTIVE_ROOT) - Migration: an existing
.linecounter/folder is still used as long as there is no.locomotive/;linecounter.*keys in that folder and in the VS Code settings are still read when the new key is not set - Release files are now
locomotive-<version>.vsix/locomotive.vsix
Was LOComotive kann
Sidebar & Filter
- Dateibaum des Workspaces mit Live-Suche (Wildcards, Pfade), Ausschluss per Klick
- Vordefinierte Filter (node_modules, venvs, Build-Output, Lock-Files, Binärdateien,
.gitignore…) und eigene Filter wie*/data - Dateitypen als Chips ein-/ausblenden, Presets und Einstellungen in
.locomotive/(teilbar im Team) - Beliebigen Ordner als Projekt-Root wählen
Statistik-Seite (Vollbild)
- Zeilen (Code/Kommentar/Leer) für 74 Sprachen, Sprach-Charts, Treemap, Rangliste aller Dateien
- Hall of Fame, Rants und Fun Facts
- Git-Statistiken: Commits, Autoren, Aktivität, Hotspots; mehrere Repositories mit Übersicht und Umschalter
- Trends über alle Läufe mit „seit dem letzten Lauf“-Deltas
Code Health
- Komplexität pro Funktion (JS/TS, Python, Rust, Go, Java, C#, C/C++ u. v. m.)
- Risiko-Hotspots (Git-Churn × Komplexität), möglicherweise ungenutzte Funktionen
- Duplikate und Secrets im Code
- TODO-Tracker mit Autor und Alter aus
git blame - Pinboard: TODOs per Drag & Drop nach Priorität ordnen, mit Sprung zur Code-Zeile, gespeichert in
.locomotive/pinboard.json - Code Ownership: Owner, Bus-Factor pro Ordner, verwaiste Dateien
Dependencies
- Lizenzen aller Pakete aus npm, PyPI, crates.io und Go-Modulen, problematische Lizenzen konfigurierbar
- Schwachstellen über OSV mit CVSS-Schweregrad
- Ungenutzte und nicht deklarierte Pakete
Architektur & Vergleich
- Architekturregeln und Schichten (z. B. „
ui/darf nichtdb/importieren“), Verstöße rot im Graphen - Branch-Vergleich: aktueller Branch gegen Basis (Dateien, Komplexität, neue Funktionen, TODOs, Abhängigkeiten)
Graphen
- Import- und Funktionsgraph mit Zyklen, Ordner-Clustern, Farben und Suche, bis 20.000 Knoten
- Zoom zum Mauszeiger, Pinch, Tastatur
- „Dependency Express“: 3D-Zug fährt durch das Projekt
Automatisierung
- Quality Gate für CI:
node bin/locomotive.js gate(Exit-Code 1 bei Verstößen) - MCP-Server mit 22 Tools für LLM-Agenten (Impact einer Änderung, Risiko, Schwachstellen, Lizenzen …)
- PDF-Exporte (Statistik, Code Health, Lizenzen, Schwachstellen)
Installation
code --install-extension locomotive-2.0.0.vsixoder in VS Code: Extensions → … → Install from VSIX…