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.
+18 -10
View File
@@ -35,19 +35,27 @@ $env:UV_CACHE_DIR = 'D:\Javis-Tools\uv-cache'
& 'D:\Javis-Tools\uv\uv.exe' run ruff format --check .
```
Vor dem Chat wird Ollama in einem eigenen Terminal gestartet:
## Komfortabler Start
Der normale Start aus dem Repository benötigt nur:
```powershell
$env:OLLAMA_MODELS = 'D:\Javis-Data\ollama-models'
$env:OLLAMA_HOST = '127.0.0.1:11434'
& 'D:\Javis-Tools\ollama\ollama.exe' serve
powershell -ExecutionPolicy Bypass -File .\scripts\start-javis.ps1
```
Danach:
`-ExecutionPolicy Bypass` gilt nur für diesen Prozess; das Skript ändert keine
systemweite Richtlinie. Es prüft Ollama auf Loopback, startet bei Bedarf die
portable Laufzeit versteckt und wartet höchstens 15 Sekunden. Werkzeug- und
Datenpfade können mit Parametern oder folgenden Umgebungsvariablen überschrieben
werden:
```powershell
$env:JAVIS_DATA_DIR = 'D:\Javis-Data\runtime'
& 'D:\Javis-Tools\uv\uv.exe' run javis chat
```
- `JAVIS_UV_PATH`
- `JAVIS_OLLAMA_PATH`
- `JAVIS_OLLAMA_MODELS`
- `JAVIS_DATA_DIR`
- `JAVIS_UV_CACHE_DIR`
- `JAVIS_PYTHON_INSTALL_DIR`
Die absoluten Pfade sind ausschließlich lokale Entwicklungsdokumentation. Der Anwendungscode darf keine festen Windows-Pfade enthalten.
Die Standardpfade werden vom Laufwerk des Repositorys abgeleitet; persönliche
Windows-Benutzerpfade sind nicht eingebrannt. PATH, Registry, Autostart und
Windows-Dienste bleiben unverändert.
+4 -2
View File
@@ -58,7 +58,9 @@ Stand: lokaler Textchat auf `main`, 30.07.2026.
- `javis configure gemini` mit doppelter ausdrücklicher Bestätigung
- echter Chat auf Hybridprovider verdrahtet; Key wird verzögert geladen
- `/provider`, `/privacy` und `/status` geben keine Inhalte oder Keywerte aus
- 59 Unit-Tests aktuell erfolgreich; Ruff-Format und Lint sauber
- sicheres `scripts/start-javis.ps1` mit relativer Repositoryprüfung,
Loopback-Ollama und überschreibbaren externen Pfaden
- 60 Unit-Tests aktuell erfolgreich; PowerShell-Syntax, Ruff-Format und Lint sauber
## Nicht implementiert
@@ -83,6 +85,6 @@ Living-Mind-Frontend und automatische Ollama-Prozessverwaltung.
Ollama wird bewusst manuell in einem eigenen Terminal gestartet. Antworten werden
noch nicht gestreamt; Sitzungen haben noch keine Titel, Suche oder Löschfunktion.
`qwen3:8b` ist nicht automatisch für die GTX 1050 des späteren Zielhosts geeignet.
Das sichere Startskript und die abschließende Bedienungsdokumentation fehlen noch.
Abschließende Resttests, Qualitätsprüfung und Feature-Branch-Push fehlen noch.
Es wurde kein echter API-Key angefordert, angezeigt oder konfiguriert und keine
Cloudanfrage ausgeführt.