Commit Graph

16 Commits

Author SHA1 Message Date
9ac18ecc8d Merge pull request 'dev' (#3) from dev into feature/ci-deploy
Reviewed-on: #3
2026-03-21 17:39:07 +00:00
b2b1a3a0a0 ci: retry SSH deploy 2026-03-21 18:37:19 +01:00
03b5022016 ci: retry deploy 2026-03-21 18:32:41 +01:00
87ea0515ad ci: retry deploy 2026-03-21 18:31:19 +01:00
b967a0d69b Merge pull request 'feature/ci-deploy' (#2) from feature/ci-deploy into dev
Some checks failed
Deploy / deploy (push) Failing after 10s
Reviewed-on: #2
2026-03-21 17:11:17 +00:00
d25bc84373 ci: add NAS deploy workflow 2026-03-21 18:10:33 +01:00
41597c113f docs: auto-update memory 2026-03-21 17:43:58 +01:00
3f8d13936d fix: create public/ directory required by frontend Dockerfile COPY step
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 17:43:53 +01:00
58cb0e314d docs: auto-update memory 2026-03-21 17:37:49 +01:00
211fbefd53 fix: resolve Docker build failures for frontend
- Remove @radix-ui/react-badge (package inexistant sur npm) du package.json
- Rename next.config.ts → next.config.mjs (Next.js 14 ne supporte pas .ts)
- Générer package-lock.json requis par npm ci dans le Dockerfile
- Ajouter next-env.d.ts (généré par Next.js build, requis pour TypeScript)

Build Next.js vérifié : 6 pages générées (/, /login, /dashboard, /clients, /audits)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 17:37:32 +01:00
a0004796ed Merge pull request 'feature/phase-1-socle' (#1) from feature/phase-1-socle into dev
Some checks failed
Deploy / deploy (push) Failing after 8s
Reviewed-on: #1
2026-03-21 16:25:39 +00:00
d7719db97d docs: auto-update memory 2026-03-21 17:25:05 +01:00
2df14dcc73 docs: initialize plan.md and update CLAUDE.md after phase 1
plan.md:
- Phase 1 détaillée et cochée (backend, frontend, infra, décisions techniques)
- Phases 2 (Nmap/Celery), 3 (vulns/CVE), 4 (PDF/dashboard) planifiées avec tâches
- Prochaine étape : feature/phase-2-nmap

CLAUDE.md:
- Structure de dossiers mise à jour (route groups, lib, core)
- Commandes corrigées (uvicorn backend.main:app, alembic depuis racine)
- Conventions Phase 1 : imports backend.xxx, Pydantic v2, PATCH pattern,
  selectinload, TimestampMixin, guard auth frontend, camelCase types TS
- Pièges à éviter documentés

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 17:24:47 +01:00
0fe1a1b751 feat: Phase 1 — socle backend FastAPI + frontend Next.js
Backend (FastAPI + SQLAlchemy):
- Modèles : User, Client, Audit, Cible, Vulnérabilité, Action
- Auth JWT (register/login/me) avec bcrypt
- Routes CRUD complets : clients, audits, cibles, vulnérabilités, actions
- Schémas Pydantic v2, migrations Alembic configurées
- Rate limiting (slowapi), CORS, structure scanners/reports pour phase 2

Frontend (Next.js 14 App Router):
- shadcn/ui : Button, Input, Card, Badge, Label
- Page login avec gestion token JWT
- Dashboard avec stats temps réel
- Pages Clients (grille) et Audits (liste) avec recherche
- Layout avec sidebar navigation + protection auth
- Dockerfiles multi-stage (backend + frontend standalone)

Infrastructure:
- docker-compose.yml : postgres, redis, backend, frontend
- docker-compose.prod.yml avec labels Traefik
- .env.example complet
- .gitignore mis à jour

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 17:16:12 +01:00
1ff3c15ea9 docs: initialize CLAUDE.md for AuditShield
Some checks failed
Deploy / deploy (push) Failing after 9s
2026-03-21 17:06:45 +01:00
080952129b Initial commit 2026-03-21 16:04:40 +00:00