Skrót codziennego workflow developerskiego dla Vista: setup, start, testy i bramki jakości.
Na tej stronie
Wymaganie Wersja Node 20+ (zalecany 22) pnpm 10.14+ Rust via rustup
cp src-tauri/.env.example src-tauri/.env && pnpm env:verify
Tryb Komenda Opis FE only pnpm devVite Pełna aplikacja pnpm tauri:devTauri + Vite Playground AI pnpm ai:playgroundBez Tauri Playground AI + Tauri pnpm ai:playground:with-tauriZ Tauri Reset DB node scripts/reset-vista-db.mjs resetSzybki reset
pnpm test:watch # Watch mode
pnpm test:playwright # Preview
pnpm test:playwright:headed # Headed
pnpm test:playwright:ui # UI mode
Komenda Opis pnpm test:translationsTłumaczenia (lub :structure) pnpm test:aiTesty AI pnpm test:authTesty auth pnpm test:patientsTesty patients
pnpm ci:pr-quality:local # Lint/format/tsc/semgrep
pnpm manifest:ensure # Manifesty (+ warianty :tauri, :docs)
Manifest guards
lint:filelimits/linebudget
Semgrep (staged)
Prettier check
ESLint fix (czasem)
Clippy
TSC
Loctree (circular/contract)
Cargo checks
Operacja Komenda Reset node scripts/reset-vista-db.mjs resetBackup node scripts/reset-vista-db.mjs backupRestore node scripts/reset-vista-db.mjs restoreInfo node scripts/reset-vista-db.mjs info
Platform Ścieżka macOS ~/Library/Application Support/Vista/vista.dbWindows %APPDATA%/Vista/vista.dbLinux ~/.local/share/Vista/vista.db
Problem Rozwiązanie Brak zależności Playwright pnpm exec playwright install --with-depsNieprawidłowa wersja Node pnpm env:verify / pnpm run preflight:nodeManifest diff po rebazie pnpm manifest:ensure i dodaj do stage
AI Playground to izolowane środowisko symulacyjne działające w przeglądarce (bez Tauri backend), do testowania interfejsu Vista Assistant i pipeline’ów audio.
Otwiera Vite dev server na porcie 4300: http://localhost:4300
Playground działa w trybie “Browser Sandbox” ale łączy się z prawdziwym AI API (Libraxis Gateway).
Komponent Rola tauriMocks.ts Przechwytuje invoke, wykonuje HTTP do API przez proxy eventBridge.ts In-memory event bus dla streaming tokenów llmAdapter.ts HTTP/SSE transport, endpointy z .env
Playground używa zmiennych z src-tauri/.env:
LIBRAXIS_API_KEY=your-key
AI_CHAT_PRIMARY_ENDPOINT=https://api.libraxis.cloud/llm/v1/responses
AI_CHAT_PRIMARY_MODEL=chat
Problem Rozwiązanie 401 Unauthorized Sprawdź LIBRAXIS_API_KEY 400 Bad Request Upewnij się że endpoint wspiera format “Responses” No Streaming Sprawdź console dla “Stream request failed”