1.3 KiB
1.3 KiB
CLAUDE.md — ordinarthur-os
Avant toute action, lire dans cet ordre :
Règles non-négociables
- Pas de Next.js, pas de Vercel. Stack = Vite/React + NestJS, déploiement k3s.
- L'IA ne mute jamais la DB sans clic de confirmation utilisateur. Le backend renvoie des
ProposedAction[], la PWA confirme via modal, puis/ai/command/confirmexécute. - Single-user. Bearer token statique, pas de multi-tenant.
- Design = portfolio arthurbarre.fr (cream
#F5F1EA, ink#0F0F0F, accent orange#FF4A1C, mono labels, bordures, italique = orange). PAS le violet/cyan du HTML jobs. - FR only côté IA (prompts + STT lang=fr).
- Schéma Postgres dédié
ordinarthur_osdans Supabase self-hosted (supabase.arthurbarre.fr).
Phases
Voir PLAN.md. Implémentation séquentielle Phase 0 → 7. Phase 8 (finance) reportée.
Conventions repo
- Monorepo pnpm + Turborepo
apps/pwaVite + React + TanStack Router/Query + Tailwind + shadcnapps/apiNestJS (modules par domaine),@supabase/supabase-js(pas d'ORM)packages/sharedtypes + zod DTOs partagés PWA ↔ APIpackages/db/migrationsSQL versionné, appliqué manuellement sur Supabase pour l'instant- Pas de fichier
.envcommité, juste.env.example