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 — ...
POST # Gate Mobile Copilot QR #
Verifica la password del chiamante (passwordEncoder. partite contro la sessione utente) senza cambiare nulla. Usato dalla strada BFF mobile-access-otk in modo c...
Ricostruzioni contro i libretti condivisi per la destra ALLOW MOBILE ACCESS
RoleRightsSyncService riempie il nuovo diritto generale a tutti i ruoli sul boot.
Impostazione Mobile Access scheda — QR per installare + autoconfigure Mobile Copilot
Nuova 3° scheda in NavTopPanel (gated by ALLOW MOBILE ACCESS right): mostra un marchio QR codifica un link profondo OTK di breve durata (kamocopilot://configure...
Aggiungi ALLOW MOBILE ACCESS (167) diritto generale per Mobile Copilot
Nuovo RoleRightType (servizioTipe=null → gruppo generale) battendo il 'Setup Mobile Accesso alla scheda centro di interazione. RoleRightsSyncService lo riempie ...
Deferire l'orientamento obbligatorio alla Fase 1 — Opt-in OriginMatcher (permetta la lista dei permessi/origine mancante)
I widget Phase-0 chiamano ancora tramite il proxy server-side, quindi il blocco di origine non ha beneficio ancora e ogni chiave a catena pubblica dal vivo ha u...
Non memorizzare le chiavi in cache sugli errori a valle transitori (solo su invalidità definitiva)
Per-org pubblico prompt, umano-handoff su nessun fornitore, anon messaggio di cappuccio
Aggiungi una query di conteggio di uso anon per quota di web-chat pubblica
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.
