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-internal

    Tipuri de sarcini, sesiunea și clienții principali, și timpi de timp în zona membru

  2. · kamo-shared-library

    Coloane de sarcini, link-uri, comentarii, Inbox fel, note link-uri și autor

  3. · kamo-shared-library

    Dezvăluirea semnăturii AI pe configurația câmpului de semnătură

  4. · KlusterServices

    Pinned, Hash-verificat model aduce și o încălzire care deține pod până la fiecare model este rezident

    Încălzirea scade, de asemenea, un model a cărui sarcină a eșuat: Speaches 0.9.0-rc.3 păstrează intrarea unei încărcături eșuate, astfel încât următorul startupProbe ar obține 409 și /api/ps ar lista un model care nu a încărcat.

  5. · kamo-shared-library

    Drepturi nerambursabile AI, tip șablon ARTIFICIAL, evenimente de acces AI-log

  6. · kamo-internal

    Biblioteca clienţilor membri AI şi proxies BFF

    Clientul pentru statul membru AI, pauză/recuperare/recuperare, lista de angajare și Reîncercare, scaune, controlul forței de muncă a organizației și uciderea platformei Comutator, plus patru relee la Serviciul de Securitate. Un releu refuză un segment sau .. cu 404 înainte de expediere: codeURIComponent frunze puncte intacte și URL Aducerea de clădiri le-ar rezolva deasupra prefixului.

  7. · kamo-shared-library

    Se raportează valoarea absolută a obligațiilor care decurg din contracte de reasigurare și din contracte de reasigurare și de reasigurare

  8. · TranslateService

    Prezentați jetonul lui Kamo în amonte pentru bergamot și libretranslate

  9. · SecurityService

    Tab-ul Tab-ul de sarcini este sarcini

  10. · RAGService

    Prezentați cheia TEI API pentru modelele de înglobare și reranking

  11. · kamo-shared-library

    ENUMS DE ÎNREGISTRARE, 24 tipuri de furnizori, convertoare cu toleranţă la cifre

  12. · APIService

    Traseu centrul de notificare pentru telefon

  13. · DaemonService

    Kamoai-angajează-pasi de locuri de muncă conduce securitate serviciu de închiriere-pas matura fiecare minut

  14. · KBService

    Schema SP06

  15. · kamo-shared-library

    Statul membru AI, pauza de org și coloanele de schimbare-ucidere (citește numai în JPA)

  16. · KlusterServices

    Svc ai publică ai.registry.changed.> (Evenimente din registrul KamoAI SP01)

  17. · kamo-shared-library

    Statutul de sarcină, prioritatea, tipul de legătură de înregistrare, secțiunile "Inbox" și "masternote"

  18. · KlusterServices

    Svc security publică kamoai.platform.state, svc kamoai subscrie la aceasta (KamoAI SP02)

    SecurityService anunță comutatorul de oprire al platformei AI pe kamoai.platform.state și KamoAI Service ascultă. Rt.org. svc security deja publică rt.org.>.

  19. · KlusterServices

    Retrageți login-ul partajat kamo svc

  20. · kamo-internal

    Bulele de imagine desenează o previzualizare 480px; cutia luminoasă păstrează originalul

    O imagine de chat este desenată la cel mult 240x240 CSS px și bula descărcată întregul original pentru a face acest lucru 3-8 MB pe fotografie telefon, per vizualizator. AtașamentChip atrage acum - Nu. Mediaservice's 480px WebP KB), a făcut prima dată când cineva întreabă și a răspuns cu originalul ori de câte ori o imaginea nu are nici una (o animație, un vector). Lightbox, descărcări, video și Continuă să citeşti audio originalul. Fallback: dacă previzualizarea nu reușește bubble încearcă originalul la același URL generare, și numai eșecul ORIGINAL intră în utilizareAtachmentSource recuperare (cookie re-planta, apoi verdictul capului) raportat ca un fișier lipsă. Cipul își amintește care url previzualizare a eșuat la, Deci o recuperare care schimbă url (re-plantare, Retry) încearcă previzualizare din nou, în loc să lase tot originalul în bulă. /api/media/* nu este un prefix proxied, deci previzualizarea are propriul fisier de ruta. Ambele rute împărtășesc acum aplicația/lib/imagingProxyRelay.ts (același OTK forward, același Pass-through of MediaService's CSP/nosniff/disposition, plus x-atașare-rendiție), și să refuze un ID care nu este un UUID înainte de construirea URL-ul din amonte. Desfăşurarea după serviciul media (obiectivul /previzualizare). Dacă acest lucru aterizează mai întâi cerere previzualizare 404s în amonte și fiecare bulă cade înapoi la original Comportamentul de azi, o cerere foarte mică.

  21. · MediaService

    Ataşamente de imagine sunt extrase dintr-o previzualizare 480px, nu originalul

    O bulă de chat atrage o imagine la cel mult 240x240 CSS px și fiecare vizualizator descărcat original pentru a face acest lucru 3-8 MB pe fotografie telefon. GET ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* pe marginea sa lungă; obiectivul inițial, caseta de lumină și descărcările sunt neschimbat. O previzualizare per fișier stocat (ImgDat), nu per atașament: <imgDatId> thumb 480.webp în găleata de imagini, lângă originalul. Infixul thumb este ceea ce SecurityService OrgObjectStorageSweep facturile ca un derivat al acelei date. Este nu în mod deliberat biblioteca de imagistică thumb p0.png (un 640px PNG DocsService servește sub drepturile și steagurile documentelor pe documentul comun). Făcută la încărcare şi la prima cerere. Ambele căi atașați (încarcă și dedup link) coada-l în fundal; o cerere care nu constată nici o face pe spot via ConversionService /api/conversie/imagine/previzualizare atașamentul devine unul prima dată când cineva se uită, cu nici o umplere înapoi. Concomitent cererile pentru același conținut să se alăture unei singure generații; cel mult două curse per pod; coada de fundal scade mai degrabă decât crește. Un refuz (animare, neeconomisită, nu mai mic) este amintit ca un obiect zero biți și originalul este servit de atunci înainte; un eșec (ocupat, în jos, un 404 dintr-un serviciu de conversie fără Criteriul final de evaluare) nu este amintit. Ori de câte ori nu există previzualizare, obiectivul serveşte original exact ca /imaging/proxy/{id} does, so an <img> a subliniat la ea Întotdeauna face o poză. X-Atachment-Rendition spune care. Acces: ambele obiective trec printr-o singură autorizaţie () de autentificare, existenţă, revocarea, eliminarea mesajelor, lipsa conținutului, calitatea de membru al sesiunii, aceeași ordine; aceleaşi răspunsuri înainte ca magazinul să fie atins. Un atașament revocat previzualizarea este refuzata in acelasi moment cu cea originala. ImagingProxyPreviewAccessTest pentru fiecare refuz al originalului (status și corp, GET și HEAD); un control negativ (controlul de afiliere omis pentru previzualizare) nu reușește. O previzualizare GET înregistrează prima descărcare a membrului, ca întregul fișier GET of the Originalul a făcut-o când bulele au desenat originalul. Desfăşurarea după serviciul de conversie f7729d9 (obiectivul final). Înainte de a ateriza fiecare cererea de previzualizare nu este moale la original; nimic nu este marcat.

  22. · ConversionService

    /image/preview taie o fotografie de chat într-un singur 480px WebP

    Ataşamentul imaginii de chat este desenat la cel mult 240x240 CSS px şi la fiecare vizualizator a descărcat originalul pentru a face acest lucru o fotografie de telefon este 3-8 MB. Mediaservice stocați o previzualizare pe fișier stocat (ImgDat) și serviți-l să chat bule; acest lucru este Tăietorul pe care îl cheamă. ImagePreviewServiciul se potrivește la marginea lungă la 480 (2x caseta), nu se upscale, și scrie pierdere WebP fără metadate. Orientarea EXIF este coaptă (un portret previzualizare fotografie ar sta altfel pe partea sa lângă originalul său vertical), cu propriul autorotat al dffmpeg, astfel încât nici o construcţie să nu se poată roti de două ori. Vectori; animații (GIF, APNG, WebP animat), octeți indecovabili, surse supradimensionate și previzualizările nu mai mici decât originalul sunt REFUST pe care apelantul şi-l poate aminti. Ocupat/timeout/ffmpeg eșec este 503 și spune Nimic despre imagine. Memorie, după scara logo OOM ucis ambele capsule: dfmpeg ruleaza una la un moment dat, Cu un singur fir... 1), scale înainte de rotație și decodează un JPEG la 1/2^k în IDCT (-lowres, păstrarea 2x marginea previzualului). Vârful RSS măsurat cu /usr/bin/timp - f %M pe exact Comandă: 12 MP JPEG 68 MB, 48 MP JPEG 123 MB, progresiv 12 MP 92 MB, 16 MP PNG 115 MB (184 MB pentru zgomot pur). Plafoane: JPEG 52 MP, PNG/WebP/GIF 16,8 MP, sursa 40 MiB. Intern-doar pe public-chat secret MediaService deja prezintă /transcrie; nu se închide.

  23. · kamo-internal

    Desenați logo-uri din variantele pre-dimensionate ale serverului, niciodată originalele multi-MB

    Un membru a văzut logo-ul antetului org mic în compozitor, dar o imagine >3 MB în e-mail-ul trimis: fiecare suprafață logo conectată care pentru un raster-logo org este un SVG ambalaj întreaga încărcare (crm: 2.95 MB); desenat 24-120 px inaltime - si in email, intr-un format Outlook nu apare. Acum scrie. alături de originale (LOGO ΛINTS CONTRACT). Acest traseu fiecare consumator logo prin intermediul unui ajutor și păstrează originalul ca rezervă, deoarece variante vor lipsi pe găleata vie pentru o vreme: - *************** LOGO RUNGS, pickLogoRung (cel mai mic rong > cssPx x 2, altele 1024), logoVariantUrl, logoDisplayCap, sonda (problemă, cache pe tab), cachedRemoteImageExists (HEAD, 10 min) și settlement/verification of PNG rungs. utilizareLogoVariant.ts: useLogoVariantSrc (<img>: variantă, apoi originală pe eroare, apoi propria rezervă a apelantului); Se utilizează ProbedLogoUrl (CSS/mask/canvas: '' până când se verifică, niciodată ambele); Utilizați EmailLogoLadders, utilizațiRemoteImageVerdicts. - TemaLogo alege treptele din cutia proprie (NavPri 64, casa 128, setările 128, încărcare 256, validați 192, filigrane/pane 1024) și cade din nou pe eroare; Urmează masca. Backdrop/error/negăsite filigrane, trecerea paginii capac (chooseCoverLogo + sondă), esign filigran (1024) și picker (64), șah marca (192), Pagina de lansare a computerului găzduit (128, onerror de cădere a datelor), Meet branding previews (128), email template editor previews, / network chips (via proxy imagine, varianta -> original -> inițial) și Hold'em chip chip face (128). - E-mail: Rezolvat Imaginile poartă scara PNG (probată); antetul; Semnatura si ecusoanele imprimă treaptă pentru mărimea pe care o desenează. Fiecare trimite calea confirmă fiecare treaptă tipărită cu un cap și pune originalul înapoi în cazul în care lipsește (composer + invitația sa de întâlnire, campania/filmul de picurare, calea de întâlnire-invite). Insignele de subsol încărcate cer EmailService pentru (< = 128). Magazinul de locuri HTML nu poartă niciodată o treaptă. Traseul de întâlnire-invita Acum citește tema din aliasul org în loc de dosarul FQDN pre-alias. - Left on originals by design: LabelManager, setup-wizard LogosStep, favicons. Teste: cules trepte, formă URL, cache-uri sonda / HEAD, ambele Fallbacks, TemaLogo, Alegerea cover-ului, lanţul OrgLogo, retragerea de pe pagina de lansare, insigna?h=, şi un cablu garda care redă fiecare aranjament antet/semnătură cu un logo cu scară și nu reușește pe orice URL brut /img/logo sau cale de trimitere neverificată.

  24. · kamo-register

    Inregistreaza logo-urile incarca o copie pre-dimensionata si originalul cand lipseste

    Fiecare dosar tematic poartă acum img/size/<stem>/h<rung>.webp lângă fiecare logo. O org PNG logo.svg / logo-full.svg este întreaga upload înfășurat în bază64 (mai multe MB), trase 30-72px înălțime Aici; treaptă este cea mai mică înălțime care acoperă dimensiunea desenată la 2x. - logoVariants.ts: scara rung, pickLogoRung, URL-uri variante și o înregistrare per-tab a variantelor care a eşuat. - TemaLogo încearcă varianta mai întâi, rung citește de pe înălțimea sa numerică: logo-ul de aterizare (72) h192, antetul de debit (30/44) h64/h96, ecranul de finisare (52), /org (60) si /scuze (64) h128. Nu a avut nici o eroare de manipulare la toate; acum o variantă eșuată arată URL-ul original exact așa cum este a fost construit înainte. Sonda ascunsă este masca care urmează.

  25. · kamo-login

    Sigla de conectare încarcă o copie pre-dimensionată și originalul atunci când lipsește

    Fiecare dosar tematic poartă acum img/size/<stem>/h<rung>.webp lângă fiecare logo. O org PNG logo.svg / logo-full.svg este întreaga upload înfășurat în baza64 (mai multe MB), trase 30-140px înălțime Aici; treaptă este cea mai mică înălțime care acoperă dimensiunea desenată la 2x. - logoVariants.ts: scara treptei, pickLogoRung, URL-uri variante, o înregistrare per-tab a variantelor care a eșuat, și de a utiliza LogoVariantSrc pentru imagini care nu sunt o temăLogo. - TemaLogo incearca varianta intai (rung read off inaltime / maxHeight / latime): sign-in si Logo-ul de recuperare (maxHeight 140) h384, logo-ul de dialog (96) h192, reset-password și verifică schimbarea e-mail (52) h128, logout (120) h256. Pe o eroare arată URL-ul original exact așa cum a fost construit înainte, apoi se plimbă de rezervă extensie ca întotdeauna a făcut. The hidden <img> is Sonda urmează masca. - Marca animat 48px pe sign-in și recupera: h96, apoi originalul. Preload lui așteaptă Montați, astfel încât hidratarea redă nu mai aduce întregul original. - Rânduri workspacePicker (~30px): h64, apoi logo-ul orguluiUrl, apoi monograma.

  26. · EmailService

    Logo-uri PNG de dimensiuni preline; insigne pentru picioare servite la înălțimea trasă

    E-mailuri tranzacţionale doar în linie un logo atunci când originalul a fost un SVG sub 512 KB. Un e-mail logo PNG a legat întreaga încărcare în loc de CRM 2.2 MB logo-full.png pentru un antet desenat la cel mult 48px inaltime. - EmailTemplateService cere EmailLogoService pentru serviciul de securitate PNGs pre-dimensionat Acum taie pe lângă fiecare logo (img/size/logo-full/h96.png pentru antetul 48px, img/size/logo/h64.png pentru marca de subsol 28px), inliniată ca CID: piese și 10 minute. Pe logo, vechea cale (rasterize the original SVG, other link it) rămâne retragerea în timp ce copiile unei orgi nu există încă. - *************** ia?h=: o insignă PNG/JPEG mai înaltă decât înălțimea solicitată (redusă până la 32/48/64/96/128) este redusă cu suprafața media și cached în proces; GIF/WebP/SVG, insigne scurte și orice eșec obține bytes stocate, astfel încât fiecare URL în mail deja trimis este neschimbat.

  27. · SecurityService

    Copii predimensionate ale fiecărui logo de org lângă originalul

    Fiecare suprafata a atras logo-uri org din upload original: 2.2 MB pentru logo-ul complet al crm la 30-56px nav/header, 2.95 MB (stand-in .svg) în compozitorul de e-mail, 4.3 MB pentru stilul său de viață urmărit SVG. TemaLogoVariantService acum păstrează Nu-ţi face griji. + manifest. json pentru toate cele opt sloturi logo (stem = numele fișierului original), tăiate de ConversionService /image/logo-variante. Clienţii aleg cea mai mică treaptă > înălţime trasată x 2 şi cădere înapoi la original. Originalele sunt neatinse. - upload-logo: copiile vechiului logo sunt şterse primele (nimic vechi nu este vreodată servit), apoi cele noi sunt tăiate; cererea așteaptă cel mult 20 de ani, restul Termină în fundal. După ce ext este salvat. - furnizareFull/provisionUpdate: asigura toate re-cuts numai tulpini ale căror octeți sursă modificat (SHA-256 în manifest), picături copii ale unui logo care este plecat. Înainte Scrie ConfigFiles, ca faviconii. - DataLoader: un backfill de fundal pentru fiecare org live (nu pe calea de boot). - img / marime / nu este niciodata insământata din tema de baza.

  28. · kamo-signer-monorepo

    Desenați logo-ul orga din varianta pre-dimensionată, originalul numai dacă lipsește

    O pagină de semnare a desenat logo-ul încărcat al org-ului Serviciul tematic taie acum img/size/<stem>/h<rung>.webp lângă fiecare logo; cere cea mai mică treaptă care este ascuțită la dPR 2 și cad înapoi la URL-ul original, exact așa cum a fost construit înainte, pe orice greşeală (dosare care nu au fost încă completate, o generaţie eşuată). - pachet/tema logoVariant.ts: LOGO RUNGS, pickLogoRung (dPR 2), logoVariant Url, logoVariantFromurl; exportat din pachetul tematic. - TemaLogo: Varianta este prima incercare, marimea din inaltimea numerica a apelantului, altfel maxHeight, altfel lățimea legată (fără legătură: originalul, ca înainte). O eroare pe ea merge la originalul, apoi extensia existentă de mers pe jos și text de rezervă. Urmează masca de acoperire. Sonda ascunsă. TopBar H64, ***************H96. - Citate antet (maxim-înălţimea 56 -> h128): CitatLogo derivă varianta de branding.logoUrl la timpul de redare, astfel încât citezThemeAlias încă citește dosarul de URL neschimbat. Pagina este server-redare, astfel încât Mount prinde, de asemenea, o variantă care 404, înainte de hidratare.

  29. · kamo-apps

    Logos cere o variantă pre-dimensionate, și cad înapoi la original

    Logo-ul unei organizații este desenat 30-180px înălțime aici, dar descărcat întreg: Logo-full.png CRM este 2.2 MB, stand-in .svg 2.95 MB. TemeLogo întreabă acum pentru img/size/<stem>/h<rung>.webp primul, treaptă de dimensiuni de două ori mai înalte pot fi trase (citite de pe propria înălțime/maximă/lățime: șina 128; bara de sus 64, antetul primit 96, semnul portal-in 384, portalul învelişul 64). O variantă lipsă revine la original exact aşa cum era. construit înainte, și numai apoi merge lista de extensie. Vopselele masca de acoperire cu o variantă numai după ce imaginea ascunsă a încărcat-o. Fotografia ofițerului de împrumut cere 150px md tăiat în loc de plin upload; eroarea sa scade înapoi la original, apoi la inițiale.

  30. · ConversionService

    /image/logo-variante taie un logo in trepte PNG pre-dimensionate + WebP

    Logo-urile Org sunt încărcate o dată și trase peste tot la 24-120px, și fiecare suprafață downloaded the original: crm's logo-full.png is 2.2 MB (it .svg stand-in 2.95 MB, care este ceea ce compozitorul de e-mail leagă la 40-48px), stilul său de viață urmărit SVG 4.3 MB. LogoVariantService redă orice logo (SVG via Batik, raster via ffmpeg with a pinned demuxer) la o scară de înălțime 32.1024 în ambele PNG (email) și slab WebP cu alfa (web, mobil), nu se escaladează niciodată un raster și lățimea de plafonare la 4096. Un ffmpeg proces pe logo. Obiectivul final răspunde unui zip de h<rung>.png/.webp + manifest.json. SVG: date integrate: imaginile sunt permise (exporturile Figma sunt una), fiecare alta resursa și toate scenariile sunt refuzate; un SVG simplu 1.1 DOCTYPE (Ilustrator) este A scăzut, unul cu un subset intern este refuzat. Măsurat pe logo-uri reale: crm logo-ul complet h128 = 67 KB PNG / 19 KB WebP.

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