Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
230 commits
Select commit Hold shift + click to select a range
af107d5
docs: reorganize docs/ structure (mvp/ archive + features/ specs)
Feb 13, 2026
1eef562
feat: tags rework schema & migration (Phase 10.1)
Feb 13, 2026
66c8fe8
feat: scope-aware tag resolution & autocomplete (Phase 10.2)
Feb 13, 2026
bd56b27
feat: moderator tag management & admin scope filter (Phase 10.3)
Feb 13, 2026
98d50bc
docs: update context files for Phase 10.2-10.3 progress
Feb 13, 2026
566f4cb
feat: tag suggestion workflow with owner accept/reject (Phase 10.4)
Feb 16, 2026
7d9aefa
feat: user tag preferences & moderator notifications (Phase 10.5)
Feb 17, 2026
4805441
feat: frontend scope-aware tags with TagBadge & pending styling (Phas…
Feb 17, 2026
ac26de5
feat: frontend moderator tag management & admin scope filter (Phase 1…
Feb 17, 2026
54e0f81
feat: frontend tag suggestion modal, owner list & notifications (Phas…
Feb 17, 2026
2d6f1dc
feat: frontend tag & notification preferences on profile page (Phase …
Feb 17, 2026
b415405
Update docs with manual tests
Feb 17, 2026
31228ec
Merge pull request #20 from MatthiasBlc/TagsRework
MatthiasBlc Feb 17, 2026
891f30d
docs: add ingredients rework spec and roadmap (Phase 11)
Feb 17, 2026
a5841ff
feat: ingredients rework schema, migration & units CRUD (Phase 11.1-1…
Feb 18, 2026
7127a8c
feat: ingredient governance with PENDING status, approve/reject & sug…
Feb 18, 2026
1ce253e
feat: proposals with ProposalIngredient + ingredient WebSocket notifi…
Feb 18, 2026
aaa9747
feat: frontend UnitSelector, IngredientList rework & ingredient notif…
Feb 18, 2026
ff87504
feat: admin units CRUD page, enriched ingredients admin with approve/…
Feb 18, 2026
6449fd9
feat: proposals with ingredients - modal, diff view & unit display (P…
Feb 18, 2026
bb1f711
docs: update context files, manual tests & mark Phase 11 complete (Ph…
Feb 18, 2026
f78f8f1
Merge pull request #22 from MatthiasBlc/IngredientsRework
MatthiasBlc Feb 18, 2026
7e43e8c
Project documents
Feb 24, 2026
e713e15
feat: Notification & NotificationPreference models, migrate from Mode…
Feb 24, 2026
f5be7a9
feat: notification service with templates, preferences & broadcast (P…
Feb 24, 2026
464695b
feat: notifications REST API with grouping, pagination & mark-as-read…
Feb 24, 2026
56c70f3
feat: notification preferences API, migrate old endpoints & update te…
Feb 24, 2026
1eec58a
Minor update to Roadmap
Feb 24, 2026
548477f
feat: WebSocket notification persistence, notification:new & notifica…
Feb 24, 2026
68646a4
feat: daily cleanup job for read notifications older than 30 days (Ph…
Feb 24, 2026
583263d
feat: frontend notification system - dropdown, page, preferences & ho…
Feb 24, 2026
ae5191e
Brainstorm update
Feb 24, 2026
27a805a
docs: finalize Phase 12 - manual tests, dead code cleanup & context u…
Feb 24, 2026
e925164
refactor: DRY notification categories & formatRelativeTime
Feb 24, 2026
f65f4a9
Brainstorm update
Feb 24, 2026
61a4880
Merge pull request #23 from MatthiasBlc/NotificationsUpgrade
MatthiasBlc Feb 24, 2026
e6a0566
feat: Recipe Rework v2 - DB migration, services & controllers (Phase …
Feb 25, 2026
ce8f93b
test: adapt all backend tests for Recipe Rework v2 (Phase 13.4)
Feb 25, 2026
4ece65b
feat: Recipe Rework v2 - frontend types & API client (Phase 13.5)
Feb 26, 2026
b05a2a0
feat: Recipe Rework v2 - frontend utility components (Phase 13.6)
Feb 26, 2026
8e49ad2
feat: Recipe Rework v2 - RecipeDetailPage rework (Phase 13.7)
Feb 26, 2026
584a7eb
feat: Recipe Rework v2 - RecipeFormPage rework (Phase 13.8)
Feb 26, 2026
c4aaf09
feat: Recipe Rework v2 - Proposals rework (Phase 13.9)
Feb 26, 2026
b3aee33
feat: Recipe Rework v2 - RecipeCard & lists badges (Phase 13.10)
Feb 26, 2026
e5f9e49
test: add & adapt frontend tests for Recipe Rework v2 (Phase 13.11)
Feb 26, 2026
de49e9c
Add and update docs
Feb 26, 2026
310c474
Update todo
Feb 26, 2026
1fed985
Update plan
Feb 26, 2026
3ba3ee9
Update plan
Feb 26, 2026
24560b3
refactor: audit qualite code backend + frontend
Feb 27, 2026
5e852e7
Merge pull request #24 from MatthiasBlc/RecipePageV2
MatthiasBlc Mar 2, 2026
d84f29f
fix: enable vertical scroll in admin layout
Mar 2, 2026
bf81450
fix: use h-full and overflow-hidden for admin layout sizing
Mar 2, 2026
d33e2d5
fix: hide main navbar on admin routes and fix admin layout scroll
Mar 2, 2026
ca7372b
fix: add missing TAG_* activity types to frontend to prevent crash
Mar 3, 2026
6c23f8b
Update tag manual tests
Mar 3, 2026
58033ea
fix: add socket.io proxy to nginx config for WebSocket support
Mar 3, 2026
a3dc72c
fix: prevent duplicate global tags when creating community recipes
Mar 3, 2026
75e1d3e
test: update community recipe test to match duplicate tag fix
Mar 3, 2026
a703c8b
feat: add scope-aware autocomplete to tag suggestion modal
Mar 3, 2026
722e08b
feat: display recipe author on detail page
Mar 3, 2026
df2cd06
ui: rework recipe detail page layout and ingredient formatting
Mar 3, 2026
aecdaee
test: update SuggestTagModal tests for TagSelector component
Mar 3, 2026
a1e004c
ui: improve SuggestTagModal sizing and remove scrollbar
Mar 3, 2026
fed9146
fix: include unit relation in recipe ingredients select
Mar 3, 2026
4084502
fix: correct notification actionUrl to match frontend routes
Mar 3, 2026
2c74d87
Update tag manual tests
Mar 3, 2026
490abfb
fix: exclude personal mirror copies from admin community tag recipe c…
Mar 3, 2026
b5633e7
Update tag manual tests
Mar 3, 2026
4e3091d
feat: add admin recipe moderation from tags page
Mar 3, 2026
a96071e
Update brainstorming docs and tags manual tests
Mar 3, 2026
7b5d324
fix: tag counting, autocomplete dedup & publish tag resolution
Mar 3, 2026
1d7281e
feat: switch dark mode theme from forest to coffee
Mar 3, 2026
f13d2a3
fix: improve notification links and clickability
Mar 3, 2026
4c36ca1
fix: unit selector disabled due to wrong API response unwrapping
Mar 3, 2026
4bd8ac5
fix: align MSW units handler with backend response shape
Mar 3, 2026
a835467
Update brainstorming docs with changelog auto
Mar 3, 2026
8beb38a
Update brainstorming docs with changelog auto
Mar 3, 2026
78ceda3
correction WIP
Mar 3, 2026
9e3d6b1
updte docs
Mar 3, 2026
36d1578
updte manual tests
Mar 3, 2026
94c2d03
updte manual tests
Mar 3, 2026
5ba45ec
updte docs
Mar 3, 2026
3e267e7
feat(admin): add sortable columns, merge search, popular unit & fix u…
MatthiasBlc Mar 3, 2026
c56393a
updates docs
MatthiasBlc Mar 3, 2026
3a10022
fix(admin): handle undefined scope/status in tags sorting
Mar 4, 2026
5a482cc
fix(seed): upsert units by abbreviation to avoid unique constraint error
Mar 4, 2026
796ed05
fix: suggested unit not applied when selecting ingredient from autoco…
Mar 4, 2026
ca1f52b
fix: preserve ingredient units on recipe share/publish & align ingred…
Mar 4, 2026
01283ec
feat: add diff view for title/steps/unit changes in proposal details
Mar 4, 2026
e2239c2
fix: copy tags to variant on proposal reject & hide variants from com…
Mar 4, 2026
746aef6
fix: variants dropdown shows full family from any recipe & update man…
Mar 4, 2026
fb28bea
feat: add SEED_MODE to separate prod (reference data) from preprod (t…
Mar 4, 2026
c9e20d5
feat: add drag & drop reordering to StepEditor with @dnd-kit
Mar 4, 2026
55068a4
chore: update docs, manual test progress & fix time fields returning …
Mar 4, 2026
c19b138
fix(seed): upsert units by name to fix preprod unique constraint error
Mar 4, 2026
7f94709
feat: input validation Phase A — foundations (middleware, type guards…
Mar 4, 2026
9e1ac24
fix(seed): use findFirst for tags upsert (compound unique with null)
Mar 4, 2026
728c81f
feat: input validation Phase B — auth/users/invites controllers
Mar 4, 2026
86e4c96
docs: update input validation roadmap (Phase B done)
Mar 4, 2026
b914db5
updte docs
Mar 4, 2026
7edd67f
update cookies name
Mar 4, 2026
064b69c
update cookies name for tests
Mar 4, 2026
b89554e
update doc
Mar 4, 2026
d049cee
feat: Phase B tests + Phase C input validation (recipes, proposals, a…
Mar 5, 2026
ea19d2c
feat: Phase D input validation - admin controllers (units, ingredient…
Mar 5, 2026
abb956b
fix: add frontend .dockerignore to prevent dist/ copy in build stage
Mar 5, 2026
ed4f361
feat: Phase E input validation - notifications ids[] type check + bod…
Mar 5, 2026
7509a5f
feat: Phase E input validation - notifications ids[] type check + bod…
Mar 5, 2026
9d71409
feat: Phase F input validation - frontend forms maxLength, query para…
Mar 5, 2026
fd50f53
feat: Phase F input validation - frontend forms maxLength, query para…
Mar 5, 2026
562c196
feat: Phase G.1 - all automated tests pass (704 backend + 404 frontend)
Mar 5, 2026
d987cce
feat: Phase G.1 - all automated tests pass (704 backend + 404 frontend)
Mar 5, 2026
36b9e9d
feat: Phase A.1 - photo upload spec, MinIO guide, and local MinIO inf…
Mar 5, 2026
558b4fc
feat: Phase A.2 + B - storage config, S3 SDK, Prisma migration imageU…
Mar 5, 2026
a20bdef
feat: Phase C - recipe image upload endpoints (presigned URL, confirm…
Mar 5, 2026
2db02be
feat: Phase D - community image upload endpoints (presigned URL, conf…
Mar 5, 2026
0bab8e2
feat: Phase E - image cleanup cron job (daily 3:30, 7-day retention)
Mar 5, 2026
abeb8e9
feat: Phase F - frontend image upload for recipes
Mar 5, 2026
ae25d6a
feat: Phase G - frontend community image upload integration
Mar 5, 2026
4e7fd8b
add a RESUME doc for next session
Mar 5, 2026
e6790f3
resolve merge conflict: keep ImageUpload component over legacy imageU…
Mar 5, 2026
c8193be
feat: image upload tests + harmonize error messages in French
Mar 5, 2026
8e4f93a
docs: update context files for Phase 15 (photo upload)
Mar 5, 2026
1b99dae
chore: remove obsolete RESUME.md
Mar 5, 2026
e5b7e1d
feat: add MinIO VPS stack + connect preprod/prod to minio-net
Mar 6, 2026
d4f0032
Merge pull request #25 from MatthiasBlc/UploadImageSystem
MatthiasBlc Mar 6, 2026
7721bca
docs: update photo-upload roadmap progress
MatthiasBlc Mar 7, 2026
cad9624
fix: presigned URLs and CSP for preprod
MatthiasBlc Mar 9, 2026
c7a78bf
feat: add image upload on recipe creation
MatthiasBlc Mar 9, 2026
654bc02
docs: cleanup and update documentation
MatthiasBlc Mar 9, 2026
09e7ae4
doc update
Mar 10, 2026
5a9c39e
docs: add recipe import feature spec and roadmap
Mar 10, 2026
79ba429
feat: implement recipe import from text and URL
Mar 10, 2026
dde501d
fix: handle unicode fractions in recipe parser (½, ¼, ¾...)
Mar 10, 2026
a339a4f
fix: improve recipe text parser for multi-section recipes and metadat…
Mar 10, 2026
888d9be
Merge pull request #26 from MatthiasBlc/ImportRecipeSystem
MatthiasBlc Mar 10, 2026
bdccba4
fix: exclude tests from frontend TypeScript build
Mar 10, 2026
b95d6a5
security: add CSRF protection (double submit cookie pattern)
Mar 10, 2026
a9a2c82
security: fix IDOR on GET /api/recipes/:recipeId/communities
Mar 10, 2026
4aeac3f
security: audit mass assignment - no vulnerabilities found
Mar 10, 2026
e20e715
update brainstorming subject roadmap
Mar 10, 2026
48961e9
test speech presentation
Mar 10, 2026
05d3699
security: audit XSS - no vulnerabilities found
Mar 11, 2026
350bc2c
security: fix session fixation - add session.regenerate() after login
Mar 11, 2026
c045e16
security: audit upload security - no vulnerabilities found
Mar 11, 2026
280c10f
security: audit logging & secrets - no vulnerabilities found
Mar 11, 2026
51a9f0a
Update project file
Mar 11, 2026
a5acfc5
security: fix all npm audit vulnerabilities (backend + frontend)
Mar 11, 2026
6c46984
ci: add npm audit --audit-level=high to GitHub Actions
Mar 11, 2026
b0ef2c5
style: format codebase with Prettier
Mar 11, 2026
659a789
lint: add strict ESLint rules and fix all warnings
Mar 11, 2026
0e5f707
fix: remove accidentally duplicated frontend/src/src/ directory
Mar 11, 2026
51852f9
chore: add Husky pre-commit hook with Prettier via lint-staged
Mar 11, 2026
1a3c2ac
ci: add ESLint and Prettier format check to GitHub Actions
Mar 11, 2026
0d0820c
refactor: centralize error codes in constants/errorCodes.ts
Mar 11, 2026
f6e2e07
Update project file
Mar 11, 2026
f233d7a
refactor: create rate limiter factory to DRY up 3 definitions
Mar 11, 2026
c2a05e4
refactor: extract session config and error handler from app.ts
Mar 11, 2026
a2ef160
refactor: add Zod validation for auth endpoints (D4)
Mar 11, 2026
f054878
refactor: add Zod validation for recipe and proposal endpoints (D5)
Mar 11, 2026
c160814
docs: decompose D6 into D6a-D6g subtasks in roadmap
Mar 11, 2026
a11e545
Update Refactorisation Roadmap info
Mar 11, 2026
fdbc94f
refactor(backend): migrate user + community validation to Zod (D6a)
MatthiasBlc Mar 11, 2026
84b21bd
refactor(backend): migrate invites, members, share to Zod (D6b)
MatthiasBlc Mar 11, 2026
d446f74
refactor(backend): migrate tags + notifications to Zod (D6c)
MatthiasBlc Mar 11, 2026
a2fd105
refactor(backend): migrate import + admin auth to Zod (D6d)
MatthiasBlc Mar 11, 2026
e84f3d0
refactor(admin): migrate tags, communities, features to Zod (D6e)
MatthiasBlc Mar 11, 2026
9611af4
refactor(admin): migrate recipes, ingredients, units to Zod (D6f)
MatthiasBlc Mar 11, 2026
1a784e4
refactor: cleanup validation.ts after Zod migration (D6g)
MatthiasBlc Mar 11, 2026
bbe2934
docs: decompose E, F, G phases into detailed subtasks (Interlude)
MatthiasBlc Mar 11, 2026
bf1a678
refactor(frontend): create useAsyncData hook and migrate 13 pages (E1)
Mar 12, 2026
cb446a3
refactor(frontend): create DataContainer component and migrate 10 pag…
Mar 12, 2026
4ed1d4a
refactor(frontend): create generic SearchSelector and migrate TagSele…
Mar 13, 2026
65b819b
refactor(frontend): create useImageUpload hook and migrate RecipeForm…
Mar 13, 2026
c4c862b
refactor(frontend): extract route definitions and move NotificationHa…
Mar 13, 2026
58cacf1
docs: update roadmap (E3-E5 complete) and FILE_MAP with new files
Mar 13, 2026
782aff6
refactor: fix ESLint errors and warnings (F1)
Mar 13, 2026
2071db0
refactor(frontend): extract admin modals from AdminTagsPage and Admin…
Mar 13, 2026
fccd406
docs: update roadmap - Phase F (Clean Code) complete
Mar 13, 2026
8b543af
fix(backend): align 12 test assertions with Zod schema error codes (G2)
Mar 13, 2026
52fa64a
ci: add coverage thresholds (backend 80/70%, frontend 50/50%) and enf…
Mar 13, 2026
25613a3
docs: update roadmap (Phase G complete) and TESTS.md with coverage data
Mar 13, 2026
bdee335
docs: update context files, close Phase 15, create E2E testing feature
Mar 13, 2026
c5347b9
perf: add DB indexes, code splitting, lazy images, gzip (Phase H)
Mar 13, 2026
da9e27f
style: fix Prettier formatting on 10 files
Mar 13, 2026
781fdff
Merge pull request #27 from MatthiasBlc/MVPRefactor
MatthiasBlc Mar 13, 2026
6b44efa
docs: clean up MVP docs, remove completed roadmaps, add resume
Mar 13, 2026
5ceef74
fix: prevent flaky admin tests from silent TOTP fallback
Mar 17, 2026
28cdcac
fix: resolve npm audit high vulnerabilities (flatted, undici)
Mar 17, 2026
409b6fa
docs: simplify PROGRESS/CLAUDE.md, remove dead refs, fix Node.js 24 C…
Mar 17, 2026
3e56e43
refactor: centralize error codes, eliminate string literal duplicates
Mar 17, 2026
df0a65a
Update docs
Mar 17, 2026
0143f6c
docs: add comprehensive mobile rework spec
Mar 17, 2026
c1c1f13
feat(mobile): add useIsMobile and useKeyboardVisible hooks
Mar 17, 2026
a60044c
feat(mobile): add BottomTabBar component
Mar 17, 2026
08eac61
feat(mobile): add BottomSheet component
Mar 17, 2026
147e4c1
feat(mobile): add ActionSheet component
Mar 17, 2026
d084b3f
feat(mobile): add viewport-fit, safe areas, reduced motion
Mar 17, 2026
75b5f98
refactor(mobile): replace pointer-fine/coarse with md: breakpoints
Mar 17, 2026
89cf4dd
docs: update roadmap, progress, and file map for mobile Phase 1
Mar 17, 2026
8bff0e6
feat(mobile): conditional NavBar/BottomTabBar and toast position
Mar 17, 2026
de8f5cf
feat(mobile): add bottom padding for tab bar, remove hamburger bar
Mar 17, 2026
f00774d
feat(mobile): sidebar touch targets 44px and theme toggle in footer
Mar 17, 2026
99b8663
feat(mobile): NotificationDropdown navigates to /notifications on mobile
Mar 17, 2026
2529c9a
feat(mobile): ProfilePage as mobile hub with invitations, theme, logout
Mar 17, 2026
733ebb7
test(mobile): add Phase 2 tests for ProfilePage mobile links
Mar 17, 2026
4c73fa6
docs: update roadmap Phase 2 complete
Mar 17, 2026
1a80453
feat(mobile): RecipeDetailPage ActionSheet and smaller hero image
Mar 17, 2026
63734f8
feat(mobile): CommunityDetailPage BottomSheet and labeled buttons
Mar 17, 2026
1cfb6a1
feat(mobile): collapsible recipe filters with active count badge
Mar 17, 2026
1fdbd98
feat(mobile): card layouts for lists, force card view on mobile
Mar 17, 2026
c7c10a1
Update docs
Mar 17, 2026
f7a9a64
feat(mobile): responsive layout for form pages
Mar 17, 2026
9824115
feat(mobile): thumb-zone empty states with larger touch targets
Mar 17, 2026
20d3852
test(mobile): Phase 3 tests for mobile layouts
Mar 17, 2026
67647eb
docs: mark Phase 3 complete in mobile rework roadmap
Mar 17, 2026
b483828
feat(mobile): stacked IngredientList layout with 44px touch targets
Mar 17, 2026
98163f1
feat(mobile): StepEditor mobile layout with touch sensors
Mar 17, 2026
d16a05e
feat(mobile): SearchSelector 44px touch targets and larger chips
Mar 17, 2026
60e8922
feat(mobile): RecipeCard 44px touch targets with increased spacing
Mar 17, 2026
e3a9326
feat(mobile): fullscreen ProposeModificationModal on mobile
Mar 17, 2026
766da0e
feat(mobile): touch-adapted text for image upload components
Mar 17, 2026
488c494
test(mobile): Phase 4 tests for form components
Mar 17, 2026
b02637b
docs: mark Phase 4 complete in mobile rework roadmap
Mar 17, 2026
6ab46c0
feat(mobile): audit and fix all touch targets to 44px minimum
Mar 17, 2026
20fe11b
docs: update FILE_MAP, PROGRESS, and brainstorming for mobile rework
Mar 17, 2026
2e4960a
docs: mark Phase 5 and entire mobile rework as complete
Mar 17, 2026
d1a76f6
Merge pull request #28 from MatthiasBlc/MobileFrontUpdate
MatthiasBlc Mar 17, 2026
2f099b6
fix: remove unused waitFor import in BottomTabBar test
Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
95 changes: 73 additions & 22 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,41 +33,92 @@ npx prisma studio # DB GUI :5555
## Git

- **Main**: master
- **Branche courante**: CommunitiesBases
- **Branche courante**: Developement
- **Commits**: Ne JAMAIS ajouter de Co-Authored-By pour Claude

## Phase actuelle

**Phase 4** (Recettes communautaires) - Backend 4.1 COMPLETE, Frontend 4.2 COMPLETE.
Voir `.claude/context/PROGRESS.md` pour le detail.
MVP complet (phases 0-17). Voir `.claude/context/PROGRESS.md` pour les features en cours.

## Codes erreur

AUTH_001 (non auth) | COMMUNITY_001-006 | RECIPE_001-002 | INVITE_001-003 | ADMIN_001-012
**User API** : AUTH_001-012 | USER_001 | COMMUNITY_001-006 | RECIPE_001-009 | INVITE_001-006 | MEMBER_001-004 | PROPOSAL_001-004 | SHARE_001-006 | PUBLISH_001-003 | TAG_001-007 | INGREDIENT_003 | NOTIF_001-005 | IMPORT_001-003 | VALIDATION_001

**Admin API** : ADMIN_001-011 | ADMIN_TAG_001-006 | ADMIN_ING_001-009 | ADMIN_UNIT_001-007 | ADMIN_REC_001-003 | ADMIN_COM_001-003 | ADMIN_FEAT_001-006

## Regle: maintenir `.claude/` a jour

Apres chaque modification (nouveau fichier, endpoint, migration, test, phase, branche), mettre a jour les fichiers `.claude/context/` concernes **ET `docs/DEVELOPMENT_ROADMAP.md`** (cocher les taches, maj checklist MVP, maj compteur tests) avant de terminer la session.
Apres chaque modification (nouveau fichier, endpoint, migration, test, phase, branche), mettre a jour :

- `.claude/context/` (PROGRESS, TESTS, API_MAP, DB_MODELS, FILE_MAP selon pertinence)
- La **roadmap de la feature en cours** (cocher les taches dans `docs/features/*/ROADMAP.md`)

Si une tache est en cours et que les tokens arrivent a leur limite, generer `.claude/context/RESUME.md` avec: tache en cours, etapes faites, etapes restantes, fichiers modifies, et tout contexte necessaire pour reprendre sans perte.

### PROGRESS.md : garder le fichier compact
- Le tableau des phases completees = 1 ligne par phase, suffisant comme historique
- Section "Phase en cours" : detail uniquement pour la phase active (checklist, sous-etapes)
- **Quand une phase est terminee** : supprimer sa section de detail, ajouter la ligne au tableau, c'est tout
- Le detail des anciennes phases reste tracable via git log et les docs (DEVELOPMENT_ROADMAP, etc.)

- Juste un lien vers la phase en cours (spec + roadmap dans `docs/features/`)
- Pas de duplication de la roadmap dans PROGRESS

## Organisation docs/

```
docs/
0 - brainstorming futur.md # Idees futures (transversal)
features/ # Specs par feature post-MVP
tags-rework/
SPEC_TAGS_REWORK.md
ingredients-rework/
SPEC_INGREDIENTS_REWORK.md
recipe-rework-v2/
SPEC_RECIPE_REWORK_V2.md
notifications-rework/
SPEC_NOTIFICATIONS_REWORK.md
input-validation-security/
SPEC_INPUT_VALIDATION.md
photo-upload/
SPEC_PHOTO_UPLOAD.md
GUIDE_MINIO.md
audit-refactorisation/
SPEC_AUDIT_REFACTORISATION.md
recipe-import/
SPEC_RECIPE_IMPORT.md
ROADMAP.md
mobile-rework/ # EN COURS
SPEC_MOBILE_REWORK.md
ROADMAP.md
e2e-testing/ # PLANIFIE
SPEC_E2E_TESTING.md
ROADMAP.md
```

Chaque nouvelle feature a son dossier dans `docs/features/` avec au minimum une spec et une roadmap.

## Contexte approfondi (lire selon le besoin)

| Besoin | Fichier |
|--------|---------|
| Avancement phases & resume | `.claude/context/PROGRESS.md` |
| Tests: commandes, fichiers, infra | `.claude/context/TESTS.md` |
| Endpoints API complets | `.claude/context/API_MAP.md` |
| Schema DB & modeles Prisma | `.claude/context/DB_MODELS.md` |
| Arborescence fichiers source | `.claude/context/FILE_MAP.md` |
| Regles metier detaillees | `docs/BUSINESS_RULES.md` |
| User stories | `docs/USER_STORIES.md` |
| Architecture & patterns | `docs/ARCHITECTURE.md` |
| Roadmap & plan de tests | `docs/DEVELOPMENT_ROADMAP.md` |
| Spec API (contrat REST) | `docs/API_SPECIFICATION.md` |
| Roadmap tests par sprint | `docs/TESTS_IMPLEMENTATION_PLAN.md` |
| Besoin | Fichier |
| ----------------------------------- | ------------------------------------------------------------------- |
| Avancement & phase en cours | `.claude/context/PROGRESS.md` |
| Tests: commandes, inventaire, infra | `.claude/context/TESTS.md` |
| Endpoints API complets | `.claude/context/API_MAP.md` |
| Schema DB & modeles Prisma | `.claude/context/DB_MODELS.md` |
| Arborescence fichiers source | `.claude/context/FILE_MAP.md` |
| Idees futures | `docs/0 - brainstorming futur.md` |
| **Feature : Recipe Import** | |
| Spec Recipe Import | `docs/features/recipe-import/SPEC_RECIPE_IMPORT.md` |
| Roadmap Recipe Import | `docs/features/recipe-import/ROADMAP.md` |
| **Feature : Mobile Rework** | |
| Spec Mobile Rework | `docs/features/mobile-rework/SPEC_MOBILE_REWORK.md` |
| Roadmap Mobile Rework | `docs/features/mobile-rework/ROADMAP.md` |
| **Feature : E2E Testing** | |
| Spec E2E Testing | `docs/features/e2e-testing/SPEC_E2E_TESTING.md` |
| Roadmap E2E Testing | `docs/features/e2e-testing/ROADMAP.md` |
| **Specs features (reference)** | |
| Tags Rework | `docs/features/tags-rework/SPEC_TAGS_REWORK.md` |
| Ingredients Rework | `docs/features/ingredients-rework/SPEC_INGREDIENTS_REWORK.md` |
| Recipe Rework v2 | `docs/features/recipe-rework-v2/SPEC_RECIPE_REWORK_V2.md` |
| Input Validation | `docs/features/input-validation-security/SPEC_INPUT_VALIDATION.md` |
| Notifications Rework | `docs/features/notifications-rework/SPEC_NOTIFICATIONS_REWORK.md` |
| Photo Upload | `docs/features/photo-upload/SPEC_PHOTO_UPLOAD.md` |
| Guide MinIO | `docs/features/photo-upload/GUIDE_MINIO.md` |
| Audit Refactorisation | `docs/features/audit-refactorisation/SPEC_AUDIT_REFACTORISATION.md` |
Loading
Loading