Mergi la conținut
KAMOUniverse

Jurnal de schimbări

Ce e nou.

Fiecare îmbunătățire a platformei, pe măsură ce se livrează.

  1. · kamo-shared-library

    Shared AusEngineClassifier

    Programul→motor, run→ motor, și de decizie→gate cartografiere au fost locale - Nu. Capital-piețele de blocare-stage AUS hard-stop are nevoie de clasificarea identică, iar o poartă de împrumut echitabil nu trebuie să aibă două copii care pot pluti. Extragerea celor trei cartografieri pure în Nu-ţi face griji. (comutatoare statice, exhaustive = compil-forced completeness / §8.2 drift guard). Soluţionarea preţurilor acum delegaţi la ea; LockStageAusGate de capital' folosește același lucru. Aditiv, fără schemă.

  2. · kamo-internal

    AI auto-tag + titlu UI; setările de costuri/vizibilitate ale furnizorului (P3)

    Configurări → Furnizori AI →: fiecare furnizor câștigă un nivel de cost (Light/Medium/Heavy) selectați și un Suportă comutarea vederii (+ cipuri de listă). Sertar materiale: "Cea mai mare etichetă cu AI" (accept chips-uri pentru a aplica) și "Generati descrierea cu AI" MediaService→AIService; închis cu un mesaj clar atunci când nu este înființat niciun furnizor de viziune.

  3. · AIService

    Prestator de costuri/viziune passthrough + obiectiv intern de vedere cu o singură lovitură

    AiProviderController citește/ecoes costTier + suportă Viziune. Description Câştiguri din servicii selectați VisionProvider (orgId, nivel). - Nu. ruleaza o singura lovitura refolosirea furnizorului/adaptatorului org (fără sesiune/RAG/unelte). Controlor intern nou Post/api/ai/intern/vision (X-internal-Auth, OTK-exceptate) pentru apelanții de serviciu-la-service.

  4. · MediaService

    Etichetă automată AI + titlu prin intermediul furnizorilor de org (P3)

    MaterialAiController POST Nu-ţi face griji. verifică dreptul de proprietate; mentă un URL de material semnat de scurtă durată, și solicită obiectivul de vedere internă al AIservice (org's furnizori proprii, nivel LIGHT) prin AiVisionClient. Parez pe etichetă colaborativă; eșuez închis dacă nu există vizibilitate furnizor configurat.

  5. · kamo-shared-library

    Nivel cost AiProvider + pavilion vizual (două axe de capacitate ortogonală)

    Adds costTier (LIGHT/MEDIUM/HEAVY via new AiProviderTier enum) and supportsVision boolean to AiProvider, astfel încât integrarea poate alege cât de scump un furnizor de a utiliza și care sprijină viziunea. Repo finder pentru furnizorii activi de viziune. Coloane adăugate la AI PROVIDERS prin ALTER.

  6. · EmailService

    Consimţământul server-side "display imagini externe"

    Înlocuiește clientul-local (localStorage) amintindu-și de alegerea de imagine externă cu un dosar durabil pe membru. Nou distanceImageConsentService (record-soft citește așa mesaj aduce încă lucrări înainte de tabel există) + Post / api/email/remote-image-consent pentru a înregistra consimţământul. DTO-ul plin poartă acum imagini de la distanță Se permite (a se vedea în sus de membru + Mesaj-ID), populat în mesajul unic, firul și căsuța poştală comună să aducă căi astfel încât clientul să-şi însămânţeze poarta de pe server.

  7. · kamo-shared-library

    E-mailRemoteImageConsent entity + depozit

    Înregistrare a unui membru, care a ales să afișeze imagini externe (remote) pentru un mesaj specific, tastat de membru id + normalizat RFC Mesaj-ID (unic). Urmărește modelul de e-mail metadate pentru membri (FilterRegularEntity). Backs preferinţa server-side "display imagini externe," astfel încât alegerea persistă peste dispozitive și sesiuni. KamoInitializer creează masa pe următoarea cursă.

  8. · InitializerService

    Adăugați INVESTOR PRICE coloană la rata locks + împrumut preturi snapshots

    @Ordin (80) idepotent ADD COLUMN IF NU EXISTĂ (DECIMAL(9,4), care corespunde prețului la 100 grile) astfel încât RCE MLOS să poată înregistra prețul real de executare a investitorilor nepar pe blocare de blocare de înregistrare și cotația sa legată în loc de par-by-omission. Aditivul poate fi anulat; Oglinzi de înregistrareTranscriptMigration.

  9. · kamo-shared-library

    Înregistrați prețul real al investitorilor nepar la RateLock + LoanPrecingSnapshot

    Rata de legare-blocare-de înregistrare și cotația sa legată a efectuat numai rata + zi de blocare; punctele de reducere/originare au rămas nule, astfel încât entitățile centrale citesc PAR în timp ce Numar pret real ************* pret-100 cu creditor marja coapte în) a trăit numai pe MLOS side-barker MlosLockRecord.lockedPrice. Se adaugă o coloană INVESTOR PRICE (DECIMAL (9,4), care corespunde prețurilor de livrare la 100 de grile) pentru ambele entităţi + DTO-urile lor + *************** Este prețul de executare INVESTOR, NU se descompune în mod deliberat în puncte de împrumut (că nets out marja și are nevoie de modelul de taxă punctele, o eroare de comunicare Reg-Z/ECOA). Punctele rămân nule până când modelul taxei aterizează; Pretul brut este acum pastrat pe incuietoarea recordului, nu doar in registrul secundar. Populate de RCE (MLOSCapitalMarketsService) de la finalPreţ; coloană materializată de KamoInitializer RateLockInvestorPreţMigrare (ADD COLUMN IF NU EXISTĂ).

  10. · kamo-internal

    Să admins conecta RingCentral în numele unui membru

    Pe setările telefonului unui alt membru, un administrator cu drepturi de administrare-VOIP (canManageVoipConfig) vede acum Conectare/Reconectare/Deconectare pentru membrii Contul RingCentral în loc de "trebuie să-l conecteze ei înşişi" mesaj Acreditari. Copia de conectare face clar vă conectați cu acel membru acreditările, iar membrul țintă este trecut prin (server aplică dreptul).

  11. · VOIPService

    Permite adminilor să conecteze RingCentral în numele unui membru

    Fluxul RingCentral pe membru a fost de autoservire, astfel încât un administrator de gestionare Profilul altui membru a văzut "trebuie să-l conecteze ei înşişi." Sysadmins să creeze în mod frecvent contul RingCentral al membrului și să dețină acreditările lor, astfel încât ar trebui să se poată conecta în numele membrilor. - Membru OauthController start/status/deconectare accepta acum o tinta opţionala membru. Acționând pe un alt membru necesită MANAGEMENT EXTENSIONS sau MANAGEMENT VOIP SETTINGS (Oglindește poarta profil-edit); sine este întotdeauna permis. - începe verificarea, de asemenea, membrul țintă este atribuit de fapt acest caz ( de exemplu este org-scoped, astfel încât acest lucru confirmă același-org). - Oricine completează RingCentral login încă determină identitatea; steaguri de pază de extensie legate de VS atribuite o neconcordanță.

  12. · kamo-internal

    Analiză de utilizare + vizualizare perspective (P2)

    Înregistrări - Nu. evenimente și un dialog Insights cu totaluri org + materialele cele mai utilizate (prin descărcări + previzualizări).

  13. · MediaService

    MaterialAnalyticsController

    POST *************** (înregistrare) + GET /analytics (în funcție de material totaluri de tip + org).

  14. · kamo-shared-library

    MaterialEveniment entitate+repo (analize de utilizare)

    @ info: whatsthis ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* interogare agregată. Tabelul MATERIAL EVENIMENTE (CRDB DDL vizat; Scanări automate KI).

  15. · kamo-internal

    Fluxul de lucru de omologare UI + filtrarea tuturor sarcinilor (P2)

    Starea de control în sertarul *************** insigna de stare pe gresie, și o filtru de stare în bara de unelte. De asemenea, incarca toate paginile materiale in fata (captate) asa cautare/eticheta / filtrele de campanie/status acoperă întreaga bibliotecă, nu doar prima pagină.

  16. · MediaService

    MaterialReviewController

    GET /api/media/materials/reviews (org-wide imgId→status map) + Post to set a material's status (validat, recenzor-timbru, upsert).

  17. · kamo-shared-library

    MaterialReview entity+repo (statusul omologării masa laterală)

    PROIECT/PROVIZAT/ARHIVED/ARHIVED per material, tastat de imgId (schema imagistică neatinsă). Tabel MATERIAL REVIEWS (Tinted CRDB DDL; KI auto-scans).

  18. · kamo-internal

    RingCentral Connect + softphone web-phone v2 remedieri

    Softphone SDK fixs (ringcentral-web-telefon este v2.4,0, nu v0.x adaptorul țintit - Rescrie RingCentralPhoneSdk pentru v2 API: single sipInfo object, Start () / apel () / dispose(), inboundCall/outboundCall Events, early outbound Cablajul, sintetizatul mut/reținut/mutat/nemutat și adoptarea SDK element audio per-call ca #rc-remote-audio astfel încât volumul AV / dispozitiv de rutare funcționează. - PhoneSdk.SipInfo: adăugați outboundProxyBackup + paralServers. - utilizareSoftphone: ștergeți banner-ul de intrare blocat pe o agățare la distanță în timpul Inel; nu dărâma SDK la mijlocul apelului la reîmprospătare credibilă; paza împotriva răspuns automat + dublu-acceptare apel-înainte. Conexiune RingCentral per-membru: - PhoneSettingsTab: autoservire card "Conect RingCentral" pe cont propriu membru profil (admins obține doar starea de citire), OAuth redirecționare manipulare, și un Avertisment de extensie. - VoipApi: membru OAuth start/status/dezconectare. - utilizareSoftphone+SoftphonePanel: are nevoie deMemberConnection gating cu un "Connect contul RingCentral" prompt în loc de o eroare de înregistrare.

  19. · VOIPService

    Per-membru RingCentral Oauth identitate + softphone SIP fixs

    Softphone SIP credential fixs: - getSipCredentials: map outboundProxyBackup + paralizareServers (web-phone v2 needs le pentru WSS failover + ICE/media); arunca Furnizor Excepție (502) în loc de a gol RuntimeException (500) that SipController's catch ratat; garda împotriva unei Identitate SIP greşită. Conexiune RingCentral per-membru: - RingCentralTokenRezolvator: solution/refresh token propriu unui membru cu un singur zbor (RC rotește jetoane de reîmprospătare), trebuie reconectat pe un jeton mort; și să revoce deconectarea. - OauthController: ******************* membruId din sesiune numai (autoservire), VoipCalling lunetă, PKCE; conectați apelurile înapoi înregistrează extensie conectată. - SipController + TelefonProviderFactory: telefonul softphone înregistrează ca membru Extindere proprie; returnează un discriminatoriu 200 are nevoie de Connection membre atunci când nu sunt conectate. - MembruVoipConfigController: situaţia de expunere a conexiunii; revocaţi la reatribuire. - New-table citește degradează grațios dacă membru voip oauth token nu este migrat încă.

  20. · kamo-shared-library

    Adaugă MembruVoipOAuthToken pentru conexiuni RingCentral per-membru

    Oauth pe membru (membruId, furnizor, exempluId) suport Extensie-scoped RingChall operations jurnalul personal de apeluri / mesageria vocală / prezenţa membrului. Distinct de la org/intestanță OrgOauthToken (scopul contului). Necesită un kamoInitializer alerga la Creează Nu-ţi face griji

  21. · kamo-internal

    Colecții/campanii UI (P2)

    Secţiunea colecţii stânga-nav (creare/select/ştergere), filtru de campanie pe vizualizarea colecţiei; și un editor de colecții în sertarul de detaliu (ada / muta material, crea-și-add). Cu fir prin /api/materiale/campanii/* + materialeCampaniiApi; spațiul de lucru se unește cu harta produsului Client-side ca etichete.

  22. · MediaService

    MaterialCampaignController

    /api/media/materiale/campanii: lista/creare/actualizare/dezlipire, GET /posturi (org-wide imgId↔campaignId harta), POST /Add + /eliminare cu cecuri de proprietate org.

  23. · kamo-shared-library

    Campanie de material + entități- item/repos (colectări)

    Colecții de primă clasă numite gruparea materialelor în dosare. Tabele MATERIALE CAMPAIGNS + MATERIAL CAMPAIGN ITEMS (CRDB DDL vizat; KI auto-scans on next run).

  24. · kamo-internal

    Etichete UI + control la nivel de acces (P2)

    Tag-uri (org-scoperit, transversală): tag-uri pe plăci, o bară de filtrare etichetă (AND peste selectat); și un editor de etichete în sertarul cu detalii (a se semna/se muta existent, crea-și-asigna nou). Cu fir prin /api/materiale/etichete/* proxy + materialeTagsApi. De asemenea, adaugă o vizibilitate (nivel de acces) control către sertar utilizând criteriul final de acces existent.

  25. · MediaService

    Material TagController tag CRUD + atribuie/inssign + harta de atribuire

    /api/media/materiale/etichete: liste/create/delete tags, GET /asignments (org-wide imgId↔tagId harta spatiului de lucru se alatura client-side), Post / Assign + /unassign with org-propriety checks.

  26. · kamo-shared-library

    MaterialTag + entităţi/repozite de atribuire (etichete cu telecomandă)

    Axă plană, transversală pe foldere pentru materiale de marketing. MATERIAL TAGS și MATERIAL TAG ASsignMENTS (creat prin CRDB DDL vizate; KI auto-scans pe următoarea cursă).

  27. · kamo-internal

    Legături publice administrate UI (P1)

    Detaliu sertar câștigă un panou "Legături publice" (ShareLinkManager): crea o legătură durabilă cu o etichetă opțională și data expirării (1h/1d/7d/30d/niciodată), copiați-o, consultați numărul de vizualizări și revocați-o. Susţinut de noile criterii de evaluare a registrului MediaService prin /api/materials/links proxys. ă link-ul one-shot rapid-copy rămâne pentru schimbul rapid de social/email.

  28. · MediaService

    Criterii de evaluare a legăturii publice (creare/listă/revoke) + serviciu urmărit

    Adds Post/GET /api/media/materials/links and DELETE /links/{id} supported by MaterialShareLink, şi soluţiile au reuşit jetoanele publice GET primul (verificare revocat/expirare şi lovire viewCount) înainte de a reveni la verificatorul HMAC moștenit. Jetoane opace aleatorii, cu org-scop În cazul în care nu se aplică articolul 4 alineatul (1) litera (a) punctul (ii) din Regulamentul (UE) nr.

  29. · kamo-shared-library

    MaterialShareLink registry entity + repo (conectări publice gestionate/urmate)

    Backs revitalizabil, outside, view-numărate link-uri publice pentru materiale de marketing astfel încât link-urile pot fi enumerate, revocate și numărate (vs. apatridul HMAC one-shot tokens). Auto-scaned by KI (@EntityScan com.kamo) and MediaService; necess a KI run to create the MATERIAL SHARE LINKS tabel.

  30. · kamo-internal

    Adaugă meniul contextual click dreapta / lung-press la rândurile de conversație-vedere

    Completează meniul de acțiune lista în ambele moduri de vizualizare. Rândurile de conversație deschise acum același meniu comun pe clic dreapta și atingeți lung-presa cu acțiuni la nivel de fir: Răspunde / Răspunde tot / Înainte (funcționează la ultimul mesaj al firului, preluat cerere și compus din căsuța poștală activă), Raport Spam / Nu Spam și ștergere (aplicat peste tot firul), Mark citit, și Star / Unstar.

Universul tău te așteaptă.

Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.

Gratuit pentru totdeauna — nu este necesar un card de credit