0cd61f2a12
Deploy to VPS / deploy (push) Has been cancelled
- Envoi reel via le SDK Resend dans app/actions/contact.ts (avec gestion d'erreur) - Cles/adresses lues depuis l'env (RESEND_API_KEY, CONTACT_TO_EMAIL, CONTACT_FROM_EMAIL) - Ajout de resend en dependance + lock synchronise - .env.example documente la config (autorise dans .gitignore) - README + TODO a jour Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
3.5 KiB
3.5 KiB
TODO — Highland Games Studio Website
Liste des tâches restantes, classées par priorité. Dernière mise à jour : 2026-06-22
🔴 P0 — Critique (avant toute mise en ligne)
-
Vidéo 84 Mo dans Git (
public/Video/Header_Video.mp4)- Compresser la vidéo (cible < 5 Mo, ~1080p) avec ffmpeg
- La sortir de l'historique Git (BFG ou
git-filter-repo) — sinon elle reste à vie dans le repo - Ajouter un
poster(image) sur la balise<video>de la page d'accueil - Idéalement : servir le fichier hors-Git (CDN / objet statique)
-
Formulaires non fonctionnels (perdent les données, juste un
console.log)- Choisir un service email → Resend
- Brancher le formulaire de contact →
app/actions/contact.ts - Brancher la newsletter →
app/actions/subscribe.ts - Clé API + adresses lues depuis l'env (
.env.examplecréé) - À faire côté toi :
npm install resend, créer un compte Resend, vérifier le domaine, et renseignerRESEND_API_KEY/CONTACT_TO_EMAIL/CONTACT_FROM_EMAIL(en local dans.env.local+ en prod sur le VPS)
-
Déploiement à valider en réel
- Trigger workflow corrigé (
main→master) - Vérifier que les secrets
SSH_*sont bien configurés sur GitHub - Tester un push qui déclenche bien le deploy sur le VPS
- Trigger workflow corrigé (
🟠 P1 — Important (contenu avant lancement public)
-
Remplacer tout le contenu placeholder
- Vrai nom du jeu (au lieu de « Project One ») →
lib/games.ts - Vrais noms / bios de l'équipe (au lieu de « Founder One / Two ») →
app/studio/page.tsx - Vrais liens réseaux sociaux (actuellement tous en
href="#") →app/components/SocialLinks.tsx - Vraies images de jeu / screenshots (le logo sert de placeholder partout)
- Vrai nom du jeu (au lieu de « Project One ») →
-
Configurer l'URL du site
- Centralisée dans
lib/site.ts(pilotable parNEXT_PUBLIC_SITE_URL) - Confirmer le domaine final et définir la variable d'env en production
- Centralisée dans
-
Asset inutilisé :
public/image/Studio/Full Logo.pngn'est référencé nulle part- L'utiliser quelque part, ou le supprimer
🟢 P2 — Plus tard (qualité / robustesse)
- Monitoring d'erreurs (ex. Sentry) — le texte de
app/error.tsxne ment plus, mais aucune alerte n'existe - Rate-limiting sur les server actions (anti-spam une fois les emails branchés)
- Vulnérabilités npm :
npm auditremonte 5 alertes (1 low, 4 moderate) — à examiner - Warning build :
app/opengraph-image.tsxutiliseruntime = "edge"qui désactive la génération statique de la page — à vérifier si volontaire - Press kit : la page contact promet des assets « soon » — préparer un vrai press kit
✅ Déjà fait (2026-06-22)
- Supprimé les 5 SVG par défaut de create-next-app (inutilisés)
- Retiré 4 dépendances MDX inutilisées (
@next/mdx,@mdx-js/*,@types/mdx) - Ajouté
sharpen devDependency (requis parscripts/build-favicon.mjs) - Dédupliqué
.gitignore(contenu collé en double) - Réécrit le
README.md(doc réelle au lieu du boilerplate) - Corrigé le trigger de déploiement (
main→master, +git pull) - Corrigé une erreur de lint dans
Navbar.tsx(setState dans useEffect) - Retiré le texte trompeur « team has been notified » dans
error.tsx - Centralisé l'URL du site dans
lib/site.ts - Resynchronisé
package-lock.json(nécessaire pournpm ciau deploy)