feat: add safe Javis startup script
This commit is contained in:
+11
-5
@@ -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
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user