Zum Hauptinhalt springen

Entwicklung

Einrichtung

git clone https://github.com/telepat-io/lore.git
cd lore
npm install

Repository-Übersicht

PfadZweck
src/bin/CLI-Einstiegspunkt
src/commands/Befehls-Handler
src/core/Ingest/Compile/Query/Search/Laufzeit-Module
src/ui/Ink TUI-Ansichten
src/utils/Parsing- und Hilfsverknüpfungen
src/__tests__/Unit-Tests
e2e/flows/End-to-End-Befehlsverhaltenstests
docs-site/Docusaurus-Dokumentationsseite

Skripte

SkriptBeschreibung
npm run devCLI im Entwicklungsmodus ausführen
npm run buildMit tsup bauen
npm run typecheckTypeScript-Typüberprüfung
npm run lintTypecheck + ESLint
npm testUnit-Tests
npm run test:e2eE2E-Tests
npm run test:allAlle Tests
npm run docs:startDocs lokal ausführen
npm run docs:buildDocs-Seite bauen

Obligatorische Backpressure-Prüfungen

Führen Sie diese vor PR/Release-Übergabe aus:

npm run lint
npm run test:coverage
npm run build
npm run docs:build

Wenn sich Verhalten in Befehl/Core/UI/Integrationspfaden geändert hat, führen Sie auch aus:

npm run test:e2e

Testen

  • Unit-Tests: src/__tests__/ — schnell, kein Netzwerk, gemockte Externe
  • E2E-Tests: e2e/ — echte .lore/ Repos in tmpdir, HTTP abgefangen via msw

Beitragender Workflow

  1. Fokussierten Branch erstellen
  2. Änderungen mit minimalem Geltungsbereich implementieren
  3. Tests in relevanten Unit- oder E2E-Bereichen hinzufügen/aktualisieren
  4. Docs für benutzerseitige Verhaltensänderungen aktualisieren
  5. Obligatorische Prüfungen ausführen
  6. PR mit Verhaltenszusammenfassung und Validierungshinweisen öffnen

Dokumentationsbeitragsregeln

  • aktualisieren Sie Root-Docs und Docs-Seiten für benutzerseitige Verhaltensänderungen
  • fügen Sie praktische Beispiele für neue Befehlsverhalten hinzu
  • stellen Sie sicher, dass neue Docs-Seiten von vorhandenen Navigationsoberflächen aus verlinkt sind

Fehlerbehebung Entwicklungsumgebung

SymptomWahrscheinliche UrsacheLösung
Typecheck besteht lokal, aber CI schlägt fehlNode/Versions-MismatchVerwenden Sie lokal Node 22+
Jest ESM-FehlerVM-Module-Flag fehltVerwenden Sie Package-Skripte statt rotem jest-Aufruf
Docs-Build bricht unerwartetdefekte Links/Sidebar-EinträgeFühren Sie npm run docs:build aus und korrigieren Sie Pfadreferenzen

Verwandte Dokumente