Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· kamo-shared-library
Boîte de contrôle de la qualité de confiance - données de formation étiquetée - rapprochement des cadeaux/emploi indépendant
Moteur QC (noyau de la phase 4): - VérifiéFit gagne en première classe EXTRACTION-CONFIDENCE, DOC-TYPE-CODE, QC-STATE colonnes (QcState: - Réconciliation les seuls points d'accès (AUTO/CONFIRMED, non-extraction); la confiance attend l'examen, rejetée n'est jamais appliquée, corrigée est remplacée. - ExtractionCorrection - append seulement - données de formation étiquetées uniquement (doc, champ, valeur d'AI) la confiance, la vérité fondée sur l'homme, l'action). QcReviewService le capture sur chaque confirmer/corriger/rejeter, frappe une forte confiance OPERATOR-OVERRIDE sur une correction, et se réconcilie. VérifiéFactRepository: QC-queue et questions de corps-corpus révisés. Étendue de l'extraction: - cadeaux. - - Ligne de cadeaux (création ajoutée; gentille - Cadeau en espèces, source - Extrait injecté à partir du type de doc; AI indique le montant et le donateur). Emploi (faiseau de l'emploi.is Automployed flag du type doc).
· SecurityService
Prestations d'extrait/revenu d'allocation (SA, pension, pension alimentaire pour enfants)
Ajoute des promptes d'extraction pour SSA-AWARD / PENSION / ENFANTSUP (AI lit le brut Montant mensuel - une étiquette), et estampille l'identifiant OtherIncomeSource id de manière déterministe du type de doc ainsi la réconciliation atterrit une véritable rangée OtherIncome. Reconstruire contre la branche de la réconciliation partagée.
· kamo-shared-library
Concilier d'autres faits sur les autres lignes entrant dans le revenu
Étend le rapprochement des faits avec une autre succursale sur le revenu: documents d'indemnité/d'indemnisation (Sécurité sociale, pension/retraite, pension alimentaire, pensions et pensions d'enfants) avec un montant cartographié OtherIncomeSource id et mensuel. Idémpotent sur (emprunteur, source). La source est une cartographie déterministe que l'extracteur s'injecte du doc type - jamais une supposition d'IA ; l'IA ne lit que le montant.
· SecurityService
Téléchargements automatiques de classification pour détecter les téléchargements de documents erronés
Un niveau LUMINEUt bon marché "qu'est-ce que ce document?" passe sur la première page classe le télécharger dans une famille grossière et le compare au type de prescription revendiqué. Sur l'inadéquation, la réponse de l'extrait le signale (détectéType et typeMismatch) de sorte que On dit à l'emprunteur "cela ressemble à un relevé bancaire" au lieu d'un mauvais dossier n'extraire en silence rien. Conseil uniquement - l'extraction continue de fonctionner.
· SecurityService
Extraire des relevés bancaires de 12 mois et VOE écrite
Élargir l'extraction de la vision à deux autres types de docs d'emprunteurs qui réutilisent les types existants vocabulaire de rapprochement (risque de rapprochement nul) : BANK12MO se lit comme un atout L'état d'origine (actif) indique que l'employeur est le revenu mensuel brut (emploi).
· SecurityService
Extraction de documents PDF multipage (phase 2)
Le chemin de vision était uniquement image-URL, donc le PDF multip. déclaration, déclaration fiscale) ne pouvait pas être lue. Maintenant : - VaultDocPublicController sert ?page-N en rendant cette page PDF en PNG sur la mouche (via ConversionService/remise-page) et fournisseur-agnostic, étant donné que nombre les fournisseurs de vision n'acceptent qu'une URL d'image, pas un PDF brut. Non-PDF/no-page les demandes sont inchangées. La charge Img-MinIO a été prise en compte dans un VaultDocLoader partagé. - DocVisionExtractionService lit un PDF page par page (capuchonné à 15), fusionnant champs entre les pages en gardant la lecture de la plus grande confiance de chaque chemin. Une seule image est toujours lue comme une page (comportement inchangé). - ConversionPageClient appels ConversionService (reuses conversion.service.url).
· ConversionService
Ratil complet par page Draps pour l'extraction de documents
Ajout de DocPageRenderService et POST/api/conversion/remise-page (p. 150 DPI, 300) et/compte de page. C'est le compagnon de qualité lu de la 300px pas de piste vignette: l'emprunteur-document vision-extraction stocké divise a Énonage/retour de plusieurs pages en une PNG lisible par page, de sorte que n'importe quel fournisseur de vision (tous acceptent une URL d'image; seuls certains acceptent un PDF brut) peuvent lire chaque page. Additif et critères de conversion existants inchangés.
· kamo-shared-library
Capturer et chiffrer le SSN complet sur l'application de l'emprunteur
La posture de l'application a besoin de REAL Social de l'emprunteur, pas un dernier-4 (un prêteur). ne peut rien faire avec 4 chiffres). Empruner.ssnEncrypted a existé mais n'a jamais été écrit - seul ssnLastFour a été peuplé. Maintenant : - EmprundèlerDTO gagne un champ 'ssen' (plein) 'Essen'l'T'èmeMENT, jamais sérialisés; lires ne ssnLastFour. - EmprunterSectionService chiffre un SSN complet fourni au repos (optionnellement injecté SecretCipher - présent dans SecurityService, absent/booting-safe dans des contextes tels que KamoInitializer) et dérive le dernier-4. Un dispositif qui omet le SSN conserve maintenant la valeur stockée au lieu d'essuyer le dernier-4. - ssnEncrypted/itinEncrypted 'Size(32) - 256 donc GCM-base64 le texte chiffré s'adapte à la la colonne 256 de char (pas de changement de schéma).
· SecurityService
Recherche inverse facultative sur GET/api/security/leads
L'onglet CRM de téléphonie mobile résout un numéro d'appel actif sur une sonde. Ajouter un optionnel DemandeParam qui filtre la liste des leads d'org par canonical (dernier à 10 chiffres) par rapport à la ligne téléphonique/PHONE-WORK avant le maigre Projection LeadListDTO - pas d'élargissement des PII, même visibilité non affectée le claque comme la grille non filtrée.
· kamo-internal
Fil CRM tablet d'intégration à des données réelles
Remplacer l'onglet CRM fictif par un panneau de connexion inverse en direct. - Résoudre le numéro d'appel actif/d'organe de dialpad à un fil conducteur CRM via leadsApi.searchByPhone (nouveau filtre ?phone sur GET/leads). - Montrer le chef de file apparié: contact, statut, chiffre des prêts, attribué Officier; action rapide Appel / Open Lead / Log Note (médias/postes) / Calendrier Retour (refusuel CallbackDialog); activité récente du flux médiatique. - Retour en l'absence d'allumettes: adresse-livre Contacts, puis annuaire interne des membres (tous deux côté client, réutilisation des données existantes) chemins), représenté sous la forme d'une carte d'identité. - Nouveaux assistants app/lib/phone.ts (copie numérique canonique) et app/lib/directoryLookup.ts.
· EmailService
Soutenir le consentement à l'image à distance "un blockblock forever"
Ajout d'un consentement à un gage de caractères (allowAll / isAlwaysAllowed) afin qu'un membre puisse choisir afficher des images externes dans chaque message. Reuses le tableau d'autorisation existant via une clé d'id-mesure en ligne réservée - pas de changement de schéma. Le POST Le critère de consentement à l'image à distance accepte la portée, toujours pour ce choix global.
· kamo-internal
Ajouter l'option "unblock pour toujours" pour les images externes bloquées
La porte d'images extérieures offre maintenant deux actions: Débloquer (ce message, comme Avant) et Débloquer pour toujours, qui affiche des images externes dans chaque message aller de l'avant. Le déblocage pour toujours est fermé derrière un dialogue de confirmation et persistent côté serveur (transparaire); une diffusion débloque les autres messages ouverts immédiatement.
· SecurityService
Un autre nom préféré fourche une nouvelle avance
Un nom préféré véritablement différent (comparqué cas-insensible avec l'extérieur) l'espacement paré) est une personne différente, donc créer une toute nouvelle sonde au lieu de renommant le GUID et il devient le leader actuel du GUID via findLeadByGuid commande uid-desc. Le re-cassage/spacing trivial ("john" - "John "-" 'JONN') n'est pas la fourchette. Appliqué à la fois au chemin de création de POST et au chemin de mise à jour de PATCH (le chemin de la politique juridique name gate conserve le même nom préféré, donc il ne fourre jamais).
· MediaService
Atteindre directement le dirigeant de l'emprunteur, pas de porte de soutien à droite
Laisser l'exigence d'ACCPT-SUPPORT-TICKETS de l'AffertToPreferredAgent: l'agent de prêt affecté par l'emprunteur est joignable, qu'il soit ou non un agent de support configuré (le membre id a déjà été validé comme le plomb Responsable du Service de sécurité). Tenir un contrôle d'org-hystérité comme ceinture de sécurité de sorte qu'un patient falsifié ne peut pas acheminer une session vers un membre de l'ordre; inconnu/inter-org ids retombent à la file d'attente par défaut.
· APIService
Proxy GET/tlégence/lo-présence à MediaService
Le mandataire de la session de soutien avance déjà le corps brut, donc le widget fusionné est préféréAgentMemberId atteint MediaService sans être touché. Ajouter la présence supplétive. le portail de l'emprunteur peut s'interroger sur le fait que le responsable des prêts qui leur est affecté est en ligne.
· MediaService
Derrage direct à l'emploi et point d'extrémité de la présence de LO
Pouvoir le widget LO/chat fusionné du portail de l'emprunteur: - Attribue directement un chat public billet à destination d'un agent de la SPECIFIC (l'agent de crédit affecté par l'emprunteur) au lieu de la file d'attente en suspens, lorsque cet agent est un agent de soutien éligible pour le sujet; (il les ajoute à la session de discussion et les notifie; le choix est attribué à la traqueur à robin rond). Retourne à nul donc l'appelant garde le comportement de la file d'attente. - accepte l'AgentMemberId et acheminer vers cet officier; ne ping que l'ordre de faire la queue en attendant lorsqu'il n'est pas acheminé. - PublicChatCtroller: dit préféréAgentMemberId de l'organe de la session et ajoute GET /lo-présence?memberId- Le widget montre l'état réel en ligne de l'officier et se couvre automatiquement avec l'IA à l'extérieur.
· SecurityService
Désactiver l'identifiant du membre de l'OL et le téléphone pour le chat direct et la présence
Le widget LO/chat fusionnaire doit a) cibler directement l'agent affecté directement dans la séance d'aide en direct de l'emprunteur et b) de demander la présence en direct de l'agent. Les deux systèmes MediaService clént sur l'identifiant du membre, donc /portal/assigned-lo maintenant retours loMemberId (le membre de l'officier acceptant) et loPhone (de la l'enregistrement de l'utilisateur de l'agent) à côté du nom existant/NMLS/email.
· SecurityService
Affecter un agent de prêt à un lead NAME-ONLY (avant courrier électronique/téléphone)
Le portail de l'emprunteur crée déjà l'avance dès qu'un nom est donné, mais EnscrimentPoolHolHonidonActionable a conservé un titre de chef de file uniquement HO du crédit pool (un LO ne pouvait pas atteindre un emprunteur sans contact, donc accepter juste brûlé un crédit). Cette raison ne tient plus: une surface de plomb nommée, le LO attribué à l'emprunteur en pont (LoContactCard, et le widget LO/chat à venir), donc un nom est lui-même un point de contact accessible. Admettre un lead nommé à la piscine donc un Un agent peut être affecté le plus tôt possible avant l'arrivée du courrier électronique/du téléphone.
· EmailService
Logo d'orge CID en ligne (SVG--PNG) pour qu'il rende Gmail; supprimer le contenu du message; préserver le cas du domaine
- FIX (sécurité) : les e-mails de notification ne transportent pas de corps de message et suppression messagePreview à partir des vars du modèle, du grand livre, des échantillons et des paramètres basculent. - FIX (logo): les logos d'orge sont SVG, que Gmail/les clients refusent de rendre. EmailLogoService rasterise l'orgg SVG en PNG (Batik) et l'incartère en ligne via multipart/lien (cid:emaillogo / emaillogomark), re-caché 24h, aller chercher, gracieusement à l'URL SVG sur n'importe quel échec. - FIX (D'après : displayCasedDomain récupère l'étiquette de la marque de l'org title (préfix match, ccSLD-aware) donc Froms KamoCRM.com non kamocrm.com.
· kamo-internal
Liens profonds entre les courriels malveillants, ristachage d'authentification-continuité, auto-popup de chat non lus, paramètres de notification
DeepLinkToolBootstrap ouvre les fenêtres de l'outil OpenChat/?openTicket (params survivent) le voyage aller-retour de connexion via une sessionStorage stockage capturé avant et conservé à travers /logout's wipe); AutoOpenUnreadChats pops déboulonné des sessions de discussion une fois par onglet (capt 6, chat uniquement, en lien profond dédupé); (courriel allumé/off, aperçu, heures de calme) persistent not not.email.messages via MemberUiPreference; sessions/chat proxy passe maintenant le filtre des catégories.
· MediaService
Notifications par e-mail à messagerie manquée (chat et support) avec suppression par source
Distributeur de messagerie de chat grand public de NATS sur chat.session. MESSAGE-EMAIL-NOTICES LED (PENDING/SENT, per-sender for chat, per-til-claiqu pour le soutien), balayage des années 60 avec porte de présence, heures de calme, fenêtre de digeste, rétrécissement avec rétro-dépassement (échec fermé). Adresse électronique par l'intermédiaire des modèles de services par courrier électronique X-Internal-Auth; Variables en vue d'un échappement en HTML; Retombée par courrier électronique à l'utilisateur de membres; les bénéficiaires muettes. Garantis de Sudo: l'usurpation d'identité n'écrit plus de présence ou efface/crée des signaux de lecture. Permet par défaut (chat.email.enabled.true).
· EmailService
Variables d'échantillonnage de l'éditeur pour les modèles de notification à message manqué
Avant-première des échantillons pour MISSED-CHAT-MESSAGE et SUPPORT-TICKET-REPLY, y compris raw vs V variantes d'expéditeur/tit-titrage html utilisées par les corps canoniques.
· kamo-shared-library
LED-régé de notification par e-mail à messagerie manquée et modèles canoniques
Entité de notifications de messagerie (MESSAGE-EMAIL-NOTICES, unique destinataire-source-canal) avec les états de suppression de PENDING/SENT, stockage, y compris la marque sudo-safeRead/ deletePendingRead, MISSED-CHAT-MESSAGE et SUPPORT-TICKET-REPLY Modèles canoniques (enregistré dans la recherche de MediaSessionMunestory en sourdine).
· EmailService
Adresse électronique Microsoft 365 via Microsoft Graph app-only (scartographie par boîte de courrier zéro)
Microsoft 365 mail lit/s'envoie maintenant via Microsoft Graph app-only (Mail.ReadWrite/Mail.Sendorti les autorisations d'application) au lieu de IMAP - une application les justificatifs d'identité couvrent toutes les boîtes aux lettres actuelles et futures dans l'ensemble des locataires, ajoutant donc un La boîte aux lettres dans Kamo ne fonctionne que: pas de nouveau-fonds, pas de subventions par boîte de courrier. - GraphMailProvider (nouveau) : Graphique envoyer/draft/search, adapter les ids opaques de graphe à l'avance numérique existante contrat via GraphMessageIdService. Dossiers normalisés en INBOX/Sent/Drafts/ Junk/Trash/Archive via une résolution d'id id de dossier inconnue locale. L'appendice select utilise le fichierAttachment type-cast pour contentId. - GraphMessageIdService (nouveau) : uid synthétique stable de 52 bits; sécurité de la course sur le upsert CONFLICT. - Microsoft365Provider: extendgramMailProvider; le courrier utilise un graphique uniquement sur l'application jeton (fermé du domaine de la boîte aux lettres, des critiques du registre OAuth de la plate-forme); admin ops garde le jeton délégué. - ProviderHttpClient: surcharges de type URI (pas de ré-encodage de RestTemplate) - getBytes binaires. MailProviderResolver: MICROSOFT-365 ne construit plus IMAP creds (Graph auto- s'authentifie; supprimer le câblage du résolveur de plate-forme aujourd'hui. KamoMail et les autres fournisseurs de IMAP (Exchange/Google/zho/IceWarp), le contrôleur, métadonnées et frontal sont tous inchangés (contratnumérique-uidique conservés). Besoin de la nouvelle table partagée (courrier d'identité) et de Graph Mail. Mail. Envoyer des autorisations de demande et consentement administratif sur le locataire M365.
· kamo-shared-library
Entité GraphMessageIdMap pour Microsoft 365 Graph mail id mapping
Carte des identifiants de message Microsoft Graph opaques à des UID numériques synthétiques stables par Boîte aux lettres, les boîtes aux lettres graphiques circulent à travers le contrat de courrier numérique-suielé existant (contrôleurs, thread/requidentales de recherche/marque, frontal) sans changement. Le uid synthétique est un hachage de 52 bits dans une gamme de couchettes de sécurité de la JS; un système de sécurité de la course ON CONFLICT upsert gère la première vue simultanée. Tableau des additifs - créé par KI, pas de migration de données.
· DaemonService
Bump GENERATOR-VERSION 7 - Remplissage de la faune GBIF dans toutes les villes
Le moteur pour oiseaux consomme maintenant le bloc de la faune, donc le remblament partout: Remplir les re-dras des rangées rassises à 24/min (villes demandées par l'utilisateur d'abord), si réel Les oiseaux localement communs convergent à travers 14h tandis que l'habitat du moteur Entre-temps, la lutte est en train de ne pas échantillonner ou de la ville mince de GBIF.
· DaemonService
Exemple d'oiseaux communs locaux du GBIF dans la faune urbaine
FaunaClient (miroirs PetrologyClient): facette de l'apparition de la GBIF sur la classe Aves dans un Couvoir de 27 km autour de la ville et des plus de 10 espèces par nombre record et réduction de la taxonomie (scientifique - nom commun, famille, ordre) - un poids d'abondance normalisé. Vérifié réel et spécifique à l'habitat (Tucson-Mourning Dove/Gila Woodpecker/Verdin/ Anna's Hummingbird; Pacific Coast - Gull/cormorant occidental; Everglades - Ibis blanc). Gratuit/ou ouvert, pas de clé; la distribution d'oiseaux n'est pas dans les données de la Terre de KamoUniverse. Câblé dans CitySceneSampler en tant qu'additif, bloc «fauna» en option. Le portail les cartes de la famille/des ordres et archétype de vol et du côté de la silhouette du côté client, donc cette couche reste une source de données cachée stupide. GÉNÉRATEURS PROVÉNÉRAL MÉNALOGIE : Faune atterrissent sur des villes fraîchement échantillonnées maintenant et des remblances sur la bosse lorsque le rendu les navires à moteur (évite un balayage GBIF prématuré de 20 k-ville pour les données que rien ne tire encore).
· DaemonService
63 flores de signature de l'écorégion des États-Unis sont des annulations (n'aplacé pleinement les biomes)
Les villes au sein d'un État ressemblaient le même parce que la flore venait de seulement 15 biomes grossiers par défaut 1 Mojave est neutralisé). Maintenant, des espèces de signature réelles pour 63 écorégions américaines (RESOLVE): Sierra Nevada - séquoia géant/ponderosa/pin de sucre; côte de N.Cal - séquoia de la côte/savirole; Vallée centrale et vallée/chêne bleu; Sonoran et saguaro/palo verde/ocotillo; Chihuahuan et agave/ ocotillo; Rocheuses et trembles/éprouillarde-géloise; Appalacien et chêne blanc/tulipseur/ hickory; Everglades - mangrove/cypress/paume béta; Piney Woods - loblolly/longuefeuille; plaines bur fosse bois/cotton, etc. Ainsi, différentes écorégions d'un État rendent maintenant distincts Arbres. GÉNÉRATEURS - PRORESSICE - ré-échantillon.
· DaemonService
Petrologie (Macrostrat) - routes (.trf) - chutes d'eau (.hyf) - niveau jusqu'aux systèmes KamoUniverse
GLiM jamais téléchargé (PANGAEA 404s; KamoUniverse lui-même revient à défaut lithologie), donc la pétobogie provient de l'API Macrostrat Global geologic-map: per-point lithologie - une classe de roche grossière :: Le réseau routier .trf et side-cars en cascade .hyf ont été cuits sur le trajet mais non utilisés - maintenant l'échantillonneur les lit aussi: la route la plus importante classe - drapeau non pavé près de la ville, et chute de la cascade la plus proche. GÉNÉRATEUR-VERSION 2 - tous les profils de villes sont à ré-échantillonner.
· DaemonService
Échantillonneur de ville sur les carreaux de terre KamoUniverse
- EdtTile: lecteur octet-exact pour carreaux EDT4 (Copernicus DEM et ESA WorldCover) WorldClim et HydroSHEDS et RESOLVE écorégions et masques océaniques), masqués à mémoire, offset lit par couche (KBs par point, pas la tuile de 210 Mo). Vérifié contre le réel Carreau Mojave. - EcoResolver : eco-biomes.json (exporté mot pour mot de l'univers-world foliage.rs) eco-table.rs) - palette de flore per-ecoregion. ECO 433 - Joshua tree, pas de duplication. CitySceneSampler: coordonnées - le document versiond-factor facteur de scène (revêtement en surface Silhouette de l'horizon sud-ouest, climat - Koppen, côte/rue/distance du lac,azimuth, mélange couvert terrestre à 1/5/15 km, palette de flore, densité construite et ciel sombre). Construit les centres retombent dans l'écorégion voisine dominante. CitySceneryFillService et CitySceneryFillJob: drain PENDING (et générateur de rassises) rangées de profil de ville-scène sur une tique de 1 min. k8s: lecture seule /mnt/worldchunks earthdata Monter (présent sur les deux noeuds), SCENERY-ENABLED.

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise