From 14721487e32dda38533a2905f3150a1ee2499365 Mon Sep 17 00:00:00 2001 From: kayjaydee Date: Tue, 21 Apr 2026 10:59:28 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20sync=20GSD=20tracking=20=E2=80=94=20pha?= =?UTF-8?q?ses=201=20&=202=20complete=20(retroactive=20audit=202026-04-21)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .planning/ROADMAP.md | 8 +++---- .planning/STATE.md | 13 ++++++----- .../phases/01-cleanup-fixes/01-01-SUMMARY.md | 22 +++++++++++++++++++ .../phases/01-cleanup-fixes/01-02-SUMMARY.md | 21 ++++++++++++++++++ .planning/phases/02-content/02-01-SUMMARY.md | 18 +++++++++++++++ .planning/phases/02-content/02-02-SUMMARY.md | 17 ++++++++++++++ .planning/phases/02-content/02-03-SUMMARY.md | 18 +++++++++++++++ 7 files changed, 107 insertions(+), 10 deletions(-) create mode 100644 .planning/phases/01-cleanup-fixes/01-01-SUMMARY.md create mode 100644 .planning/phases/01-cleanup-fixes/01-02-SUMMARY.md create mode 100644 .planning/phases/02-content/02-01-SUMMARY.md create mode 100644 .planning/phases/02-content/02-02-SUMMARY.md create mode 100644 .planning/phases/02-content/02-03-SUMMARY.md diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index b0f8565..e5d9919 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -8,8 +8,8 @@ ## Phases -- [ ] **Phase 1: Cleanup & Fixes** - Sitemap conflit, Dockerfile pnpm, deps pinning, donnees incoherentes, rate limiting -- [ ] **Phase 2: Content** - Hero Hytale, page Hytale, pricing, temoignages, jobTitle +- [x] **Phase 1: Cleanup & Fixes** - Sitemap conflit, Dockerfile pnpm, deps pinning, donnees incoherentes, rate limiting +- [x] **Phase 2: Content** - Hero Hytale, page Hytale, pricing, temoignages, jobTitle - [ ] **Phase 3: SEO & i18n** - Canonical, ogUrl, og:image, JSON-LD, audit i18n, traductions - [ ] **Phase 4: Ship** - Dockerfile final, verification production, deploy @@ -78,7 +78,7 @@ Plans: | Phase | Plans Complete | Status | Completed | |-------|----------------|--------|-----------| -| 1. Cleanup & Fixes | 0/2 | Planning complete | - | -| 2. Content | 0/3 | Planning complete | - | +| 1. Cleanup & Fixes | 2/2 | Complete | 2026-04-21 | +| 2. Content | 3/3 | Complete | 2026-04-21 | | 3. SEO & i18n | 0/? | Not started | - | | 4. Ship | 0/? | Not started | - | diff --git a/.planning/STATE.md b/.planning/STATE.md index 82f46ec..8b90db2 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -2,14 +2,14 @@ gsd_state_version: 1.0 milestone: v1.0 milestone_name: milestone -status: Ready to execute -last_updated: "2026-04-11T01:59:47.507Z" +status: In progress +last_updated: "2026-04-21T00:00:00.000Z" progress: total_phases: 4 - completed_phases: 0 + completed_phases: 2 total_plans: 5 - completed_plans: 0 - percent: 0 + completed_plans: 5 + percent: 50 --- # Project State @@ -22,9 +22,10 @@ progress: ## Current Focus -Phase 1: Cleanup & Fixes — ready for planning +Phase 2: Content — plans existants, travail partiel en cours ## Session Notes - Project initialized 2026-04-10 with codebase mapping + 4-agent research - Brownfield: Nuxt 4 SSR portfolio already functional, needs content pivot to Hytale + SEO fixes +- Phase 1 vérifiée complète le 2026-04-21 (commits appliqués hors GSD tracking) diff --git a/.planning/phases/01-cleanup-fixes/01-01-SUMMARY.md b/.planning/phases/01-cleanup-fixes/01-01-SUMMARY.md new file mode 100644 index 0000000..780f4d1 --- /dev/null +++ b/.planning/phases/01-cleanup-fixes/01-01-SUMMARY.md @@ -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 diff --git a/.planning/phases/01-cleanup-fixes/01-02-SUMMARY.md b/.planning/phases/01-cleanup-fixes/01-02-SUMMARY.md new file mode 100644 index 0000000..62b37d0 --- /dev/null +++ b/.planning/phases/01-cleanup-fixes/01-02-SUMMARY.md @@ -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 diff --git a/.planning/phases/02-content/02-01-SUMMARY.md b/.planning/phases/02-content/02-01-SUMMARY.md new file mode 100644 index 0000000..ad24072 --- /dev/null +++ b/.planning/phases/02-content/02-01-SUMMARY.md @@ -0,0 +1,18 @@ +--- +plan: 02-01 +phase: 02-content +status: complete +completed: 2026-04-21 +--- + +# Summary: Types, data files, site.ts config, i18n keys (foundation) + +## What was built + +- Ajouté `PricingTier` interface dans `shared/types/index.ts` +- `site.ts` mis à jour avec `jobTitle: 'Hytale Plugin Developer'` et title SEO Hytale +- `app/data/pricing.ts` créé avec les tiers de pricing Hytale +- `app/data/testimonials.ts` mis à jour avec prop `featured: true` sur les témoignages clés +- Clés i18n `fr.json` et `en.json` complétées pour le contenu Hytale + +## Self-Check: PASSED diff --git a/.planning/phases/02-content/02-02-SUMMARY.md b/.planning/phases/02-content/02-02-SUMMARY.md new file mode 100644 index 0000000..80e959c --- /dev/null +++ b/.planning/phases/02-content/02-02-SUMMARY.md @@ -0,0 +1,17 @@ +--- +plan: 02-02 +phase: 02-content +status: complete +completed: 2026-04-21 +--- + +# Summary: Hero refonte Hytale, testimonials featured prop, nav link + +## What was built + +- `HeroSection.vue` refondu avec H1 contenant "Hytale Plugins" (amber highlight) +- CTAs Hero : Discord + Contact +- `TestimonialsSection.vue` accepte prop `featured` pour filtrer les témoignages +- Navigation mise à jour avec lien vers `/hytale` + +## Self-Check: PASSED diff --git a/.planning/phases/02-content/02-03-SUMMARY.md b/.planning/phases/02-content/02-03-SUMMARY.md new file mode 100644 index 0000000..62edc1b --- /dev/null +++ b/.planning/phases/02-content/02-03-SUMMARY.md @@ -0,0 +1,18 @@ +--- +plan: 02-03 +phase: 02-content +status: complete +completed: 2026-04-21 +--- + +# Summary: Hytale page creation with pricing, services, and sections + +## What was built + +- `app/pages/hytale.vue` créée avec 4 sections : HytaleHeroSection, HytaleServicesSection, HytalePricingSection, TestimonialsSection +- `app/components/sections/hytale/HytaleHeroSection.vue` — hero dédié Hytale +- `app/components/sections/hytale/HytaleServicesSection.vue` — présentation des services +- `app/components/sections/hytale/HytalePricingSection.vue` — grille de pricing avec tiers et CTAs vers /contact +- Route `/hytale` accessible SSR, contenu bilingue FR/EN + +## Self-Check: PASSED