- Shipped
- 16 mai 2026 à 23:43 UTC
- Author
- Kamo
- Commit
- e5762d9
L'examen en trois agents a posé des problèmes réels et copier-coller - les traiter: Paramètres des bugs: - utilisationEnsurePrimaryBorrower est revenu à l'état mort (primaireUid, création) et double-semousse de l'application (créerPair et refetch explicite). Maintenant retourne juste la fonction de sécurité() et lit le nouveau emprunteurL'étude Désactiver la mutation Le succès de l'utilisationCreatePair's onSuccess maintient la cache fraîche. - Six points de cheminement qui écrivaient par l'intermédiaire de mortgageAppsApi manquaient directement l'invalidation de cache que les crochets React Query existants font automatiquement. Ajouté qc.invalidateQueries (-celuie-------------------------------------------------------- écriture directe; les cartes de propriété déjà utilisées utilisentPatchProperty donc c'était très bien. - En attente de séquentiel dans les flux de connexion-first: startConn vsassurer()-emprunter les écritures sont indépendantes. Maintenant Promise.All'd en face-porte, paytub-cipboard, b) Bank-vault, service de crédit. Dedupe : - Nouveau "StatusBanner tone" "success-warn" dans lib/world/sheet/ replace 24 Bandes de sarceaux collagées co-copinées sur 11 points de passage ( pilotées par un Python) le balayage est la production vérifiée. - 8 fichiers de scène de cérémonie (Ceremony.tsx) effondrés en données de descripteurs sur Le registre; CérémonieClient rend la cérémonie primitive directement. Supprimé lib/monde/césrandes/scènes/- la cérémonie non utiliséeStage.tsx. - Ids ids de type actif magique/livraison de passif extraits à lib/los/urla-type-ids.ts. Code mort/type à corde: - Suppression non utilisée de l'État/fabrication d'une personne contre l'extérieur de JourneyShell; WorldShell, MobileCrest - aucun consommateur ne les a jamais dépassés. Cènes maintenant juste appel utiliserHomeState/usePersona une fois. - utilisationPersona teigne de la main Set remplacé par PERSONAS-IN-ORDER (source unique de vérité - risque de dérive a disparu). - app/page.tsx utilise maintenant useAppUid au lieu de ré-implémenter le searchParams - onboarding-store lookup inline. - app/waypoints/[id/page.tsx retourne maintenant notFound() au lieu d'une rresse Feuille d'espace réservé M1 (les 14 loupes réelles ont des voies statiques). Perf : - WorldScene wrapped in React.memo donc r3f Canvas ne se réconcilie pas quand changements d'État parent non liés. Net: 300 lignes en code que nous avons écrit, composante réutilisable - 1, fichier de constantes -1, 0 régressions de comportement. tsc clean, 137 tests passe, build green.