Consentire a SWITCH MODEL di ripristinare una sessione su Auto
handleSwitchModel sempre UUID-parsed modelId e errored su null, quindi una sessione non potrebbe mai essere convertito in selezione automatica modello mid-chat....
Accetta X-***-Token per i clienti mobili in OTKPreAuthFilter
per-tab session id as X-**-Token (mattina) Quando presente (e non X-OTK), risolvere la sessione non richiedendo e impostare la stesso attributi di richiesta; un...
Route /api/email + /api/supporto attraverso l'host api
(EmailService) e Supporto (MediaService, stesso a monte di /api/media) sono stati dirottato → 404. Aggiungere sia in avanti che correggere e-mail. service.url d...
L'agenzia-AUS gestisce il proxy
Aggiunge POST***************************************************************************************************************************************************...
Priorità esplicita in modo che il percorso di aggiornamenti OTA vince sul percorso tema generale
Traefik si posiziona per lunghezza della regola-stringa; il percorso generale /pubblico/ tema è più lungo, così l'iniezione di intestazione expo-updates non è m...
Intestazioni espo-update self-hosted per Mobile Copilot OTA
expo-protocol-versione:1 + expo-sfv-versione:0 intestazioni di risposta che il expo-updates client richiede e statico MinIO non può emettere. Percorso più lungo...
VendorOrder + VendorOrderEvent entità per spina dorsale WS3
L'ordine di registrazione del terzo partito di Greenfield... SCRA). VendorOrder = ordine asincastro parziale WORM (ClosingArtifact idiom: opaque vendorKey/exter...
Documento di francobollo data alla freschezza orologio (attivazione W1)
Dopo l'estrazione della visione, propagare la data effettiva del documento (asset.statementPeriodEnd per banca/broker/retirement,occupazione.payPeriodEnd per i ...
Consumare @kamo/* libre condivise, eliminare copie web duplicate
kamo-internal ora importa i pacchetti TS condivisi che originariamente seme (uno - avatarUrlTransform → riesporta @kamo/media-core (getAvatarSized Url, trasform...
MortgageAmortization — P&I mensile da termini di prestito (supporto W6)
L'unico componente PITI non memorizzato sul prestito. Standard completamente atmosferico formula P·r·(1+r)^n/(1+r)^n−1); tasso zero degrada alla linea retta; no...
ChiusuraReadinessEvaluator — livello di prestito cancello chiaro-chiusura
Rotola gli obblighi di un prestito fino alla domanda di finanziamento il gap end-to-end analisi sollevata ("servizio del prestito fino al finanziamento"): chiar...
QualifyingRatioEngine — la chiave dti riproducibile (WS6)
Compone i quattro core (proventi, passività, PITI/DTI, riserve) in ONE QualifyingSnapshot: reddito di qualificazione, debito mensile riconciliato, assemblato PI...
RiserveCalculatore — acconciature ammesse → Mesi PITIA (WS6)
Derives riserva mesi da beni reali con tagli di capelli di agenzia standard — depositi liquidi 100%, intermediazione 70%, pensione di consegna 60%, regalo/borso...
PitiDtiCalculator — Assemblaggio PITI + DTI anteriore / posteriore (WS6)
Core rapporto puro completando il trio DTI con la responsabilitàReconciler + il core reddito: PITIA = P&I + tasse + HOI + HOA + MI + inondazione; anteriore = PI...
QualifyingIncomeCalculator — base + core variabile (WS5)
Nucleo di reddito puro/deterministico: salario base = minimo conservatore prova disponibile (paystub / W-2 / VOE); variabile = media 2-yr con una guardia a redd...
Affidabilità Reconciler — regole di pagamento dell'agenzia (core W6)
Computer puro / senza stato trasformando ogni responsabilità nel pagamento mensile che conta contro DTI, con una razionalità citata: omesso/pagato escluso, leas...
Spec di quantità esplicita-periodo per successori delta
RequirementQuantity acquisisce un elenco di periodi espliciti (+ costruttore deltaJson); quando è presente il set richiesto, in modo che un successore può esser...
# e' la fonte unica #
Aggiunge periodoKeyPer(data) quindi il percorso di scrittura (satisfier timbratura) e il copertura evaluator periodi chiave identici; evaluator ora delegato a e...
Primitivi di periodo di copertura per la raccolta di documenti di tempo-consapevole
La fondazione pura e additiva della collezione di oggetti d'epoca (doc 06 §4) — la prima fetta dello stato della banca "collega solo i mesi che non ho ancora" A...
Sostituire chat forked con <kamo-chat> embed; eliminare widget proxy legacy
Swaps the forked AI/live-support React chat (PublicChatWidget + AiChatPanel + LiveSupportPanel + i percorsi /api/chat/** server proxy) per gli host, elemento pe...
Accetti l'intestazione X-***-Token sulle mie reti + all-networks
getMyNetworks/getAllNetworks legga solo la richiesta-attr di OTK o il *** cookie, — nessun org al di là del dispositivo scambiato primario mai caricato, e il or...
I18n le etichette software-identità LabelManager tramite il prossimo-intl
Sostituire le corde letterali con... chiavi (aggiunto al dizionario di traduzione). Il fallback inglese copre i locali in attesa di traduzione.
Aggiungi install-QR (self-hosted APK) per Impostare la scheda Mobile App
Install/Sign-in toggle: "Install" mostra un QR al rilascio firmato APK sul nuovo telefono può scaricare+sideload; "Sign in" mantiene il flusso OTK password-gate...
Web Chat Integrazione design personalizzato + anteprima live
Aggiunge una finestra di dialogo Personalizza alla scheda Integrazione Chat Web: un modulo di editor (colori, copia, layout, comportamento, AI prompt) a sinistr...
Web Chat Integrazione scheda — elenco, creare, snippet (BFF + UI)
Fase 2 core delle impostazioni Web Chat Integration scheda: BFF percorsi proxying alla Phase-1a MediaService CRUD, un client digitato e il /settings/features/ch...
Kamo-Registrati onori software auth logo + nome
- DynamicMetaLoader: lettura dell'identità del software + selettori auth da config.json, risoluzione scheda titolo, persist auth logo/name stato a sessionStorag...
Kamo-login onori software auth logo + scheda titolo
- DynamicMetaLoader: lettura dell'identità del software + selettori auth da config.json, set scheda titolo dal nome risolto (authNameBrandSource), persistere au...
LabelManager software identità UI + scheda interna titolo
- Informazioni sull'azienda: nome/short-name + nome login/register + selettori a schede - Branding: software pieno/semplice logo uploads, override toggles, e pe...
3-stage org guida di bordo (creare → finire DNS → entrare)
Generalizzare l'eroe di primo-org in un unico pannello di guida di studio sul conto di proprietà-org del membro + stato DNS (da /api/security/org/my-networks): ...
Doppio risolutore aziendale/software + consegna + consumo
- Organization.ts: fornire identità software + selettori per-superficie tramite OrgContext - No. (+ prova, 8 casi) - ThemeLogo: logoSoftware/logoFullSoftware va...
Tipo di caricamento del logo del software + config.json pane
- uploadLogo: esplicito interruttore a chiave per oggetti con il rifiuto di default in modo che un upload software non possa mai clobber il logo aziendale.svg -...
Aggiungere le colonne di marca del software white-label a Organizzazione
Persist software di marca campi via patchOrganization whitelist
Primo eroe CTA per i membri sulla piattaforma org
Mostra un eroe onboarding in cima alla home launchpad invitando un KamoCRM-platform (non un membro del team) che non ha ancora creato un bambino org per girare ...
Endpoint delle credenziali TURN-REST per il softphone mobile
GET /api/voip/turn/credentials mints ephemeral coturn creds (HMAC-SHA1 over " <expiry>: <memberId>" con il comune statico-auth-secret) così nativo/cellulare Web...
Expose per-org primarioColore + logo URL su /my-networks
Ogni riga org ora porta il colore primario (Organization.colors.colors.colors, '#'-prefisso per abbinare config.json) e logo derivatoUrl/logoSimpleUrl (tema. lo...
Creare WebChatIntegration() @Transactional (nessuna chiave orfana sul guasto dell'integrazione-salvata)
Integrazione web-chat istantaneo id su supporto visitatore + biglietto
Risolve la WebChatIntegration creandoKeyHash (abilitato filtrato, coerente con la risoluzione boottrap()/AI-prompt) una volta in creareSupportSession e timbra i...
Per-integrazione pubblica AI prompt + attribuzione sessione
Aggiornare la cascata di sistema-prompt a catena pubblica da per-org a per-integrazione: PublicAiChatController ora legge il Intestazione X-Public-Chat-Key-Hash...
GET /api/pubblico-chat/bootstrap gateway route
Aggiungi un endpoint bootstrap che riutilizza il proxy esistenteCon pipeline Auth (valida chiave + origine opt-in + PUBLIC CHAT portata + tasso-limit + X-Public...
Risolvetore di configurazione di config di boot-trap
Aggiunge un GET interno che risolve il problema. WebChatIntegration di X-Public-Chat-Key-Hash e restituisce il suo risolto design/behavior config (default-fille...
Filo opzionale mediaservice-push segreto per le credenziali FCM/APNs
Monta il conto di servizio FCM JSON + APNs .p8 da un opzionale `mediaservice-push` segreto a /etc/kamo/push e imposta la chiave-id/team-id APNs dallo stesso seg...
Icona copilota aderente + ingresso nudo NavPri
Aggiunta un icon.png (gliph riempis ~82% della cornice) e ha indicato la casa pillola, ingresso NavPri, scheda Centro di interazione e centro QR ad esso. - Si'....
WebChatIntegration CRUD (chiavi chiave + integrazione, org-scoped)
API di gestione orientabile per la scheda Impostazioni web-chat Phase-2. Su creare, menti il sottostante PublicChatApiKey (stesso approccio key-gen come PublicC...
Aggiungi colonne di attribuzione WEB CHAT INTEGRATION ID a visitatore/ticket/aisession
WebChatIntegration enti + repo + DTO + configurazione di progettazione predefinita
Aggiungi "Access Copilot Mobile App" punti di ingresso su casa + NavPri
Entrambe le superfici inviano un evento `open-interaction-center` che NavTop ascolta per aprire il Centro Interazione sulla scheda Impostazione Mobile App. La c...
Rinomina scheda per Setup Mobile App; anche spaziatura a tutta altezza; logo incentrato sul titolo con descrizione sotto
Password-gate il QR, scheda singola linea, intestazione logo-sinistra, codice 10min
- Il membro deve reinserire la propria password (verificata tramite /api/mobile-access-otk, che inganna l'OTK solo sul successo) prima che il QR sia rivelato — ...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.