--- id: DIS-109 status: backlog phase: 1 priority: p1 labels: [phase:1, type:chore, priority:p1] branch: phase-1/vitest-setup assignee: null started: null pr: null merged: null --- # DIS-109: `.env.example` + Vitest-Setup + `npm test`-Skript ## Ziel Neues Repo-Clone kommt sofort zum Laufen: `.env.example` zeigt alle Pflichtfelder, Vitest ist konfiguriert, `npm test` läuft ohne weitere Schritte. ## Kontext → `docs/development-plan.md` §2.8 (Test-Strategie), Phase 1 Task 9. ## Scope - **In**: `.env.example` mit allen Feldern aus `src/config/loader.ts` (keine echten Werte) · `vitest.config.ts` mit `testEnvironment: "node"`, Coverage-Provider `v8`, Alias-Pfade · `package.json` `test`/`test:watch`/`test:coverage`-Scripts · `tests/` Verzeichnis-Struktur (`unit/`, `integration/`, `fixtures/`) - **Out**: Browser-Tests, E2E-Tests ## Definition of Done - [ ] `npm test` läuft grün auf frischem Clone (nach `npm ci`) - [ ] `.env.example` deckt alle Pflichtfelder ab - [ ] `vitest.config.ts` vorhanden und konsistent mit `tsconfig.json` - [ ] Test-Verzeichnis-Struktur steht ## Dateien (erwartet) - `.env.example` - `vitest.config.ts` - `package.json` - `tests/unit/.gitkeep` - `tests/integration/.gitkeep` - `tests/fixtures/.gitkeep` ## Abhängigkeiten Keine harten. Sollte früh in Phase 1 kommen, damit andere Tests darauf aufbauen können. ## Spec → `docs/backlog.md` #DIS-109