docs: sync GSD tracking — phases 1 & 2 complete (retroactive audit 2026-04-21)
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user