feat: add safe Javis startup script

This commit is contained in:
2026-07-30 18:09:06 +02:00
parent af9426edc4
commit 141ff2e013
6 changed files with 210 additions and 31 deletions
+11 -5
View File
@@ -95,6 +95,9 @@ Rootserver:
- Der echte CLI-Chat verwendet nun `hybrid/auto`; der Key wird erst vor einem
zulässigen Cloudaufruf gelesen. `/provider`, `/privacy` und `/status` zeigen
ausschließlich bereinigte Modi, Entscheidungen und Zähler.
- `scripts/start-javis.ps1` verifiziert das Repository, setzt nur
Prozessvariablen, prüft Ollama auf Loopback, startet es bei Bedarf versteckt
und wartet begrenzt. Pfade sind per Parameter oder `JAVIS_*` überschreibbar.
## Aktuelle Architektur
@@ -151,6 +154,8 @@ Rootserver:
- Hybridprovider in die CLI verdrahtet, sicheren Aktivierungsdialog und
bereinigte Provider-/Datenschutz-/Statusbefehle ergänzt.
- Lesender Ollama-Status prüft nur Loopback-Erreichbarkeit und Modellliste.
- Sicheres PowerShell-Startskript und kompakte Startdokumentation ergänzt; keine
PATH-, Registry-, Autostart-, Dienst- oder Richtlinienänderung.
## Aktuelle Tests
@@ -165,8 +170,8 @@ Letzter bestätigter Projektstand:
- uv-Lock und `uv sync --dev`: bestanden
- Python in `.venv`: 3.12.13
- Ruff in `.venv`: 0.16.0
- Unit-Tests: 59 bestanden; CLI-Befehle, doppelte Bestätigung, verzögertes
Key-Laden und Ollama-Status sind abgedeckt
- Unit-Tests: 60 bestanden; Startskript-Sicherheitsregeln zusätzlich abgedeckt
- PowerShell-Syntax des Startskripts: erfolgreich geparst
- Ruff Lint: bestanden
- Ruff Formatprüfung: bestanden
@@ -252,9 +257,10 @@ Abnahmestatus:
Auf dem bestehenden Feature-Branch als nächstes einzelnes Arbeitspaket:
1. sicheres `scripts/start-javis.ps1` ohne Systemänderungen ergänzen
2. Start- und Einrichtungsablauf kompakt dokumentieren und automatisiert prüfen
3. noch keine echte Cloudanfrage ausführen und noch nicht nach `main` mergen
1. geforderte Resttests ergänzen, insbesondere Timeout und bereinigte Fehler
2. vollständige Qualitäts-, Gitignore-, Secret- und Außenbereichsprüfung ausführen
3. Abschlussdokumentation aktualisieren, Feature-Branch pushen und vor Pascals
manuellem Live-Test stoppen; nicht nach `main` mergen
Keinen API-Key in Chat, Git, Obsidian, Logs oder Dokumentation übernehmen.