Radice del prodotto = possiede il mercato SUBSCRIPTION, non qualsiasi mercato
Un cliente org (ad esempio BluEleven) possiede i propri mercati aziendali OWN (RETAIL/MORTGAGE) per gestire la sua azienda rimanendo un cliente della piattaform...
Mantenere l'elenco org sul refetch di sfondo
/network re-fired fetchNetworks su ogni sessione di sfondo rinfrescare e ha nascosto l'intera lista su qualsiasi errore fetch, quindi un blip transitorio o una ...
Revertire email link click handlers, isolare causa
Rapporti utente email-preview link click ancora non fare nulla E testo la selezione viene uccisa a metà della falesia. Fare clic con il tasto destro e passare e...
Rigenerare faviconi sull'etichettatura salva; sniff tipo logo reale
provisionUpdate (in esecuzione su ogni salvataggio personalizzato) ha scritto config/css/manifest ma mai faviconi rigenerati — quelli sono stati prodotti solo d...
Seed globals.css dal modello quando la cartella org manca
provisionUpdate (in esecuzione su ogni colore salvare) riscritto il css dell'org/globals.css in atto, ma questo oggetto esiste solo una volta disposizione Full ...
Mostra il logo completo con la sua estensione reale, non hardcoded .svg
La scheda di marca costruito logoFullUrl come logo-full.svg sul supporto, ignorando il logo di orgFullExt. Loghi completi caricati come png/jpg/etc. in diretta ...
Refresh TLSStore ogni ciclo così nuovi certs vengono serviti
update tls store() ha eseguito solo all'avvio e alle importazioni di stoccaggio condiviso, quindi un cert appena rilasciato da cert-manager (HTTP-01) era pronto...
Dare reindirizzamento solo route un backend così Traefik v3 consente
Traefik v3 disabilita un router IngressRoute con servizi: [] quando consentireEmptyServices è spento (come è qui), quindi il dominio-agnostico Il router redirec...
Reindirizza tutti gli host HTTP a HTTPS + gate auto-cert a domini reali org
Doganale org (ad esempio login.sign.pink) ha restituito il nudo di Traefik "404 pagina non trovata" su HTTP normale: l'unico router redirect port-80 E' stato co...
Persist conversion error invece di fallire silenziosamente
Sia il modello che i normali pipeline di conversione di upload inghiottiti Docs guasti di conversione (richiede solo), lasciando is converted=false senza regist...
Installare turbo tramite npm in fase di potuner Docker; pin pnpm; aggiungere .dockerignore
La fase di pruner ha eseguito `pnpm aggiungere -g turbo` prima che qualsiasi pacchetto.json esistesse, quindi corepack ha afferrato pnpm 11 e ha fallito con "gl...
Stivali STRIPE CONNECT WEBHOOK SECRET per KamoLOS
La configurazione di cui si fa riferimento... così il risolutore segnaposto di primavera ha lanciato prima di raggiungere il livello Java **********************...
Tracciare condiviso-lib LoanRepository → PersonalLoanRepository
Aggiorna ogni tipo di importazione e campo da LoanRepository a PersonalLoanRepository attraverso 20 file sorgente KamoLOS + 1 test (i nomi di campo iniettati Lo...
Rename LoanRepository → PersonalLoanRepository
Spring Data JPA deriva il nome del fagiolo del repository dall'interfaccia semplice nome di classe, non dal valore di qualifica @Repository("..."), quindi il la...
Aggiungi /commerce/personal-loans/new entry + polish market-scopes offerta page
L'azione QuickActionsBar "New Loan Offer" ha indicato /commerce/personal-loans/new ma non esisteva una pagina del genere, quindi Next.js ha percorso la pagina d...
Evitare Loan / LoanRepository collisione con app ipoteca
KamoInitializerService non è riuscito a boot perché due classi @Entity chiamato 'Loan' e due classi di repository denominate 'LoanRepository' entrambi volevano ...
Tier 1 critical correctness pass
T1.1 Stripe disbursement strategy: TREASURY (stub — requires SDK upgrade or raw HTTP) / CONNECTED_ACCOUNT (Transfer.create — works in SDK 28.2.0) / MA...
Clicca sul link email della forza tramite la navigazione cattura-fase
Rapporti mostrano clic sui collegamenti email-preview silenziosamente facendo nulla — Hover mostra l'URL, nessun errore di console, ma la navigazione non spara ...
Lasciare nativo target= blank aprire la nuova scheda, drop window.open
La correzione precedente intercettato il clic e chiamato finestra.open() — ma blocchi di popup e le estensioni possono bloccare finestra.open anche da un dirett...
Email-preview link aperti in una nuova scheda
Il sanitizzatore già imposta target=" blank" su ogni link, ma il maneggiatore di clic a livello di documento in NavigationInterceptor stava sparando per ogni li...
Aggiungi /api/security/mortgage-apps catch-all proxy — 404 causa radice
L'app kamo-internal proxes ogni percorso di backend Java attraverso un esplicito Next.js route handler (uno per segmento di alto livello: /commerce-markets, /po...
/pipeline/{vertical}/{x} 404s — namespace è stato rinominato /commerce/
Il namespace /pipeline non ha percorsi in questa app — ogni link che va a /Pipeline/applicazioni/{x}, /pipeline/orders/{x}, /pipeline/engagements/{x}, /pipeline...
Ritacco prima di sostituire la collezione di funzionalità in /org/domain
La precedente correzione ha cablato la proiezione del modello applicato in E' una cosa che non va. org.setCaratteristiche(progettate) sull'entità ancora gestita...
Rimuovere standalone Applications icon — LOS vive sotto Commercio
Il canale di domanda di ipoteca è uno verticale del sistema di commercio, Non un nav di alto livello. Agenti, processori e sottoscrittori lo raggiungono tramite...
Risolvere ambiguo /org/domain handler — Commercio nav stava scomparendo
SecurityController aveva un secondo... E' in collisione con il fatto che... Primavera respinta la richiesta con "Ambiguous handler metodi mappati" → 500 → il ka...
Menu aggiuntivo Flatten in modo che i Doc generati siano raggiungibili
L'approccio sottomenu "Add Generated Doc" non ha funzionato: fare clic sulla voce del menu ha chiuso il menu principale, che ha smontato il MenuItem prima che i...
Guidare il cielo di viaggio da SkyToggle, staccare dal chip di personalità
- Sposta SkyToggle nella sua fila in alto a destra in alto-14 quindi il cursore si ferma sovrapposizione LoGuideChip, che è posizionato a destra-14 assumendolo ...
Smettere doppio appending render query string; aggiungere condivisione + meta dialoghi
Render fix: - **************************************************************************************************************************************************...
Includere com.kamo.z.shared.binder in @EnableJpaRepositories
Gli stivali DocsService con una base esplicitaPackages list, non la scansione di classpath, quindi BinderRepository non è stato scoperto — l'avvio non è riuscit...
Sollevare il cluster CTA sopra il LenderFooter
Pulsanti in basso-12/sm:bottom-14 sono stati clipped dall'attribuzione del lender footer (~76px alto sul desktop). Scompattati in modo che il cluster lo sgomber...
Fermare il chip di personalità sovrapponendo il SoundToggle
LoGuideChip è stato assolutamente posizionato in alto / destra-3 in JourneyHero e JourneyApplyLayout, lo stesso punto del SoundToggle globale in app/layout.tsx....
Interrompere l'idratazione da corsa con un 404 — rendere l'URL del logo che esiste realmente
Il secchio inquilino MinIO detiene il logo-full.svg / logo.svg come canonico nomi; nessuno carica le varianti -on-dark. Stavamo provando URL in primo luogo, 404...
Unwrap SecurityService's nested colore wire-format in modo inquilino marca vars effettivamente populate
SecurityService restituisce Organizzazione con colori nidificato all'interno di un EmbColorPalettePair ({ colori: { colorePri: { colorPri, colorLight, ... } } }...
Render il logo img sul pass SSR — non più wordmark-solo flash
Logo iniziale a corde vuote di ThemeLogoSrc + useEffect-to-fill significava che il render SSR ha restituito il wordmark fallback, poi l'idratazione popolato lo ...
Uccidere i default del falso-tenant, rendere il marchio del vero org solo
Rimuove la demo Apex Mortgage non avrei mai dovuto aggiungere e il Kamo "default" fallo con cui l'ho sostituito. Entrambi stavano solo scrivendo su un condizion...
I loghi di default della nave in modo che gli host non marcati rendano un vero blocco
Ported ThemeLogo ha lasciato cadere il fallback locale del kamo-internal originale aveva, quindi qualsiasi ospite il cui inquilino MinIO secchio non era stato f...
Preservare rapporto di aspetto sulle atmosfere del cielo in modo nubi + sole + uccelli non si allungano sul ritratto
CloudsLayer, BirdsLayer e la parte sole/star di SkyLayer usando il preservaAspectRatio="none" così su un alto telefono di ritratto il SVG sistema di coordinate ...
Tuning di ritratto mobile per illustrazione eroe + cromo
Su un telefono ritratto il 100x60 viewBox di ogni strato era in fase di allungamento in un alto rettangolo stretto, che ha reso la casa e lo sguardo di primo pi...
Involucro illustrativo non aveva altezza — ogni strato reso in una striscia 0px
Il div radice di JourneyIllustration era `relativo overflow-hidden` senza dimensioni esplicite. Il suo genitore è stato dimensionato tramite inset-0 assoluto, m...
Sky non si lava più a bianco — ora d'oro predefinito + paralume cielo sintonizzato
Sky stava leggendo bianco perché: - toneMappingExposure 1.05 + Bloom@0.45 con luminanzaThreshold 0.72 era soffiando il cielo luminoso procedurale nel buffer di ...
Il mutuatario post-porch atterra nel mondo 3D (/viaggio/persona poi /giornata), non il mago MUI legacy
Reward gate + auto-resume ora il percorso a /journey/persona?app=±uid>, persona pick land in /journey?app=...&persona=..., e un persistente 'Continue your appli...
Getta la colonna IS ACTIVE duplicata; fai affidamento su EmbRecordState.isActive
Il cancello di benvenuto deve solo innescare per i veri visitatori di ritorno
Nuovi visitatori stavano colpendo il cancello di benvenuto nel momento in cui entrato nel loro nome, perché haPriorProgress è stato ricomputato dalla corrente d...
Flusso predefinito + rimuovere isDone-solo auto-avanzata per stimare
Il vero bug dietro gli utenti che atterrano sullo schermo di stima-riveal anche dopo "Start over": il motore di flusso restituisce DONE quando stato. il flusso ...
Force-dinamica così nuovi schieramenti non sono mascherati da HTML cache
La homepage era stabilmente prerendered (○ / nell'output di costruzione), che significa lo stesso HTML — e i suoi riferimenti incorporati a blocchi specifici ha...
Welcome-back gate + sempre disponibile "Start over"
I visitatori di ritorno con lo stato IDB persistito sono stati ritirati direttamente in qualsiasi fase hanno raggiunto l'ultimo — compresa la valutazione scherm...
Allineare Dockerfile con pattern di kamomarketing (nodo: 24-alpine, 2-stadio)
CI costruire fallito in nodo:20-alpina su `npm ci` perché npm 10.8 (bundled con Node 20) risolve Next.js @swc/helpers peerDep (>=0.5.17) a 0.5.21 mentre il file...
Bypass service worker per attacco + inline-image fetches
Fare clic su una riga di allegati <a download> navigata al file invece di scaricarla. L'operatore del servizio di posta elettronica stava intercettando ogni /ap...
Risolvere cid: immagini in linea al tempo di sanitize per fermare flicker firma
Cid: la riscrittura stava accadendo in un uso post-commitEffect, quindi i sanitizzati HTML ha colpito il DOM con src="cid letterale:..." e l'effetto ha mutato o...
Risolvere il secchio di org subdominio nella propria cartella MinIO
getThemePath() stava riducendo il nome host ad apex+tld per entrambi il tema ospite e la cartella del secchio, così subdomini inquilini come gnosia.demo.kamocrm...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.