Skip to content

LOComotive 2.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 11:54
86d1690

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 now locomotive.*, the project folder is .locomotive/, the CLI bin/locomotive.js, the MCP server bin/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 nicht db/ 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.vsix

oder in VS Code: Extensions → … → Install from VSIX…