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. · SecurityService

    Rental steps, market-filtered lists, and a renter that can move but never be cleared

    - GET /rental-requests and /bookings take ?marketId (the caller's own market) and filter by the engagement's market. - POST /rental-requests/{id}/cancel, PUT /rental-requests/{id}/dates, POST /bookings/{id}/check-out | return | cancel, PUT /bookings/{id}/dates (MANAGE_RENTALS), each answering the updated record; a refusal is a 400 with a sentence. - GET /rental-assets/{id}/bookings: the dates an asset is already booked for. - PUT /rental-requests/{id}/account and /bookings/{id}/account refuse a blank account and answer the updated record instead of a bare message. - DELETE /rental-assets/{id} answers 409 with a sentence when the asset has rentals.

  2. · kamo-internal

    Filtrele filei Comenzi după piețele proprii ale organizației

    Etichete de jetoane și rânduri au fost pe linie de afaceri, numit după primul său Astfel, două piețe de vânzare cu amănuntul s-au prăbușit într-una singură O înregistrare mai veche fără piață merge la o altă înregistrare cu piață La singura piață a liniei sale, atunci când există unul, altul la un Grupul "<Linie> — Nici o piață". Un filtru memorat a cărui piață a dispărut Se întoarce la Toate.

  3. · DocsService

    DocsService refuză documentele blocate peste tot și verifică salvarea editorului

    - WOPI PutFile scrie raw MinIO, deci salvarea trece mai întâi prin AntivirusUploadGuard: a harmful save nu scrie nimic, păstrează ultimul conținut bun al documentului și răspunde editorului 422 ANTIVIRUS_BLOCKED (503 ANTIVIRUS_UNAVAILABLE astfel încât să reîncerce); o salvare curată este marcată GetFile refuză blocarea/verificarea conținutului cu 423.GetFile refuzes locked/checking content with 423. - Imaging /download, /stream, PDF-ul convertit și miniaturile paginilor cheamă poarta de citire înainte 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING. ATENȚIE conținutul trece, deci PDF-ul său este blocat Exportul în masă scade documentele blocate ca și celelalte excluderi. - Descărcarea versiunii / pdf / thumbnail judecă conținutul propriu al versiunii. - CV-urile de cariere sunt verificate ca CARIERE cu solicitantul și aplicația; carierele Controlorii răspund refuzurilor Antivirus în forma platformei în loc de 500. - Legal: încarcă harta refuzurilor la propriile lor 422/503, o încărcare reținută cere să reîncerce (PDF-ul său (în caz contrar, redarea ar fi făcută din octeți neverificați), pachetele executate și eșantioanele de cereri sunt Albumele foto Binder lasă fotografiile blocate afară. - Lista de documente / rânduri de metadate poartă scanStatus / scanFamily / scanOutcome. - ConfigMap kamo.antivirus.* (activat: false până când KamoAntivirus este gata); Autentificare internă de la mlos-internal-auth.

  4. · SecurityService

    Fiecare rând Orders își numește propria piață

    Rândurile poartă marketId / marketTitle din angajamentul lor (o interogare de angajament uid), astfel încât o organizație cu două piețe de retail vede care O comandă a venit de la unul în loc de ambele sub numele primei piețe. Înregistrările făcute înainte ca piețele să fie urmărite rămân nule.

  5. · KlusterServices

    Alerte antivirus (scaner în jos, semnături învechite, poarta oglinzii eșuează, p95, vârf de detectare, țineți backlog)

    Se aplică manual (monitorizarea/ nu este o țintă CI).

  6. · kamo-shared-library

    A rental needs a renter; market on the engagement; cancel, re-date, check out, return and cancel a booking

    - createRentalRequest refuses a missing or foreign customer account, records the market (the asset's, else the chosen one) on the engagement, and validates dates and the rate type. Confirm refuses a request with no account. - setRentalRequestAccount / setBookingAccount move the renter to another account and never clear it; both answer the updated record. - Requests: cancel/decoder (IntentStatus.CANCELLED, reason kept) and new dates (with the availability check). Bookings: check out (the booking's FulfillmentOrder IN_PROGRESS), return or end (COMPLETED; CommitmentStatus.FULFILLED; late and damage fees added to the total; condition notes), cancel (VOIDED, before it goes out), and new dates (only the end while out), each checking the asset's other bookings under a row lock on the asset so two confirms cannot double-book. - EngagementLifecycle: a VOIDED commitment commits nothing; all voided and no order is CANCELLED. - A returned booking no longer holds its dates. The asset's held dates are readable (findRentalAssetBookings) for date pickers. - DTOs: marketId/marketTitle on requests, bookings and assets; booking -> rentalRequestUid, rateType, checkedOutAt, returnedAt, fees, notes, cancel reason; request -> cancelReason, bookingStatus. Lists filter by market and load assets, bookings and hand-overs in one query each instead of per row. - Rental assets: description column; market validated as the org's Rental market and movable on update; negative rates refused; duplicate codes refused on update; an asset with rentals on record cannot be deleted (switch it off instead). - Indexes: **************** by engagement, commitments by rental asset, fulfillments by commitment, rental assets by org and market (applied by hand).

  7. · kamo-internal

    Piețe — piețele proprii ale organizației, cu numele lor proprii

    O piață este ceea ce membrii ei definesc (titlul + numele companiei) Descriere); linia sa de afaceri este doar de tipul său. - Opțiunea de navigare este Piețe. Cu o piață este acea piață, prin cu două sau mai multe se deschide un meniu cu câte un rând pentru fiecare market — titlul său, descrierea de sub el, o pictogramă pentru linia sa Fiecare deschidere a filei pieței respective. Un feed de listă în cache Ambele navigații, lansatorul și eticheta, reîmprospătate pe schimbările de piață. - Rândurile de meniu Nav iau o descriere opțională (popover, șină, bară de sus). - Caseta de tip a formularului de piață este "Linie de afaceri"; fiecare alegere spune Ceea ce oferă piața, iar unul blocat numește aplicația de care are nevoie Ajutoarele de nume și descriere explică ce anume se întâmplă în cazul unui nume de fișier Membrii pot vedea în meniul Piețe. - ACCESS_COMMERCE citește "Piețe de acces"; pagina de împrumut indică Setări → Linii de afaceri.

  8. · MediaService

    MediaService verifică atașamentele cu Antivirus și refuză fișierele blocate la fiecare citire

    - Atașamente Chat (membru CHAT, web-chat vizitator PUBLIC), fișiere de sistem-bug, imagini Hub de creștere sunt verificate în interiorul storeContentAddressed cu contextul lor (membru, conversație); Canva Un refuz ajunge la client atunci când forma platformei (422) nu mai este disponibilă ANTIVIRUS_BLOCKED {familie} / 503 ANTIVIRUS_UNAVAILABLE) în loc să fie înfășurat într-un 500. - Întâlnirile de fundal (raw MinIO, găleată publică) trec mai întâi prin AntivirusUploadGuard. - /attachments/link (dedup by hash) refuză conținutul Antivirus blocat (422); un fișier reținut poate fi Este legat și rămâne ilizibil până când este bifat. - Atașamentele poartă scanarea {status, familie, rezultat} pe răspunsul de încărcare, mesajul live Cadru și istorie; PENDING în timp ce țineți. - ImagingProxyController (original și previzualizare), descărcarea vizitatorului, fișierele de sistem-bug, Imaginile, materialele și materialele Canva din Growth Hub sună la poarta de citire: 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING, verificat înainte de lipsa de conținut 410, astfel încât a avut loc Proxy-ul verifică acum calitatea de membru înainte de starea conținutului. - ConfigMap kamo.antivirus.* (activat: false până când KamoAntivirus este gata); Autentificare internă de la mlos-internal-auth.

  9. · ConversionService

    ConversionService verifică încărcările cu Antivirus, completează fișierele reținute, verifică din nou semnăturile noi

    Înlocuiește clientul clamd în serviciu (malware / pachet, UploadScanGuard, QuarantineStore, Retro-scan) cu biblioteca partajată Antivirus: - /upload, /replace, /templates/upload sunt bifate în interiorul ImageService înainte de orice rând sau Se scrie obiectul (HOLD permis); refuzurile folosesc formele platformei: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED a dispărut și nu mai există Răspunsurile poartă scanarea {status, family, outcome}; un nume de semnătură deținut este returnat Fișierul este PENDING și se convertește odată ce este stocat. Conducta emite o etapă de 'scanare'. - /register-existent (dedup prin referință) refuză conținutul Antivirus blocat (422). - Efectele sonore (raw MinIO) trec prin AntivirusUploadGuard (fără așteptare, 503 când este în jos). - QuarantineStore nu mai există, deci nimic nu este scris în găleata de carantină; nimic În ea este atins. - antivirus.hold.verdict (coada antivirus-hold-completer) -> AntivirusHoldCompleter, apoi Conversia obișnuită pentru documentele eliberate; o eroare de stocare naks pentru re-livrare. - antivirus.signatures.promoted (coada de așteptare antivirus-recheck) -> AntivirusRecheckService: fiecare hash semnalizat ai cărui octeți sunt stocați (deblocare + notificare + rapoarte AUTO_CLEARED) și CLEAN conținut vizualizat pentru prima dată în ultimele 14 zile (LOCKED_LATER + alerte), transmis de la MinIO, Abonații reîncearcă până când există fluxul ANTIVIRUS.Subscribers retry until the ANTIVIRUS stream exists. - Harta de configurare: kamo.antivirus.* (activat: false până când KamoAntivirus este gata); Autentificare internă de la mlos-internal-auth.

  10. · kamo-shared-library

    Un angajament aparține unei piețe definite de membru

    commerce_engagements.market_id (aplicat manual, FK la commerce_markets, Comenzi de vânzare cu amănuntul, locuri de muncă de service, închiriere și achiziții Înregistrările de piață nu au o coloană de piață proprie; o citesc din În același mod în care își citesc contul de client.

  11. · kamo-internal

    Interfața de utilizator Antivirus — protecția sigilează oriunde apare un fișier, Centrul Antivirus, fila platformei, alertele și ajutorul

    Kit de design (aplicație/componente/antivirus): ProtectionSeal cu cinci fețe animate (Verificare, Protected, Caution, Blocked, Couldn't Check; brand + --av-* tokens, mișcare redusă onorată), BlockedFileCard / LockedAttachment / LockedOverlay, CautionBanner cu Deschideți o copie sigură, MessageAntivirusBanner, ShieldClip, FalseAlarmDialog ("Cred că aceasta este o greșeală"), Logică de la @kamo/antivirus-core 0.1.0 (starea de sigilare, motivul pentru care analizatorul acceptă Aceste erori pot apărea din mai multe motive (de exemplu, ANTIVIRUS_BLOCKED / MALWARE_DETECTED / ANTIVIRUS_CHECKING / ANTIVIRUS_UNAVAILABLE / SCAN_UNAVAILABLE). Suprafețe: panou de citire a corespondenței (sigilii, piese îndepărtate blocate sub numele lor originale, mesaj Descărcați Toate săriturile peste ele, clipul de protecție a rândului de listă, cache-ul corpului v2), Tăvi compozitor/chat/SMS/SI (Verificare + stări blocate), bule de chat pentru destinatari, documente (Verificarea etapei, sigilii, acțiuni blocate, poarta de precauție), și pâinea prăjită de refuz la fiecare încărcare (KB, avatar, cariere, bug-uri de sistem, sunete, documente de cont/pacient/aplicație, logo-uri). Centrul Antivirus la **************** (VIEW_ANTIVIRUS; necesități de politică MANAGE_ANTIVIRUS_POLICY): sferă de protecție, KPI-uri de numărare, diagrame de tendință / origine / familie, live Cronologia amenințărilor, comutatoare de politică cu ajutor, alarme false (MANAGE_PLATFORM_ANTIVIRUS): starea de sănătate a scanerului, versiuni cu refresh / rollback, coadă de revizuire, Trei tipuri de notificări, turul ghidat Antivirus, lista de permisiuni, focare, exercițiu de siguranță /api/antivirus BFF, oglinzi pentru ServiceType ANTIVIRUS(41), drepturi 698-700 și MANAGE_PLATFORM_ANTIVIRUS (shared-lib 332f7275) și șapte articole din centrul de ajutor. Componenta de protecție home widget este construit, dar nu este înregistrată: launchpad are nevoie de un ANTIVIRUS_WIDGET blocul din dreapta pe care biblioteca partajată nu îl are încă.

  12. · KlusterServices

    Svc_antivirus login + flux ANTIVIRUS; conversia / e-mail poate consuma antivirus.>

    - svc_antivirus: STREAM.INFO/CREATE ANTIVIRUS, publică antivirus.> și rt.org.>, Aboneaza-te la antivirus.> si _INBOX.> (Secret kamo/nats-user-antivirus, SECRETS.md). - svc_conversion: API-ul consumatorului ANTIVIRUS (țineți verdictele, verificați din nou promovarea), publică / subscrie antivirus.>, publică rt.org.> (verdictele înregistrate reîmprospătează UI). - svc_email: API pentru consumatori ANTIVIRUS (detectarea filtrelor de e-mail), antivirus.>. - stream-bootstrap Prevederi de locuri de muncă ANTIVIRUS (R1, 14d), astfel încât consumatorii să se poată lega mai întâi. Validat cu nats-server -t împotriva serverului live.

  13. · kamo-shared-library

    Shared-library half of Antivirus — gate, client, tables, rights, kinds, templates, report

    - Entities/repos for the six hand-applied tables (content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats). - com.kamo.z.shared.antivirus: **************** AntivirusPolicy (brief §2), AntivirusClient (streaming /v1/scan, holds by pod, breaker, X-Internal-Auth), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / applyRecheck / drill), AntivirusRecorder (REQUIRES_NEW writes, upserts), AntivirusNotifier (bell + email via EmailService, rt.org.<org>.antivirus), AntivirusUploadGuard (raw-MinIO paths), AntivirusHoldCompleter, AntivirusExceptionAdvice (422/423/503). - ImageService: screen before any row/object in storeContentAddressed (all overloads) and uploadDocument; held => is_missing dat, no object; read gate in downloadDocument + public assertReadable. Scanning is opt-in per service (kamo.antivirus.enabled); the read gate is always on. - ServiceType ANTIVIRUS(41, core); rights VIEW_ANTIVIRUS 698, MANAGE_ANTIVIRUS_POLICY 699, SHOW_TOUR_ANTIVIRUS 700; PlatformRightType MANAGE_PLATFORM_ANTIVIRUS; NotificationKind **************** AccessLogEventType ANTIVIRUS_*; four canonical templates; Report Studio compliance.antivirus.

  14. · kamo-internal

    Safety & Oversight and Brains & Tools, premium — live cards, Spend Pace, Approval Rules, Connected Tools rooms with test before saving (SIS9)

    Safety & Oversight - Spending: the default budgets on the kit save bar, explained with the job description's budgets and each role's daily caps (live values, linked rows), and Spend Pace: each SI's month to date against its own monthly limit, and where the month ends at this pace. - Who Can Use What: access policies as plain-words cards with No Limit chips and role names; linked rows with live values for the IoT SI policy, Do Not Contact, contact rules and the disclosure policy, each for who its screen lets in. - Required Wording: the General card moved out of Who Can Use What into its own page (default instructions + required opening/closing), kit save bar. - Approval Rules: the org job description's approval rules in words (changed in its Approvals room) and Always Allowed — every SI's standing permissions, who allowed them and when, Ask Me Again behind a confirm (existing endpoint). - Alerts & On Call: the one OnCallPanel, with a live card. - Quality Checks: the quality settings dialog became this page (same API); the Results > Quality settings button opens it; Setup Journey step points here. - Protection Checks: when checks really run, Run A Check Now, recent checks, link to the findings. Brains & Tools - Providers / Provided By Kamo / What They Can Do: the registry's three views as three sections with live cards. - Model Choices on the kit save bar. - Connected Tools: servers as cards; each server a page at its name with rooms Connection (test before saving), Tools (names, read-only apart), Health (last checked, Check Now) and Who Can Use (SIs switch with Undo, people's policies). Kit: RoomPills and PageSection; breadcrumb/brand ink measured on dark paper, and the settings frame declared a light surface (its paper is always white). Plain words (glossary) in the dictionary; Help Center articles updated.

  15. · InitializerService

    Înregistrați cele șase tabele Antivirus (aplicate manual 2026-11-07)

    content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, Detectarea virusurilor antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats - lista exactă de permisiuni pentru fiecare program IF NOT EXISTS DDL aplicat ca proprietar kamo, @Order(0), indexează NONCONCURENȚ.

  16. · kamo-internal

    Fiecare SI are propriile sale camere — Workbench, Job Description, Voice & Calls, Access & Tools, Hiring (SIS10)

    Setarea unui SI a fost împărțită între camera SI, camera de identitate și Profilul său afișează acum mai întâi propriile sale camere, după nume în fila Permisiuni URL **************** - Workbench: camera SI de azi, minus ceea ce s-a mutat. - Descrierea postului: MemberCharterCard (versiuni, teste, șabloane de rol) s-a mutat din fila Permisiuni pentru SI-uri; aceiași cititori (MANAGE_MEMBER_SECURITY), Editarea rămâne 'editabilă' pe server. Oamenii o păstrează pe Permisiuni Nota de operare este cuvinte simple mai întâi, textul exact în spatele Arată detalii. - Voce și apeluri: cele patru carduri de voce / apel (de la identitate), plus propriul acestui SI Sunet de fundal, ouă de Paște și rapoarte de schimbare cu Set By, pe SIS3 Pentru a controla la domeniul de aplicare MEMBRU. - Acces & Instrumente: calitatea de membru / supraveghetor / statut, un rezumat al drepturilor, Deschideți stația de lucru (din Workbench) și deschideți seiful său (/vault?owner=, numai Pentru un seif, listați serverul). - Închiriere: afișat în timp ce închirierea nu este completă; după aceea pașii se pliază În Access & Tools din spatele Show Steps. Fiecare link SI trece prin siRoomHref(id, room) (ajutorul SIS4, extins): Centrul de comandă, lista, vederea echipei, evaluare, echipa roșie, cine primește ce, Repetiție, SI Calling, tuning și aprobări (Descrierea postului), formularul de angajare (Angajarea), cardul de membru View Profile, formularea de notificare. Nu De asemenea: șina profilului se derulează în lățimea telefonului; o sarcină se derulează în lățimea telefonului Link-ul de membru deschide profilul (a fost o cale /profil moartă) Toate articolele sunt actualizate.

  17. · kamo-internal

    Ecranele reale de închiriere și achiziție, depuse sub un cont de client

    Ecranele conductelor de închiriere și achiziție au fost date simulate, iar noile lor Aceste pagini erau substituenți Coming Soon. Acum citesc și scriu SecurityService: - Cererile de închiriere, rezervări, cereri de achiziție și liste de comenzi de vânzători citite /pos/cereri-de-inchiriere, /rezervari, /cereri-de-achizitie si /comenzi-de-furnizor, cu o coloană de cont, cuvinte de stare în loc de coduri și gol simplu Achizițiile comută între solicitări și comenzile furnizorilor. - /commerce/bookings/new creează o cerere de închiriere (asset, date, tip tarif, estimare calculată în modul în care o face serverul, opțional cont client); /commerce/procurement/new creează o cerere de achiziție (id-ul furnizorului trimis ca Ambele citesc ?accountId, ?marketId și poartă ?back. - Paginile de înregistrare arată doar ceea ce DTOs transporta, păstrați Confirmați rezervarea și Aprobă și lasă un manager să depună înregistrarea sub un cont (PUT .../account) sau scoate-l de pe unul. - Listează înregistrările deschise cu withReturn; fiecare închiriere Nou merge la /commerce/bookings/new (vechiul /commerce/requests/new nu a existat niciodată). - tipurile posApi se potrivesc acum cu RentalRequestDTO, BookingDTO, PurchaseRequestDTO și VendorOrderDTO, inclusiv accountUid / accountName.

  18. · AIService

    Testarea unui server de instrumente conectat înainte de a-l salva (SIS9)

    - POST /api/ai/mcp/test (MANAGE_AI_SETTINGS): corpul salvării (transport, url, headers, removedHeaders) plus un ID al serverului salvat, astfel încât un header a rămas ca mască Validat ca o salvare (STDIO, URL guard, header, etc.) cu valoarea stocată Planul de instrumente îl sondeaza si nimic nu este stocat. - Răspunsurile de testare trec pe toolDetails (numele propriu al fiecărui instrument, titlu, doar în citire).

  19. · MCPGatewayService

    Testați un server de instrumente conectat înainte de a fi salvat și denumiți fiecare instrument ca și serverul său (SIS9)

    - POST /api/mcp/servers/probe?orgId= (autentificare internă, numai AIService): afișează lista de servere Acesta va afișa toate instrumentele unei schițe nesalvate pe un client propriu, închis imediat Datele nu sunt stocate, puse în comun sau memorate în cache și nu se scrie nicio stare de sănătate; Reguli de transport ca un server salvat. - Test și sonda răspunsuri poartă toolDetails [{nume, titlu, readOnly}], astfel încât Pagina de setări poate lista instrumentele în cuvinte și spune care dintre ele poate fi folosită de un SI.

  20. · kamo-internal

    A New menu per market on the Orders tab; filters survive opening a record

    - The lone Create Order button (retail only, and it never even filled the customer in) becomes New: one entry per market the organization runs and the member may create in — order, rental booking, work order, subscription (wizard in place, account pre-selected), purchase request. Each starts with this account as the customer and Back returns here. - The Orders list opens rental requests, bookings, purchase requests and vendor orders, now that the server lists them. - Retail New Order picks the customer from the accounts list instead of asking for a raw account ID, and honours ?accountId= / ?back=; Service New Work Order does the same. - useRememberedState keeps a screen's view state across navigation: the mortgage pipeline (Commerce and an account's Mortgages tab) keeps its filters, sort, paging and open deals when a loan is opened and closed, and the Orders tab keeps its market filter.

  21. · kamo-internal

    How They Work, premium — live cards, job description rooms, Hear It, style usage, role templates (SIS7)

    - Hub: each of the five cards reads its own live state (useHubSummary) — corner ribbon + plain chips (one `HubCard` hook per section in siSections; the shell's TabHub uses it). - Organization Job Description: every part a card with what is written, opening its own room at a name address **************** one page across rooms keeps unsaved edits; kit SaveBar. CharterEditor restyled IN PLACE (rail as small cards with icons and the ribbon on the open part, section panel header, optional host-held section with an all-parts overview) — every job description editor gets it. - Personality Styles: "Used In N Places" per style (organization, roles, departments, job titles, teams, members as MemberChipById) from securityservice's new usage read; In Use ribbon; the style text field shows {orgShortName} as an "Organization Name" chip (ProseTokenField), never raw text. - Role Templates: SIE6's gallery as a page (same component, `variant="page"`, pick the SI in the detail); SegmentedFilter instead of an underlined tab bar. - Calls & Meetings: rooms What Callers Hear, Background Sound, Languages, Clear Speech & Relay, Joining Outside Meetings. Hear It plays the opening + notice in a chosen SI's own voice (kamoai-service), over its room sound through a phone band, in a chosen language, with a live waveform — ambiencePreview extended (playOpening), no second synthesizer, nobody called. Linked rows with live values: SI line in email signatures, phone servers carrying SI lines, Zoom/Teams joining (kit LinkedSettingRow). - Easter Eggs: live card; steps, things to try and safeguards fold into a How It Works panel. - Consolidated: one ToggleCard (notices + languages each had a copy). Help tips + Help Center article.

  22. · kamo-internal

    Munca zilnică și asistentul personal (SIS8)

    - SI-ul organizației dumneavoastră este ales într-un singur loc (Munca zilnică) Fluxurile de automatizare îl arată doar în citire (cip de membru cu fotografie) cu un link de schimbare; Comutatorul de apeluri SI nu mai trimite un SI. - SiFloorSettings împărțit în paginile sale: SI organizației dumneavoastră, Briefings (carduri + Un editor ghidat în cinci pași, cu propriile limite de număr ale serviciului și verificările Nevoile de briefing de rulare), Capture Inbox (limitat, avertizare timpurie înainte de limita). - Canale: rânduri legate cu valori vii pentru Triage E-mail, SI Apeluri, ipotecar Comutatoarele SI (doar în citire; accesul la împrumut numai de către proprietar), site-urile și răspunsurile SI și Politica IoT SI, fiecare afișată numai celor care îi pot deschide ecranul. - Web Chat Personas: un singur nume peste tot; lista ca carduri, galerie și studio mutat sub **************** — nume, niciodată ID-uri; Vechile rute /settings/ai/sales-agents au fost eliminate, linkurile au fost actualizate, fără redirecționare. - Rezumate live hub-card pentru fiecare carte de zi cu zi de lucru și asistent personal. - Asistent personal: Setările de pornire / Limite / Cine devine ce drill-ins pe kit (bara de salvare lipicioasă), zone de instrumente grupate sub titluri simple cu căutare. - Sfaturi de ajutor, articole Help Center, teste.

  23. · SecurityService

    Listați înregistrările de închiriere și achiziție pe fila Comenzi a unui cont

    Solicitări de închiriere, rezervări, solicitări de achiziție și comenzi de furnizori acum Pentru a ajunge la un cont prin intermediul angajamentului, lista de comenzi include (Access Commerce, ca și propriile lor ecrane). O cerere deja transformată Într-o comandă de rezervare sau furnizor este listat o singură dată. PUT **************** vendor-orders}/{id}/account înregistrează o înregistrare existentă sub un cont (Gestionați închirieri / Creați cereri de achiziție).

  24. · kamo-shared-library

    Fișier înregistrări de închiriere și de achiziție sub un cont de client

    O cerere de închiriere, rezervare, cerere de achiziție și comanda furnizorului nu au avut Acest cont nu a fost creat de client, astfel încât pagina contului nu le-a putut lista Trăiește pe angajamentul lor **************** aplicat de mână), astfel încât fiecare înregistrare a unei bucăți de afaceri o împărtășește. - Creați cereri de închiriere / achiziție cu un accountUid opțional - setIntentAccount / setCommitmentAccount pentru a depune sau anula o înregistrare existentă - Căutare în funcție de cont pentru solicitări deschise, rezervări și comenzi de furnizori - cele patru DTO-uri poartă accountUid și accountName

  25. · kamo-internal

    Un document semnat returnat prezintă notele HR lângă copia pre-completată

    Când HR returnează un document semnat, pasul de semnare al membrului are acum o Panoul de lângă el: ce HR le-a cerut să se stabilească, care a cerut, pinii numerotate Se potrivesc cu notele lor (hover pentru a pulsa marca), un memento că Răspunsurile anterioare sunt deja completate, iar copia pe care au semnat-o ultima dată cu fiecare marcaj trasat peste el doar în citire de către același MarkupLayer Ecranele largi îl arată ca pe o coloană pliabilă; cele înguste îl arată ca pe o coloană verticală Glisează-l pe pagină la cerere. Mișcarea redusă este respectată. Copia semnată a rundei anterioare este citită printr-un nou releu doar pentru membri, ****************

  26. · DocsService

    Un document semnat returnat se întoarce pre-completat, iar membrul poate vedea ce a fost marcat

    Atunci când HR returnează un document semnat, plicul proaspăt poartă acum Răspunsurile anterioare ale membrului (citite din noile valori interne ale câmpului ESigService) Semnăturile, inițialele și datele semnăturilor sunt înregistrate în fișierul mergeFields Nu este niciodată precompletat; membrul semnează din nou. Citirea răspunsurilor este cea mai bună: Orice eroare emite plicul gol și nu blochează niciodată returnarea Pasul de reparare se precompletează în același mod din istoricul plicurilor documentului. GET **************** transmite copia semnată PROPRIULUI membru, așa cum a fost revizuită (controlată de proprietar, Doar rundele revizuite), iar ultima revizuire a unui document poartă acum pdfUrl, astfel încât Vederea de corectare poate pune semnele recenzorului peste ea.

  27. · ESigService

    Citirea răspunsurilor unui destinatar intern și niciodată precompletarea unei semnături

    GET **************** returnează ceea ce un destinatar a tastat, a ales și a bifat (auth intern + X-Org-Id, org re-verificat), astfel încât un apelant poate reemite același șablon pre-completat prin Calea existentă mergeFields -> prefilledValues. Semnături, inițiale, Date de semnătură, câmpuri doar în citire și orice altceva din afara slotului destinatarului Sesiunea refuză, de asemenea, să pre-completeze orice semnătură, inițiale sau Câmpul date-semnătură, indiferent ce spun câmpurile de îmbinare.

  28. · kamo-internal

    Prezentarea generală — Configurarea călătoriei, Sănătate dintr-o privire, Aveți nevoie de dvs., scurtături și exploratorul Cine primește ce (SIS6)

    - Setup Journey extinde Getting Started latch: șase pași citiți în direct (un creier conectat și răspunzând, un SI angajat, descrierea postului scrisă, cineva la datorie, ce aud apelanții verificați, verificări de calitate pe), fiecare deschizându-și pagina; Prima vizită care vede fiecare pas făcut îl blochează o dată pe SecurityService (/org-setup-wizard/si-journey). - Sănătate dintr-o privire de la SI Status API prin @kamo / kamoai-core; Aveți nevoie de incidente deschise, Pauză toate, Furnizorii a căror verificare a eșuat, aprobările în așteptare (-> /workforce/approvals) și pașii de configurare rămași. - Cine devine ceea ce **************** orice SI sau persoană, fiecare setare care ajunge la ei cu sursă - straturi de descriere a locului de muncă (rezolvarea charterului), sunet de fundal, ouă de Paște, rapoarte de schimbare (motorul scopului Set By), asistentul personal (previzualizare straturi). Nu există un nou punct final. - CONSOLIDATE: tabelul de previzualizare a asistentului și cuvintele de valoare (AssistantPreviewTable, utilizat de Starting Settings și explorer), cuvintele de sunet de fundal (useAmbienceWords), calculul de acces al shell-ului (useSiAccess).

  29. · SecurityService

    Unde este folosit fiecare stil de personalitate în organizație (SIS7)

    GET **************** answers {usage: {ref: {count, places[{level, id}]}}}: Fiecare strat al organizației apelantului a cărui descriere a postului alege un stil, încorporat sau al organizației Șase citiri, câte una pentru fiecare tabel de strat, din indexul parțial archetype_ref al fiecărui tabel, păstrat la sfârșitul fiecărui strat Citite de oricine din organizație, cum ar fi administratorii, editorii, editorii de conținut, etc Testul de parsare JPQL împotriva cartografierii bibliotecii partajate.

  30. · SecurityService

    Încuietoarea Super Intelligence Setup Journey (SIS6)

    GET **************** (oricine cu un drept de setări Super Intelligence, sau proprietarul) și PUT .../si-journey/complete (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE sau CONFIGURE_SYSTEM, sau proprietarul): Călătoria de configurare a prezentării generale își citește pașii în direct și se blochează "terminat" aici o dată, lângă blocarea de pornire, DDL aplicat în producție 2026-11-07.DDL aplicat în producție 2026-11-07.DDL aplicat în producție 2026-11-07.

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