Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· SecurityService
Jede Orders-Zeile nennt ihren eigenen Markt
Zeilen tragen marketId / marketTitle aus ihrem Engagement (eine Abfrage nach Ein Unternehmen mit zwei Einzelhandelsmärkten kann also sehen, welcher Eine Bestellung kam von einem Markt anstatt von beiden unter dem Namen des ersten Marktes. Aufzeichnungen, die vor der Nachverfolgung der Märkte erstellt wurden, bleiben null.
· KlusterServices
Antiviren-Warnungen (Scanner aus, veraltete Signaturen, Spiegel-Gate-Fehler, p95, Erkennungsspitzen, Rückstand)
Von Hand aufgetragen (Monitoring/ ist kein CI-Ziel).
· kamo-shared-library
Eine Vermietung benötigt einen Mieter; Vermarkten der Verpflichtung; Stornieren, Verlegen, Auschecken, Rückgabe und Stornieren einer Buchung
- createRentalRequest lehnt ein fehlendes oder fremdes Kundenkonto ab, zeichnet die Markt (des Vermögenswertes, sonst der gewählte) auf dem Engagement und validiert Daten Bestätigen lehnt eine Anfrage ohne Konto ab.Confirm denies a request with no account. - setRentalRequestAccount / setBookingAccount den Mieter auf ein anderes Konto verschieben und Löschen Sie es niemals; beide beantworten den aktualisierten Datensatz. - Anfragen: Abbrechen/Decoder (IntentStatus.CANCELLED, Grund beibehalten) und neue Termine (mit Reservierungen: Check-out (der Check-out-Tag der Reservierung) IN_PROGRESS), Rückgabe oder Ende (COMPLETED; CommitmentStatus.FULFILLED; verspätet und beschädigt) Gebühren werden dem Gesamtbetrag hinzugefügt; Bedingungshinweise), stornieren (NUIDED, bevor es ausläuft) und Neue Termine (nur das Ende während der Abwesenheit), wobei jeweils die anderen Buchungen des Vermögenswertes unter Eine Zeilensperre auf dem Asset, so dass zwei Bestätigungen nicht doppelt gebucht werden können. - EngagementLifecycle: ein VOIDED-Engagement bindet nichts; alle annulliert und keine Bestellung Diese Veranstaltung ist AUSGESCHLOSSEN. - Eine zurückgegebene Buchung hält ihre Daten nicht mehr. Die gehaltenen Daten des Assets sind lesbar (findRentalAssetBookings) für Datumsauswahl. - DTOs: marketId/marketTitle auf Anfragen, Buchungen und Assets; Buchung -> rentalRequestUid, rateType, checkedOutAt, returnedAt, Gebühren, Hinweise, Stornierungsgrund; Anfrage -> CancelReason, bookingStatus. Listen filtern nach Markt und laden Assets, Buchungen und Übergaben jeweils in einer Abfrage statt pro Zeile. - Mietobjekte: Beschreibungsspalte; Markt als Mietmarkt der Organisation validiert und beweglich beim Update; negative Raten abgelehnt; doppelte Codes beim Update abgelehnt; Ein Asset mit Vermietungen kann nicht gelöscht werden (schalten Sie es stattdessen aus). - Indizes: **************** nach Engagement, Verpflichtungen nach Vermietung Vermögenswerte, Erfüllungen nach Verpflichtung, Vermietungsvermögenswerte nach Organisation und Markt (von Hand angewendet).
· kamo-internal
Märkte — die eigenen Märkte der Organisation, mit ihren eigenen Namen
Ein Markt ist das, was die Mitglieder definieren (Titel + Bezeichnung) Beschreibung); seine Branche ist nur seine Art. - Die Navigationsoption ist Märkte. Bei einem Markt ist es dieser Markt, durch seine Titel (wie vorher); bei zwei oder mehr öffnet es ein Menü mit einer Zeile pro Markt — sein Titel, seine Beschreibung darunter, ein Symbol für seine Zeile Jedes Mal, wenn Sie die Registerkarte dieses Marktes öffnen. Ein zwischengespeicherter Listenfeed Die beiden Navigationselemente, das Launchpad und das Label, werden bei Marktveränderungen aktualisiert. - Nav-Menüzeilen nehmen eine optionale Beschreibung (Popover, Schiene, obere Leiste). - Das Typfeld des Marktformulars lautet "Line of Business"; jede Auswahl sagt Was es dem Markt bietet, und ein gesperrtes nennt die App, die es braucht Name- und Beschreibungshilfen erklären, was in der Beschreibung steht Mitglieder finden Sie im Menü Märkte. - ACCESS_COMMERCE liest "Access Markets"; die Lending-Seite verweist auf Einstellungen → Geschäftsbereiche.
· MediaService
MediaService prüft Anhänge mit Antivirus und lehnt gesperrte Dateien bei jedem Lesen ab
- Chat-Anhänge (Mitglied CHAT, Web-Chat-Besucher PUBLIC), System-Bug-Dateien, Growth Hub-Bilder werden innerhalb von storeContentAddressed mit ihrem Kontext (Mitglied, Konversation) überprüft; Canva Eine Ablehnung erreicht den Client, sobald das Plattform-Shape (422 ANTIVIRUS_BLOCKED {family} / 503 ANTIVIRUS_UNAVAILABLE), anstatt in eine 500 eingewickelt zu werden. - Meeting-Hintergründe (raw MinIO, public bucket) gehen zuerst durch AntivirusUploadGuard. - /attachments/link (dedup by hash) verweigert Inhalt Antivirus gesperrt (422); eine gehaltene Datei kann Dieses Feld ist verknüpft und bleibt unlesbar, bis es überprüft wird. - Anhänge tragen Scan {Status, Familie, Ergebnis} auf die Upload-Antwort, die Live-Nachricht Rahmen und Geschichte; PENDING während gehalten. - ImagingProxyController (Original und Vorschau), der Besucher-Download, System-Bug-Dateien, Bilder, Materialien und Canva-Materialien aus dem Wachstums-Hub rufen das Lese-Tor auf: 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING, überprüft vor dem missing-content 410 so ein gehalten Der Proxy prüft nun die Mitgliedschaft vor dem Inhaltszustand.Der Proxy prüft nun die Mitgliedschaft vor dem Inhaltszustand. - ConfigMap kamo.antivirus.* (aktiviert: false bis KamoAntivirus bereit ist); ANTIVIRUS_INTERNAL_AUTH_SECRET von mlos-internal-auth.
· ConversionService
ConversionService prüft Uploads mit Antivirus, vervollständigt gehaltene Dateien, prüft erneut auf neue Signaturen
Ersetzt den in-service clamd-Client (malware/ package, UploadScanGuard, QuarantineStore, Retro-Scan) mit der Shared-Library Antivirus: - /upload, /replace, /templates/upload werden innerhalb von ImageService vor jeder Zeile oder Objekt wird geschrieben (HOLD erlaubt); Ablehnungen verwenden die Plattformformen: 422 ANTIVIRUS_BLOCKED 503 HASH_MISMATCH. MALWARE_DETECTED ist nicht mehr vorhanden und es gibt keine weiteren Fehlermeldungen Antworten enthalten den Scan {Status, Familie, Ergebnis}; ein gehaltener Name wird immer zurückgegeben Die Datei ist PENDING und wird nach dem Speichern konvertiert. Die Pipeline gibt eine 'Scanning'-Stufe aus. - /register-existing (dedup by reference) verweigert den Inhalt Antivirus gesperrt (422). - Soundeffekte (raw MinIO) gehen durch AntivirusUploadGuard (kein Halten, 503 wenn runter). - QuarantineStore existiert nicht mehr, also wird nichts in den Quarantäne-Bucket geschrieben; nichts Darin wird berührt. - antivirus.hold.verdict (Warteschlange antivirus-hold-completer) -> AntivirusHoldCompleter, dann die Gewöhnliche Konvertierung für die freigegebenen Dokumente; ein Speicherfehler naks für die erneute Lieferung. - antivirus.signatures.promoted (Warteschlange antivirus-recheck) -> AntivirusRecheckService: jedes Mal gekennzeichneter Hash, dessen Bytes gespeichert werden (unlock + notify + AUTO_CLEARED-Berichte) und CLEAN Inhalte, die zuerst in den letzten 14 Tagen gesehen wurden (LOCKED_LATER + Alerts), gestreamt von MinIO, Die Abonnenten versuchen es erneut, bis der ANTIVIRUS-Stream vorhanden ist. - ConfigMap: kamo.antivirus.* (aktiviert: false bis KamoAntivirus bereit ist); ANTIVIRUS_INTERNAL_AUTH_SECRET von mlos-internal-auth.
· kamo-shared-library
Ein Engagement gehört zu einem vom Mitglied definierten Markt
commerce_engagements.market_id (von Hand angewendet, FK auf commerce_markets, Einzelhandelsaufträge, Serviceaufträge, Vermietung und Beschaffung (mit org_id indiziert) Aufzeichnungen haben keine eigene Marktspalte; sie lesen sie aus ihren Engagement, genauso wie sie ihr Kundenkonto lesen.
· kamo-internal
The Antivirus UI — protection seals everywhere a file appears, the Antivirus Center, the platform tab, alerts and help
Design kit (app/components/antivirus): ProtectionSeal with five animated faces (Checking, Protected, Caution, Blocked, Couldn't Check; brand + --av-* tokens, reduced motion honoured), BlockedFileCard / LockedAttachment / LockedOverlay, CautionBanner with Open a Safe Copy, MessageAntivirusBanner, ShieldClip, FalseAlarmDialog ("I think this is a mistake"), AntivirusNotReady. Logic from @kamo/antivirus-core 0.1.0 (seal state, reason parser accepting ANTIVIRUS_BLOCKED / MALWARE_DETECTED / ANTIVIRUS_CHECKING / ANTIVIRUS_UNAVAILABLE / SCAN_UNAVAILABLE). Surfaces: mail reading pane (seals, removed parts locked under their original names, message banner, inline images withheld, Download All skips them, list-row shield clip, body cache v2), composer/chat/SMS/SI trays (Checking + blocked states), chat bubbles for recipients, documents (Checking stage, seals, locked actions, caution gate), and the refusal toast on every upload (KB, avatar, careers, system bugs, sounds, account/patient/application documents, logos). Antivirus Center at **************** (VIEW_ANTIVIRUS; policy needs MANAGE_ANTIVIRUS_POLICY): protection orb, count-up KPIs, trend/origin/family charts, live threat timeline, policy switches with help, false alarms. Platform tab (MANAGE_PLATFORM_ANTIVIRUS): scanner health, releases with refresh/rollback, review queue, allowlist, outbreaks, safety drill. Three notification kinds, the Antivirus guided tour, /api/antivirus BFF, mirrors for ServiceType ANTIVIRUS(41), rights 698-700 and MANAGE_PLATFORM_ANTIVIRUS (shared-lib 332f7275), and seven help center articles. The Protection home widget component is built but not registered: the launchpad needs an ANTIVIRUS_WIDGET right block that the shared library does not have yet.
· KlusterServices
Svc_antivirus login + ANTIVIRUS stream; Konvertierung/E-Mail kann Antivirus verbrauchen.>
- svc_antivirus: STREAM.INFO/CREATE ANTIVIRUS, veröffentlicht antivirus.> und rt.org.>, Abonnieren Sie antivirus.> und _INBOX.> (Secret kamo/nats-user-antivirus, SECRETS.md). - svc_conversion: ANTIVIRUS Verbraucher-API (haltet Urteile, überprüft auf Promotion), publish/subscribe antivirus.>, publish rt.org.> (aufgezeichnete Urteile aktualisieren die Benutzeroberfläche). - svc_email: ANTIVIRUS-Verbraucher-API (E-Mail-Filter-Erkennung), Antivirus.>. - stream-bootstrap Job-Bereitstellungen ANTIVIRUS (R1, 14d), so dass Verbraucher zuerst binden können. Validiert mit nats-server -t gegen den Live-Server.
· kamo-shared-library
Shared-Bibliothek Hälfte von Antivirus — Tor, Client, Tabellen, Rechte, Arten, Vorlagen, Bericht
- Entities/Repos für die sechs manuell angewendeten Tabellen (content_scan_verdicts, antivirus_detections, Die folgenden Einstellungen werden verwendet: antivirus_false_alarm_reports, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats. - com.kamo.z.shared.antivirus: **************** AntivirusPolicy (kurz §2), AntivirusClient (Streaming /v1/scan, Halten nach Pod, Breaker, X-Internal-Auth), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / applyRecheck / drill), Antiviren-Aufzeichnung (REQUIRES_NEW schreibt, upserts), AntivirusNotifier (Glocke + E-Mail über EmailService, rt.org.<org>.antivirus), AntivirusUploadGuard (raw-MinIO-Pfade), AntivirusHoldCompleter, AntivirusExceptionAdvice (422/423/503). - ImageService: Screen vor jeder Zeile/jedem Objekt in storeContentAddressed (alle Überlastungen) und uploadDocument; held => is_missing dat, kein Objekt; gate in downloadDocument + public assertReadable lesen. Die Prüfung erfolgt optional pro Dienst (kamo.antivirus.enabled); das Lese-Gate ist immer aktiviert. - ServiceType ANTIVIRUS(41, core); Rechte VIEW_ANTIVIRUS 698, MANAGE_ANTIVIRUS_POLICY 699, SHOW_TOUR_ANTIVIRUS 700; PlatformRightType MANAGE_PLATFORM_ANTIVIRUS; Benachrichtigungsart **************** AccessLogEventType ANTIVIRUS_*; vier kanonische Vorlagen; Report Studio compliance.antivirus.
· kamo-internal
Sicherheit & Überwachung und Brains & Tools, Premium — Live-Karten, Spend Pace, Genehmigungsregeln, Connected Tools-Räume mit Test vor dem Speichern (SIS9)
Sicherheit & Überwachung - Ausgaben: die Standard-Budgets auf der Kit-Speicherleiste, erklärt mit dem Job Budgets der Beschreibung und tägliche Obergrenzen jeder Rolle (Live-Werte, verknüpfte Zeilen), und Spend Pace: der bisherige Monat jeder SI gegenüber ihrem eigenen monatlichen Limit und Wo der Monat in diesem Tempo endet. - Wer kann was verwenden: Zugriffsrichtlinien als Klartext-Karten mit No-Limit-Chips und Rollennamen; verknüpfte Zeilen mit Live-Werten für die IoT SI-Richtlinie, Do Not Contact, Kontaktregeln und die Offenlegungsrichtlinie, jede für wen ihr Bildschirm hereinlässt. - Erforderlicher Wortlaut: Die Karte "General" wurde aus "Wer kann was verwenden" in ihre eigene Karte verschoben Seite (Standard-Anweisungen + erforderliche Öffnen / Schließen), Kit-Speicherleiste. - Genehmigungsregeln: die Genehmigungsregeln der Stellenbeschreibung in Worten (geändert in Approvals room) und Always Allowed — die ständigen Berechtigungen jeder SI, die Erlaubt sie und wann, Fragen Sie mich noch einmal hinter einer Bestätigung (bestehender Endpunkt). - Alerts & On Call: das eine OnCallPanel, mit einer Live-Karte. - Qualitätskontrollen: Der Dialog für die Qualitätseinstellungen wurde zu dieser Seite (gleiche API); Die Schaltfläche Ergebnisse > Qualitätseinstellungen öffnet es; Setup Journey Step Points hier. - Schutzprüfungen: wenn Prüfungen wirklich laufen, Jetzt eine Prüfung ausführen, letzte Prüfungen, Link zu den Ergebnissen. Brains & Tools - Anbieter / Bereitgestellt von Kamo / Was sie tun können: die drei Ansichten der Registrierung als Drei Abschnitte mit Live-Karten. - Modellauswahl auf der Kit-Speicherleiste. - Verbundene Tools: Server als Karten; jeder Server eine Seite unter seinem Namen mit Räumen Verbindung (Test vor dem Speichern), Tools (Namen, schreibgeschützt getrennt), Gesundheit (letzte Checked, Check Now) und Who Can Use (SIs wechseln mit Undo, Personenrichtlinien). Kit: RoomPills und PageSection; Breadcrumb/Markenfarbe auf dunklem Papier gemessen, Und der Einstellungsrahmen hat eine helle Oberfläche deklariert (sein Papier ist immer weiß). Einfache Wörter (Glossar) im Wörterbuch; Hilfe-Center-Artikel aktualisiert.
· InitializerService
Zeichnen Sie die sechs Antivirus-Tabellen auf (manuell angewendet 2026-11-07)
Antiviren-Erkennungen, Antiviren-Fehlalarm-Berichte, Antiviren-Scan-Verurteilungen, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats - die genauen Einstellungen IF NOT EXISTS DDL angewendet als Eigentümer kamo, @Order(0), indiziert NONCONCURRENTLY.
· kamo-internal
Jeder SI hat seine eigenen Räume — Arbeitsplatz, Stellenbeschreibung, Sprache und Anrufe, Zugriff und Tools, Einstellung (SIS10)
Ein SI-Setup wurde zwischen dem SI-Raum, dem Identity-Raum und dem Das Profil listet nun zuerst die eigenen Räume auf, nach Namen in der Liste der Räume URL **************** - Werkbank: der heutige SI-Raum, abzüglich des Umzugs. - Stellenbeschreibung: MemberCharterCard (Versionen, Testläufe, Rollenvorlagen) Die Registerkarte Berechtigungen für SIs wurde entfernt; dieselben Leser (MANAGE_MEMBER_SECURITY), Die Bearbeitung bleibt auf dem Server 'bearbeitbar'. Die Leute behalten es auf Berechtigungen Der operative Brief ist klar zuerst, exakter Text dahinter Details anzeigen. - Voice & Calls: die vier Voice/Call-Karten (von Identity) plus diese SI-eigene Hintergrundsound, Easter Eggs und Schichtberichte mit Set By, auf SIS3's Für die Steuerung im MEMBER-Bereich. - Zugriff & Tools: Mitgliedschaft/Supervisor/Status, eine Rechteübersicht, Arbeitsstation (aus der Workbench) und Öffnen Sie Ihren Tresor (/vault?owner=, nur Für einen Tresor die Serverlisten). - Vermietung: gezeigt, während die Vermietung nicht abgeschlossen ist; danach falten sich die Stufen Gehen Sie zu Access & Tools hinter Show Steps. Jede SI-Verbindung geht über siRoomHref(id, room) (SIS4's Helper, erweitert): Kommandozentrale, Kader, Teamansicht, Auswertung, Rotes Team, Wer bekommt was, Proben, SI Calling, Tuning und Freigaben (Job Description), das Einstellungsformular (Einstellung), die Mitgliederkarte Profil anzeigen, Benachrichtigungstext. Nein Außerdem: die Profilschiene scrollt innerhalb der Breite eines Telefons; die Aufgabenliste einer Aufgabe scrollt innerhalb der Breite eines Telefons Mitglied-Link öffnet das Profil (war ein toter /profil-Pfad). Hilfe-Center Die Artikel wurden aktualisiert.
· kamo-internal
Echte Miet- und Beschaffungsbilder, abgelegt unter einem Kundenkonto
Die Screens für die Miet- und Beschaffungspipeline waren Mock-Daten und ihre Diese Seiten waren Coming Soon-Platzhalter. Sie lesen und schreiben jetzt SecurityService: - Mietanfragen, Buchungen, Kaufanfragen und Lieferantenbestellungen Listen lesen /pos/mietanfragen, /buchungen, /kaufanfragen und /lieferantenbestellungen, mit einer Konto-Spalte, Statuswörtern anstelle von Codes und einfach leeren Die Beschaffung wechselt zwischen Anfragen und Lieferantenbestellungen. - /commerce/bookings/new erstellt eine Mietanfrage (Asset, Termine, Tarifart, Schätzung so ausgearbeitet, wie es der Server tut, optionales Kundenkonto); /commerce/procurement/new erstellt eine Kaufanfrage (Hersteller-ID wird als Beide lesen ?accountId, ?marketId und tragen ?back mit. - Aufzeichnungsseiten zeigen nur, was die DTOs tragen, halten die Buchung bestätigen und Genehmigen Sie und lassen Sie einen Manager den Datensatz unter einem Konto ablegen (PUT .../Account) oder nehmen Sie es ab. - Listet offene Datensätze mit withReturn auf; jede Vermietung New geht zu /commerce/bookings/new (das alte /commerce/requests/new hat es nie gegeben). - posApi-Typen entsprechen jetzt RentalRequestDTO, BookingDTO, PurchaseRequestDTO und VendorOrderDTO, einschließlich accountUid / accountName.
· AIService
Testen Sie einen angeschlossenen Werkzeugserver vor dem Speichern (SIS9)
- POST /api/ai/mcp/test (MANAGE_AI_SETTINGS): der Körper des Saves (Transport, URL, headers, removedHeaders) plus einer gespeicherten Server-ID, so dass ein Header als Maske übrig bleibt Validiert wie ein save (STDIO, URL guard, header, etc.) und wird mit seinem gespeicherten Wert getestet Regeln); die Werkzeugebene prüft sie und es wird nichts gespeichert. - Testantworten übergeben auf toolDetails (jedes Werkzeug eigener Name, Titel, schreibgeschützt).
· MCPGatewayService
Testen Sie einen verbundenen Werkzeugserver, bevor er gespeichert wird, und benennen Sie jedes Werkzeug wie sein Server (SIS9)
- POST /api/mcp/servers/probe?orgId= (interne Auth, nur AIService): listet die Die Werkzeuge eines nicht gespeicherten Entwurfs auf einem eigenen Client werden sofort geschlossen Gespeichert, gepoolt oder zwischengespeichert und keine Gesundheit wird geschrieben; die gleiche URL guard und Transportregeln als gespeicherter Server. - Test- und Sondenantworten tragen toolDetails [{name, title, readOnly}], so dass die Eine Einstellungsseite kann die Werkzeuge in Wörtern auflisten und sagen, welche ein SI verwenden darf.
· kamo-internal
Ein neues Menü pro Markt auf der Registerkarte Orders; Filter überleben das Öffnen eines Datensatzes
- Der einzelne Create Order Button (nur im Einzelhandel, und er hat niemals die customer in) wird neu: ein Eintrag pro Markt, den die Organisation betreibt und das Mitglied kann in — Bestellung, Mietbuchung, Arbeitsauftrag, Abonnement (Assistent an Ort und Stelle, Konto vorausgewählt), Kaufanfrage. Jeder beginnt mit diesem Konto als Kunde und kehrt hier zurück. - Die Liste Bestellungen öffnet Mietanfragen, Buchungen, Kaufanfragen und Lieferantenbestellungen, jetzt, da der Server sie auflistet. - Retail New Order wählt den Kunden aus der Kontenliste anstelle von Nachfrage nach einer rohen Konto-ID, und ehrt ?accountId= / ?back=; Service Neuer Arbeitsauftrag macht dasselbe. - useRememberedState behält den Ansichtszustand eines Bildschirms über die Navigation hinweg bei: Die Hypotheken-Pipeline (Registerkarte Commerce und Hypotheken eines Kontos) behält ihre Filtern, Sortieren, Paging und Öffnen von Deals beim Eröffnen und Schließen eines Darlehens, Die Registerkarte Orders behält ihren Marktfilter bei.
· 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.
· kamo-internal
Tägliche Arbeit und der persönliche Assistent (SIS8)
- Die SI Ihres Unternehmens wird an EINEM Ort ausgewählt (Tagesarbeit). E-Mail-Triage und Automatisierung Streams zeigen es nur lesen (Mitglied Chip mit Foto) mit einem Link ändern; Der Schalter für SI-Aufrufe sendet keine SI mehr. - SiFloorSettings aufgeteilt in seine Seiten: SI Ihrer Organisation, Briefings (Karten + Ein geführter Fünf-Schritte-Editor mit den eigenen Nummerngrenzen des Dienstes und die Prüfungen a Briefing-Bedürfnisse), Capture Inbox (begrenzt, Frühwarnung vor dem Limit). - Kanäle: verknüpfte Zeilen mit Live-Werten für E-Mail-Triage, SI-Anrufe, die Hypothek SI-Schalter (nur Lesezugriff; nur Besitzer haben Zugriff), die Websites und SI-Antworten und Die IoT SI-Richtlinie, die jeweils nur für diejenigen angezeigt wird, die ihren Bildschirm öffnen dürfen. - Web Chat Personas: überall ein Name; Liste als Karten, Galerie und Studio verschoben unter **************** — Namen, niemals Ids; Alte /settings/ai/sales-agents Routen entfernt, Links aktualisiert, keine Weiterleitungen. - Live-Hub-Karte Zusammenfassungen für jede tägliche Arbeit und Personal Assistant Karte. - Persönlicher Assistent: Starteinstellungen / Limits / Wer bekommt was drill-ins auf der Kit (sticky save bar), Werkzeugbereiche unter einfachen Überschriften mit Suche gruppiert. - Hilfe-Tipps, Help Center-Artikel, Tests.
· SecurityService
Miet- und Beschaffungsdatensätze auf der Registerkarte Bestellungen eines Kontos auflisten
Mietanfragen, Buchungen, Kaufanfragen und Lieferantenbestellungen jetzt Ein Konto durch seine Interaktion erreichen, so dass die Bestellliste enthält (Access Commerce, wie ihre eigenen Bildschirme). Eine Anfrage, die bereits Ein Eintrag in eine Buchung oder einen Lieferantenauftrag wird einmal aufgeführt. PUT **************** vendor-orders}/{id}/account legt einen bestehenden Datensatz unter einem Konto ab (Vermietungen verwalten / Kaufanfragen erstellen).
· kamo-shared-library
Miet- und Beschaffungsaufzeichnungen unter einem Kundenkonto ablegen
Eine Mietanfrage, Buchung, Kaufanfrage und Lieferantenbestellung hatten keine Der Kunde ist nicht registriert, so dass die Kontoseite sie nicht auflisten konnte Leben auf ihre Verlobung **************** angewendet von Hand), so dass jeder Datensatz eines Geschäftsteils es teilt. - Miet- / Kaufanfragen mit einer optionalen AccountUid erstellen - setIntentAccount / setCommitmentAccount um einen bestehenden Datensatz abzulegen oder abzulegen - Konto-spezifische Finder für offene Anfragen, Buchungen und Lieferantenaufträge - die vier DTOs tragen accountUid und accountName
· kamo-internal
Ein zurückgesendetes, signiertes Dokument zeigt die HR-Markierungen neben der vorgefüllten Kopie
Wenn HR ein signiertes Dokument zurückgibt, hat der Signaturschritt des Mitglieds jetzt eine Panel daneben: was HR sie zu beheben gebeten hat, wer gefragt hat, die nummerierten Pins Ihren Notizen angepasst (bewegen Sie den Mauszeiger, um die Markierung zu pulsieren), eine Erinnerung, dass ihre Frühere Antworten sind bereits ausgefüllt, und die Kopie, die sie das letzte Mal unterschrieben haben Mit jeder Markierung, die vom gleichen MarkupLayer schreibgeschützt darüber gezogen wird, Breite Bildschirme zeigen es als eine faltbare Säule, schmale als eine flache Säule Schieben Sie ihn bei Bedarf über die Seite. Reduzierte Bewegung wird respektiert. Die signierte Kopie der vorherigen Runde wird über ein neues Mitglieder-Relais gelesen, ****************
· DocsService
Ein zurückgesendetes, signiertes Dokument wird vorausgefüllt zurückgegeben, und das Mitglied kann sehen, was markiert wurde
Wenn die Personalabteilung ein signiertes Dokument zurücksendet, trägt der frische Umschlag nun die Frühere Antworten des Mitglieds (aus ESigServices neuen internen Feldwerten gelesen) Signaturen, Initialen und Unterschriftsdaten werden automatisch in die E-Mail eingefügt Das Mitglied unterschreibt erneut. Das Lesen der Antworten erfolgt nach bestem Wissen und Gewissen: Bei einem Fehler wird der Umschlag leer ausgegeben und die Rücksendung wird niemals blockiert Reparaturpass wird auf die gleiche Weise aus dem Umschlagverlauf des Dokuments vorgefüllt. GET **************** Die EIGENE unterschriebene Kopie des Mitglieds, wie sie geprüft wurde (eigentumsgeschützt, Nur überprüfte Runden), und die letzte Überprüfung eines Dokuments trägt jetzt seine pdfUrl, so dass Die Korrekturansicht kann die Noten des Gutachters darüber legen.
· ESigService
Lesen Sie die Antworten eines Empfängers intern und füllen Sie niemals eine Signatur vor
GET **************** Gibt zurück, was ein Empfänger eingegeben, ausgewählt und angehakt hat (interne Auth + X-Org-Id, org erneut überprüft), so dass ein Aufrufer die gleiche Vorlage erneut ausstellen kann, die durch Der vorhandene Pfad mergeFields -> prefilledValues. Signaturen, Initialen, Signaturdaten, schreibgeschützte Felder und alles außerhalb des Empfänger-Slots Die Sitzung weigert sich außerdem, jede Unterschrift, Initialen oder Signature-Date-Feld, was auch immer die Merge-Felder sagen.
· kamo-internal
Die Übersicht — Setup Journey, Health At A Glance, Needs You, Verknüpfungen und der Who Gets What Explorer (SIS6)
- Setup Journey erweitert die Getting Started-Verriegelung: Sechs Schritte werden live gelesen (ein Gehirn verbunden und beantwortet, ein SI eingestellt, die Stellenbeschreibung geschrieben, jemand auf Abruf, was die Anrufer hören, geprüft, Qualitätskontrollen durchgeführt); Der erste Besuch, bei dem jeder Schritt ausgeführt wird, verriegelt ihn einmal auf SecurityService (/org-setup-wizard/si-journey). - Gesundheit auf einen Blick von der SI-Status-API über @kamo/kamoai-core; Benötigt Sie von offenen Vorfällen, Pause All, Anbieter, deren Prüfung fehlgeschlagen ist, ausstehende Genehmigungen (-> /workforce/approvals) und die verbleibenden Setup-Schritte. - Wer bekommt was **************** jede SI oder Person, jede Einstellung, die sie mit ihren Quelle - Jobbeschreibungs-Layer (Charter-Resolver), Hintergrundsound, Easter Eggs, Schichtberichte (die Scoped-Engine Set By), der persönliche Assistent (Vorschau der Ebenen). Kein neuer Endpunkt. - CONSOLIDATED: die Assistenten-Vorschautabelle und die Wertwörter (AssistantPreviewTable, verwendet von Starting Settings und dem explorer), die Wörter des Hintergrundsounds (useAmbienceWords), die Zugriffsberechnung der Shell (useSiAccess).
· SecurityService
Wo jeder Persönlichkeitsstil in der Organisation verwendet wird (SIS7)
GET **************** answers {usage: {ref: {count, places[{level, id}]}}}: Jede Ebene der Organisation des Anrufers, deren eigene Stellenbeschreibung einen Stil wählt, eingebaut oder der Organisation Sechs Lesevorgänge, einer pro Layer-Tabelle, aus dem partiellen archetype_ref-Index jeder Tabelle, der bis zum Ende des Layers gespeichert wird Lesbar für jeden in der Organisation, wie z.B. die Redaktion, die Redakteure, die Redakteure, die Redakteure, die Redakteure Der JPQL-Parse-Test wird gegen das Shared-Library-Mapping durchgeführt.
· SecurityService
Der Super Intelligence Setup Journey-Verschluss (SIS6)
GET **************** (jeder mit einem Super Intelligence Einstellungsrecht, oder der Besitzer) und PUT .../si-journey/complete (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE oder CONFIGURE_SYSTEM, oder der Besitzer): die Die Setup Journey von Overview liest ihre Schritte live und verriegelt hier einmalig 'fertig', neben der Getting Started Verriegelung, Die DDL wird mit den gleichen Regeln verwendet (ein Lesevorgang schreibt niemals; nichts löscht ihn).
· kamo-shared-library
Die Super Intelligence Setup Journey-Verriegelung neben Erste Schritte (SIS6)
OrgSetupWizardProgress erhält **************** die gespeicherte, nie gelöschte Verriegelung des SI Setup Journey unter Einstellungen > Super Intelligence > Übersicht. DDL: securityservice **************** (gilt für die Produktion 2026-11-07).
· kamo-internal
Eine Auftragsliste für alle Märkte und Registerkarten für Hypotheken, Privatkredite und Gesundheitswesen
Auf der Registerkarte "Aufträge" des Kontos werden nun alle Aufträge der allgemeinen Märkte aufgelistet, die die Organisation durchführt Einzelhandelsaufträge, Serviceaufträge und Abonnementaufträge — in einer Liste mit der Bezeichnung Es sagt deutlich aus, wenn ein Markt versteckt ist, oder wenn ein Markt nicht angezeigt wird wegen fehlender Genehmigung, oder (Miete, Beschaffung) noch nicht an Konten gebunden. Ohne allgemeinen Markt Wird die Registerkarte überhaupt nicht angezeigt. Spezialmärkte erhalten jeweils eine Registerkarte, nur wenn die Organisation diesen Markt betreibt: - Hypotheken: die Commerce Pipeline (TransactionPipelineTable) ist nun eine Komponente in zwei Modi, Wie DocManager — die gesamte Pipeline unter Commerce, unverändert, oder mit accountUid nur das Neu startet das Darlehen auf dem Konto; der org-weite Vorstand, die HMDA und die HMDA Schnappschüsse werden pro Bereich zwischengespeichert, sodass keine der Ansichten die andere überschreibt. - Persönliche Darlehen: Darlehen, die von den Leuten des Kontos geliehen werden. - Gesundheitswesen: die unter dem Konto abgelegten Patientendaten und über ihre Portal-Proxys die Patienten, die sie sehen dürfen (Ehepartner, Kinder). Hinzufügen/Entfernen eines Datensatzes aus der Registerkarte. Zurück ist überall smart, wo sich ein Datensatz von diesen Registerkarten aus öffnet: Jeder Link trägt ?zurück=, und die Leihgabe, Auftrags-, Arbeitsauftrags-, Abonnement-, persönlicher Leih- und Patientenseiten kehren zum Konto-Tab zurück, von dem sie kamen von, oder an Handel / Patienten, wenn dort geöffnet.
· SecurityService
Die Registerkarten Bestellungen, Hypotheken, Privatkredite und Gesundheitswesen auf der Kontoseite
- GET **************** eine Liste der Einzelhandelsaufträge des Kontos, Service-Arbeit Aufträge und Abonnementaufträge, jede Quelle wird nur gelesen, wenn die Organisation diesen Markt betreibt und der Anrufer hält die Bildschirmrechte; sagt, welche Märkte zurückgehalten wurden und welche (Miete, Beschaffung) Es gibt noch keinen Account-Link. - GET **************** Darlehen, die vom primären Mitglied oder den Mitgliedern des Kontos ausgeliehen werden (Siehe persönliche Darlehen Pipeline). - Hypotheken-Pipeline: ?accountUid= auf GET / und /transactions schränkt jede Ebene auf ein Konto ein (org- POST ?accountUid= startet ein neues Darlehen auf diesem Konto. - /ehr/accounts/{uid}/patients: die unter dem Account abgelegten Datensätze sowie die Patienten ihres Portals Proxys autorisieren; Front-Desk-Stufe (View Patients), jeder angezeigte Patient wird geprüft; Verknüpfung/Unverknüpfung erforderlich Registrieren Sie Patienten oder bearbeiten Sie die Demografie der Patienten.

Euer Universum wartet.
Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.
Für immer kostenlos – keine Kreditkarte erforderlich