- Spegnimento
- 16 maggio 2026 alle ore 23:43 UTC
- Autore
- Kamo
- Impegno
- e5762d9
La revisione di tre anni ha superato i problemi reali e la copia-paste — affrontandoli: Correzioni di bug: - useEnsurePrimaryBorrower restituito stato morto (primaryUid, creazione) e doppia-fetched l'app (createPair + refetch esplicito). Ora torna solo la funzione di assicurare() e legge il nuovo BorrowerPair fuori della mutazione risultato; useCreatePair's onSuccess mantiene la cache fresca. - Sei waypoint che hanno scritto attraverso ipotecaAppsApi direttamente mancavano il invalidazione della cache che i ganci React Query esistenti fanno automaticamente. Aggiunto qc.invalidateQueries({ queryKey: ['mortgageApp', uid] }) dopo ogni scrittura diretta; carte di proprietà già usato usoPatchProperty quindi era bene. - Sequenziale attende nei primi flussi: startConn vs garantire()+borrower le scritture sono indipendenti. Ora Promise.all'ingresso, paystub-clipboard, banca-vault, credito-ledger. Dedupe: - Nuovo <StatusBanner tone="success|warn"> in lib/world/sheet/ sostituisce 24 teal/amber banner divs copiato attraverso 11 waypoints (driven by a Python spazzare — l'uscita verificata è identica). - 8 file della scena della cerimonia (Ceremony*.tsx) sono crollati in dati del descrittore su il registro; CeremonyClient rende la cerimonia primitiva direttamente. Eliminato lib/world/ceremony/scenes/ + la cerimonia inutilizzataStage.tsx. - Magic asset/liability type ids estratti a lib/los/urla-type-ids.ts. Codice morto / stringly-typed: - Rimossa inutilizzata homeState/persona override props da JourneyShell, WorldShell, MobileCrest — nessun consumatore li ha mai passati. Conchiglie ora call useHomeState/usePersona una volta. - usePersona's hand-rolled persona Set sostituito da PERSONAS IN ORDER (una sola fonte di verità — rischio derivato andato). - app/page.tsx ora utilizza l'AppUid invece di riapplicare ricercaParams + onboarding-store lookup inline. - app/waypoints/[id]/page.tsx ora restituisce nonFound() invece di un stallo Foglio segnaposto M1 (tutte le 14 fibbie reali hanno percorsi statici). Perf: - WorldScene avvolto in React.memo così r3f La tela non si riconcilia quando cambiamenti dello stato genitore non correlati. Rete: −300 linee in codice che abbiamo scritto, +1 componente riutilizzabile, +1 file costanti, 0 regressioni comportamentali. tsc pulito, 137 prove passano, costruire verde.