KamoCRM

Pulire la sessione — correzioni di bug, dedupe, codice morto

Refactorkamolos
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.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo