EmberClone/CLAUDE.md

36 lines
1.4 KiB
Markdown

# EmberClone
Klon-Anwendung von Embertime, **generiert von Gemma 4 31B (lokales LLM via vLLM)**, orchestriert von Claude.
**Quelle:** SaaS-Blueprint-Engine v1-Output für Embertime → siehe `~/AI-Memory/claude-cache/saas-blueprints/embertime/blueprint/BLUEPRINT.md`.
**Architektur** (per Blueprint-Empfehlung + Embertime-Pattern):
- pnpm-Monorepo mit `apps/api`, `apps/web`, `packages/shared`
- API: Node + Fastify + Drizzle + PostgreSQL
- Web: React + Vite + TanStack Query/Router + Tailwind
- Auth: JWT (Blueprint-Empfehlung — Embertime selbst nutzt DB-Sessions, hier bewusst anders)
- Biome für Lint + Format
- Ports: API `:4001`, Web `:5174` (Embertime nutzt 4000/5173)
## Status
Generierung läuft autonom über `scripts/codegen-loop.py` mit Gemma. Fortschritt: siehe `GENERATION_LOG.md`.
## Workflow
Jedes Feature wird in 3 Schritten erzeugt:
1. **Claude** plant das Feature (was, welche Files, welcher Output erwartet)
2. **Gemma** generiert Code für jede Datei (per Batch via `src/orchestrator/gemma.py` aus saas-blueprint-engine)
3. **Claude** verifiziert: Syntax-Check (tsc), Smoke-Test (Import), bei Erfolg → git commit, sonst → re-prompt
## Bedienung (Ziel-State)
```bash
docker compose -f infra/docker-compose.yml up -d postgres
pnpm install
pnpm --filter api db:migrate
pnpm dev # api :4001, web :5174
```
Login: dummy-Admin wird beim ersten Start angelegt.