feat: add main features

Agents for developpement added + frontend add + backend added. Git viewer created + agent and template creator + layout and project creator
This commit is contained in:
2026-06-06 01:27:01 +02:00
parent 55b3bee2c8
commit 307ae71857
273 changed files with 48740 additions and 0 deletions

22
agents-dev/L2-projects.md Normal file
View File

@ -0,0 +1,22 @@
# L2 — Projets & stockage
**Binôme :** `dev-projects` / `test-projects`
**Zones :** `application/project`, `infrastructure/{fs,store}`, `frontend/features/projects`
**Dépendances amont :** L0, L1.
## Objectif
Gérer le cycle de vie des projets (création par project root, ouverture, fermeture) et le stockage de base.
## Périmètre (DEV)
- Use cases : `CreateProject` (init `.ideai/` + `project.json` + registre), `OpenProject`, `CloseProject`/`CloseTab`.
- Adapters : `LocalFileSystem` (tokio::fs), `FsProjectStore` (registre projets + workspace en JSON dans données app).
- UI : sélection du project root, liste des projets, ouverture en onglet.
## Périmètre (TEST)
- Use cases avec `FileSystem`/`ProjectStore` mockés : création initialise bien `.ideai/`, invariants projet respectés (root absolu, unicité `(remote, root)`).
- Intégration ciblée : `LocalFileSystem` sur tmpdir, `FsProjectStore` round-trip.
- Front : feature projects avec gateway mock (RTL).
## Definition of Done
- `cargo test -p application -p infrastructure` (filtré projet) + `vitest` verts.
- Créer/ouvrir/fermer un projet de bout en bout (avec adapters réels en dev manuel).