C_Ma_For
97f011a24b
feat: module Sync Sheets complet — stepper 4 étapes, diff, streaming, historique
...
- Replace placeholder page.tsx with full implementation:
- 4-step stepper (Analyser → Diff → Confirmer → Progression)
- Step 1: Call /api/sync/preview to analyze Sheet vs Shopify
- Step 2: Display DiffTable with changes summary
- Step 3: Confirmation with actionable changes count
- Step 4: Real-time progress streaming from /api/sync/execute
- History section with loadable entries
- Fix type annotations in preview.test.ts (SyncProduct, ShopifyProductFull)
- All 40 tests passing, TypeScript strict mode clean
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-08 22:26:37 +02:00
C_Ma_For
e9d4f9dc20
feat: API route GET /api/sync/history (TDD)
2026-06-08 21:04:45 +02:00
C_Ma_For
16fece8ca9
feat: API route POST /api/sync/execute (NDJSON streaming)
2026-06-08 21:04:45 +02:00
C_Ma_For
d4b54efa17
feat: API route GET /api/sync/preview (TDD)
2026-06-08 21:04:00 +02:00
C_Ma_For
cf5bbf91d5
feat: module Images complet — drop, traitement IA, Shopify, upload
2026-06-08 20:00:20 +02:00
C_Ma_For
a5ced27e93
feat: API route POST /api/images/upload (TDD)
2026-06-08 17:25:40 +02:00
C_Ma_For
c9422be78e
feat: API route GET /api/products/search (TDD)
...
Implémentation test-driven du endpoint de recherche de produits par référence.
- Tests unitaires complets validant les cas nominaux et d'erreur
- Validation du paramètre ref avec gestion des chaînes vides
- Intégration avec searchProductByRef de lib/shopify
- Gestion appropriée des erreurs HTTP (400, 500)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-08 17:15:58 +02:00
C_Ma_For
51f87c0672
feat: app shell avec sidebar, header et pages placeholder
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-07 00:20:57 +02:00
C_Ma_For
8d06706a24
feat: page login avec gestion erreurs et rate limiting
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-07 00:20:36 +02:00
C_Ma_For
f9a14b009a
feat: NextAuth credentials + JWT 8h + rate limiting
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-07 00:05:14 +02:00
C_Ma_For
1b60fd79f7
chore: replace boilerplate page.tsx with minimal placeholder
2026-06-06 16:21:34 +02:00
C_Ma_For
f435b1f6cc
chore: scaffold Next.js 14 app
2026-06-06 16:04:15 +02:00