Przejdź do głównej zawartości

Development Setup

Skrót setupu środowiska: runtime, instalacja, komendy dev/test i bootstrap DB.

Na tej stronie
NarzędzieWersjaUwagi
Node.js>= 20 (rekomendujemy 22)via fnm/nvm
pnpm>= 10.14engines w package.json
Rustlatestvia rustup
tauri-cliautocargo install tauri-cli w razie potrzeby
PlatformWymagania
macOSXcode CLT
Linuxlibgtk-3-dev libssl-dev webkit2gtk-4.0
WindowsVisual Studio Build Tools (Desktop dev with C++), WebView2 Runtime, Powershell 7+
Okno terminala
# fnm + Node 22
curl -fsSL https://fnm.vercel.app/install | bash
fnm install 22 && fnm use 22 && fnm default 22
# pnpm (global)
npm install -g pnpm
# Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
# zależności JS
pnpm install
Okno terminala
cp src-tauri/.env.example src-tauri/.env
# uzupełnij klucze (AI, backend) – patrz scripts/env-*.mjs do szyfrowania/seal
pnpm env:verify # sprawdza kompletność .env
KomendaOpis
pnpm devFE only (vite —force)
pnpm tauri:devDesktop (wrapper scripts/tauri-dev.sh)
pnpm tauri:dev:diagDiagnostyka startu
pnpm ai:playgroundPlayground AI
pnpm ai:playground:with-tauriPlayground AI z Tauri
KomendaOpis
pnpm ci:pr-quality:localFormat, eslint, stylelint, tsc, semgrep, manifesty
pnpm manifest:ensureAktualizacja manifestów (components/docs/tauri/config/scripts)
pnpm sync:ai-configSync AI config przed testami
KomendaOpis
pnpm node:diagnoseDiagnostyka środowiska
pnpm dev:diagnoseDiagnostyka dev
pnpm dev:setupBootstrap (instalacja + sanity checks)
pnpm setup:system:depsLinux deps
KomendaOpis
pnpm check:tauri:commandsSprawdzenie komend Tauri
pnpm lint:tokensLint tokenów
pnpm audit:a11y:allAudyt accessibility
OperacjaKomenda
Resetnode scripts/reset-vista-db.mjs reset
Backupnode scripts/reset-vista-db.mjs backup
Restorenode scripts/reset-vista-db.mjs restore
Infonode scripts/reset-vista-db.mjs info
Reset + startnode scripts/reset-vista-db.mjs reset-and-start
PlatformŚcieżka
macOS~/Library/Application Support/Vista/vista.db
Linux~/.local/share/Vista/vista.db
Windows%APPDATA%/Vista/vista.db
Okno terminala
pnpm test # Szybkie (sync AI config + ensure ports)
pnpm test:watch # Watch mode
pnpm vitest src/components/workspace/__tests__/WorkspaceReminders.interactions.test.tsx --run --reporter=dot --bail=1
Okno terminala
pnpm test:playwright # Preview-based
pnpm test:playwright:headed # Headed mode
pnpm test:playwright:ui # UI mode
KomendaOpis
pnpm test:translationsTłumaczenia (lub :structure)
pnpm audit:a11y:allA11y (lub audit:axe, audit:contrast)
pnpm smoke:allSmoke/contract
pnpm contract:checkContract tests
pnpm test:aiTesty AI
pnpm test:authTesty auth
pnpm test:patientsTesty patients
  • Manifest guards (components/docs/tauri/config/scripts)
  • lint:filelimits/linebudget
  • Semgrep (staged)
  • Prettier check
  • ESLint fix (czasem)
  • Clippy
  • TSC
  • Loctree (circular/contract)
  • Cargo checks

Zainstaluj rozszerzenia:

RozszerzenieOpis
Rust AnalyzerWsparcie Rust
Tailwind CSS IntelliSenseAutokompletacja Tailwind
ESLintLinting JS/TS
PrettierFormatowanie

Projekt zawiera .vscode/settings.json z zalecanymi ustawieniami.

  • Skrypty reset-vista-db.sh są przestarzałe - używaj wariantów .mjs
  • Storybook: pnpm storybook (dev), pnpm storybook:ci (build)
  • Release’y desktop: pnpm build:desktop:mac, pnpm build:desktop:win
  • Podpisywanie/notarization: pnpm mac:keys:setup / mac:notarize (macOS)
  • Pakiety Playwright: pnpm exec playwright install --with-deps (Linux)
Okno terminala
cargo install tauri-cli
Okno terminala
brew install sqlite

Pobierz i zainstaluj WebView2 Runtime.

Okno terminala
# Znajdź proces na porcie 1420
lsof -i :1420
# Zabij proces
kill -9 <PID>