Pilote Orléans · configuration, pas un fork · aucun lieu inventé

Livrable 26

Risques et arbitrages

Gravité qualitative. Pas de probabilité chiffrée.

IdRisqueGravitéParade
R1Cold start : ville vide ou, pire, fiches inventéescritiqueSources autorisées seulement ; empty states ; pas de seed « réaliste »
R2Licence données (BAN, OSM, open data) mal luecritiqueterms_note obligatoire avant publish ; LEGAL
R3PostGIS absent en prod réellehauteGeoStore double chemin ; ne pas documenter ST_* comme actif
R4Tuiles utilisées contre leurs CGUhautePas de fond de carte tant qu'un fournisseur n'est pas accepté
R5« Live » perçu comme foule ou websockethauteDéfinitions UI ; City Pulse off
R6Ranking venduhauteTest : plan payant ≠ ordre ; slots séparés
R7LLM invente un lieuhauteLe modèle ne fournit pas les entités
R8Claim frauduleuxhautePas de publish public avant APPROVED ; revue humaine
R9Alcool / pubhauteFlag off ; LEGAL REVIEW REQUIRED
R10IDOR multi-ville ou multi-lieuhauteTests de scope
R11UGC illicitemoyenne au MVP (avis off)Signalements + modération avant d'ouvrir les avis
R12Thin SEOhautenoindex si vide ; pas de combinatoire
R13Vercel : jobs et SSEmoyenneExpiration aussi à la lecture ; poll plutôt que socket
R14Redis absent : rate limit permissifmoyenneLimite edge ou Redis avant prod ouverte ; THIRD-PARTY
R15Coûts cartes / IAmoyenneQuotas, pas d'appel IA sans geste, PMTiles préféré au geste payant
R16Documents d'identitéhauteMinimisation, accès audit, revue juridique
R17DST / après minuit fauxmoyenneTests horaires dédiés
R18Attente « comme Google » sur tout le LoiretmoyennePérimètre affiché ; pas de POI fantôme
R19Dark patterns commerciauxmoyenneListe d'interdits + revue UI
R20Dépendance à une seule ville codée en durhauteRevue de code : pas de constante métier Orléans
R21Analytics sans consentementhauteOff par défaut au-delà du nécessaire
R22Suppression compte incomplètemoyennePlan privacy avant launch comptes réels
R23Fausse fraîcheur (job en retard)moyenneFiltre à la lecture, job en plus
R24Partenariat annoncé à torthauteAucun logo partenaire sans contrat

Revue critique — arbitrée

Les contradictions ouvertes sont closes dans l'index (A1–A8). Rappel court :

1. Nightlife on ≠ legal_gates.alcohol_ads off. 2. /carte noindex. Landings temporelles et fiches portent le SEO. Pas de /quartiers. 3. Héros texte Maintenant / Ce soir. La carte n'est pas le LCP. 4. Recherche, Maintenant, Carte persistants. Au plus 4 puces. Elles ne réordonnent pas les ancrages. 5. Next.js écrit au prompt, TanStack Start ici. ADR-003. 6. Une app, trois zones de routes. 7. 2FA admin obligatoire avant prod réelle. 2FA pro optionnelle. Personne ne publie avant claim approuvé. 8. Fenêtres dans time_windows. Semaine ISO côté DNA, 0 = lundi côté horaires. 9. Pas d'ISR. Cache HTTP. 10. Centroïde null tant que non saisi. 11. Organique intact si une campagne existe. Quota free ≠ expulsion de Now. 12. closed_until n'est pas une expiration. 13. Signalement OPEN sans badge public.

Risque résiduel accepté

La première démo peut être vide. C'est préférable à une ville fictive.