docs: sync GSD tracking — phases 1 & 2 complete (retroactive audit 2026-04-21)

This commit is contained in:
2026-04-21 10:59:28 +02:00
parent ed51412d5a
commit 14721487e3
7 changed files with 107 additions and 10 deletions
@@ -0,0 +1,22 @@
---
plan: 01-01
phase: 01-cleanup-fixes
status: complete
completed: 2026-04-21
---
# Summary: Delete static sitemap, pin deps, fix data inconsistencies
## What was built
- Supprimé `public/sitemap.xml` — le sitemap dynamique `@nuxtjs/sitemap` est maintenant servi sans conflit
- Épinglé `"vue": "^3.5.0"` et `"vue-router": "^4.5.0"` dans `package.json` (suppression des `"latest"`)
- Corrigé les URLs Fiverr `url: '#'``https://www.fiverr.com/users/mr_kayjaydee` pour les services `telegram-bot` et `website-development`
- `reviewCount` cohérent avec `totalReviews` (tous les deux à 5)
## Key files
- `package.json` — versions épinglées
- `app/data/site.ts` — URLs Fiverr corrigées, reviewCount cohérent
## Self-Check: PASSED
@@ -0,0 +1,21 @@
---
plan: 01-02
phase: 01-cleanup-fixes
status: complete
completed: 2026-04-21
---
# Summary: Migrate Dockerfile to pnpm, add contact API rate limiting
## What was built
- Dockerfile migré de npm vers pnpm avec `corepack enable` + `pnpm install --frozen-lockfile`
- Build multi-stage : stage builder (node:22-alpine) + stage runner avec `.output/` uniquement
- Créé `server/plugins/rate-limit.ts` — plugin Nitro avec rate limiting IP-based (3 req/min) sur `/api/contact` POST, retourne 429 en cas de dépassement
## Key files
- `Dockerfile` — pnpm build reproductible
- `server/plugins/rate-limit.ts` — rate limiting contact API
## Self-Check: PASSED