Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · BillingService

    Interne Karten-Endpunkte für die automatische Belastung von Abonnementrechnungen

    GET **************** und POST /charge, bewacht von der gemeinsamen X-Internal-Auth-Geheimnis (Konstante-Zeit-Vergleich; 403 ohne es). Eine Belastung ist ein Off-Session PaymentIntent auf der standardmäßig gespeicherten Karte des Kunden mit einem vom Anrufer bereitgestellter Idempotenzschlüssel; Decoder und authentifizierungspflichtige Rückkehr als Zustände, nicht als Fehler.

  2. · kamo-shared-library

    Buchhaltung der automatischen Kartenbelastung auf Abonnementrechnungen

    AUTO_BILL-Rechnungen werden am Rechnungstag belastet, sobald sie genehmigt und erneut versucht wurden Jeder Versuch wird nummeriert, bevor er durchgeführt wird, und es wird ein neuer Versuch erstellt So wird sein Idempotenzschlüssel nie wiederverwendet. Neue Spalten mit Nullwert: - card_charge_attempts (Ladeversuche) - letzter_Ladeversuch_bei - Last_Charge_Fehler - letzte_Zahlungsabsicht_ID

  3. · kamo-internal

    Abonnement-Abrechnungskonsole – Rechnungsfach, Entwurfseditor, Zahlungen, Marktrechnung

    Registerkarte Rechnungen: Klartextzeilen (Zeitraum, Gesamtbetrag, fälliger Betrag, Fälligkeitsdatum, Status) öffnen eine Schublade mit Sie sehen die Zeilen, die Summen, die erhaltenen Zahlungen, wo und wann sie gesendet wurden, die Notizen und das PDF Zeilen-Editor (Art, Beschreibung, Menge, Einzelpreis pro Periode, Gutschriften, Steuer, Fälligkeitsdatum, Anmerkungen) mit Live-Vorschau auf Client-Seite, dann Genehmigen & Senden durch einen Dialog, der vom Rechnungskontakt vorausgefüllt wird. Rekordzahlung ersetzt die Ein-Klick-Markierung Bezahlt: Betrag (Standardwert ist fälliger Betrag, Teilzahlungen Erlaubt), Eingangsdatum, Methode, Referenz, Anmerkungen. Ungültig (mit Begründung), Rückerstattung und Erneuter Versand. Übersicht: Nächstes Rechnungsdatum und ob ein Rechnungsentwurf vorliegt, der ausstehende Saldo und Weiter vorbereiten Die Gesamtsumme der Bestellung wird in wiederkehrende Gebühren pro Periode, einmalige Einrichtungsgebühr und einmalige Versandkosten aufgeteilt Erste Rechnungssumme. Markt-Einstellungen: eine Rechnungsstellungs-Registerkarte für Abonnementmärkte (zur Genehmigung zurückhalten vs. auf der Rechnung senden) Tage, Entwurf Vorbereitungstage, Zahlungsfälligkeitstage, Zahlungsanweisungen). Bestellassistent: Lizenzmenge pro Add-on (Anzahl der Arbeitsplätze standardmäßig für Add-ons pro Benutzer), gesendet als addonQuantities; ACH und Scheck Zahlungsmethoden. Benachrichtigungen: BILLING_INVOICE Art, auf VIEW_SUBSCRIPTION_INVOICES, nach DISCLOSURE_REQUESTED. Auch: updateSubscriptionOrder wird als PUT gesendet (die Route wird vom POSController abgebildet; PATCH antwortete nichts), So können Notizen zu einem Entwurfsauftrag hinzugefügt werden; das Notizfeld sagt dies auf jeder anderen Bestellung.

  4. · SecurityService

    Automatische Abrechnung von Abonnements - Entwürfe, Eigentümerüberprüfung, E-Mail mit PDF, Zahlungen, Erinnerungen

    SubscriptionBillingJob (stündlich, für einen Pod und beim Start) führt den Zyklus aus: - jede Verlängerungsrechnung als Entwurf 30 Tage vor dem Abrechnungstag erheben - Abonnements nach der Rechnungsstellung auf die nächste Periode verschieben - Sagen Sie den Verkäufer Eigentümer in-App (BILLING_INVOICE) und per E-Mail, dass ein Entwurf ist warten - Entwürfe am Abrechnungstag nur in Märkten senden, die auf automatischen Versand eingestellt sind (Standard: (zur Genehmigung zurückhalten) - verspätete Rechnungen als überfällig markieren, die Eigentümer alarmieren und den Kunden wöchentlich erinnern InvoiceDelivery sendet dem Kunden die Rechnung mit einem PDF (InvoicePdfRenderer, PDFBox) und einen View-Online-Link auf dem Unterzeichner-Host, mit der Überweisung der Organisation InvoicePublicController liefert diesen Link (Token im Textkörper, Rate begrenzt, eine Antwort für unbekannte Token). POS-Endpunkte: - einen Entwurf bearbeiten - Senden/Erneut senden mit Empfänger und Nachricht - Standard-Empfänger - PDF-Datei - Zahlungen mit Datum, Methode und Referenz erfassen (teilweise OK) - Ungültig mit einem Grund - Pro-Markt-Abrechnungspolitik - Add-on-Lizenzmengen im Preisrechner

  5. · kamo-signer-monorepo

    Die Rechnung des Kunden, online — markiert, druckbar, mit PDF-Download

    /[locale]/i/[token] löst die serverseitige Rechnung auf (Token im POST-Text, niemals eine URL) und Der Verkäufer stellt es in seinem eigenen Namen und seiner eigenen Farbe dar, wobei er auf ein neutrales, nahezu schwarzes Großer Status oben, Rechnungsdatum, Daten, Servicezeitraum, Linien, Gesamtsumme, wie man bezahlt, /pdf streamt die PDF-Datei des SecurityService mit einem desinfizierten Dateinamen zurück Jeder Ausfall ist eine ununterscheidbare "nicht mehr verfügbar"-Seite.

  6. · EmailService

    BILLING_INVOICE, beim Anzeigen von Abonnementrechnungen gesperrt

    Von SecurityService an die Eigentümer der verkaufenden Organisation erhoben, wenn ein Der Rechnungsentwurf eines Abonnements wartet auf Überprüfung oder eine Kundenrechnung geht Wird auch auf der gemeinsam genutzten Bibliothek neu erstellt, die die commerce.invoice_*-Datei enthält E-Mail-Vorlagen erstellen.

  7. · kamo-shared-library

    Lizenzbasierte Add-on-Preise und ein echter Abonnement-Rechnungslebenszyklus

    Eine Regel für Add-On-Mengen (AddOnLicenses): Jedes Add-On stellt die Lizenzen in Rechnung GEKAUFT, wie Sitzplätze - pro Benutzer Add-ons standardmäßig auf die Sitzplatzanzahl, Speicher auf die Blöcke gekauft - niemals Nutzung. Der Bestellrechner berechnete alles, was nicht PER_SEAT war Einmal, so dass eine 10-Sitz-Bestellung mit 3rd-Party-E-Mail und Telefon wurde für $ 5 statt Auftragspositionen enthalten nun die tatsächliche Menge und den Stückpreis; ein Entwurf der Preisänderung hält die Lizenzen, die es angibt. Durch die Aktivierung werden die Add-on-Zeilen der Bestellung in lizenzierte Add-on-Instanzen umgewandelt Wird aufgegeben, so dass keine Rechnung jemals ein Add-on in Rechnung gestellt hat), verankert den Abrechnungstag, enthält Die erste Rechnung wird als Entwurf erhoben. Freigeben einer Bestellung, die von einem Kunden bezahlt wurde Rechnung, Überweisung, ACH oder Scheck gewährt nun Zugriff als PAID; nur COMP tat etwas. SubscriptionInvoiceService: - Erneuerungsentwürfe, die Tage im Voraus erhoben werden, einmal pro Periode (einzigartige Einschränkung) - Zeiträume laufen nur auf den Rechnungstag, wenn sie einmal in Rechnung gestellt wurden - Testversionen werden umgewandelt; nicht erneuerbare Abonnements enden - Zahlungen mit dem Datum des Eingangs, der Methode und der Referenz aufgezeichnet, teilweise Unterstützte Zahlungen (neue Zahlungsmethoden) - Entwurfsbearbeitung mit serverseitigen Summen - bewachter Widerruf/Rückerstattung - Fälligkeitsmarkierung und Erinnerungsplanung - View-Online-Token (SHA-256 im Ruhezustand) - rennsichere INV-YYYY-NNNN Nummerierung auf dem gemeinsamen Dokumentenzähler Pro-Market MarketInvoicePolicy: automatisches Senden vs. Halten (Standard-Halten), Vorlauftage, Fälligkeit Zahlungsanweisungen. PaymentMethod gewinnt ACH und CHECK. Neue E-Mail-Vorlagen commerce.invoice_sent / invoice_reminder / invoice_ready und NotificationKind Die Rechnung.

  8. · BillingService

    Den Stripe-Spiegel von Stripe nachts und beim Start neu erstellen

    Ereignisse, die älter als 30 Tage sind, können nicht abgerufen werden Abonnement-Ereignisse, die durch die API-Versionsfehler verloren gehen, sind nicht wiederherstellbar, da StripeMirrorReconciler liest jedes Stripe-gestützte Abonnement und seine Rechnungen direkt und schreibt account_subscriptions / account_invoices, um 03:30 Einmal nach dem Start (aus dem Start-Thread heraus). Ein Abgleich kann eine veraltete Datei löschen Verzugsuhr auf einer bezahlten Rechnung, aber nie beginnt zu mahnen.

  9. · TranslateService

    Eine Maschine, MADLAD-400, für jedes Sprachpaar

    Ersetzt die Anbieter LibreTranslate, Bergamot und IndicTrans durch MadladProvider (klusterservices madlad/). Ihre Sprachen überlappten sich nicht, und ein Paar von ihnen war als seine englische Quelle zurückgekommen und wurde als die Übersetzung; MADLAD übersetzt zwischen zwei von 400 Sprachen, also erreicht Inbound-Chat in jeder Sprache auch Englisch. - Der Anbieter sendet eine Liste von Texten in einer Anfrage: ein 3B-Modell ist durch das Lesen seiner Gewichte gebunden, und 16 kurze Strings nahm 9,7 s zusammen gegen 25,8 s eins nach dem anderen. ProviderRouter.translateAlle Gruppen eine Chargentasten (32 Texte / 6.000 Zeichen), und eine Gruppe, die die Engine ausfällt, wird Text per Text ausgefragt, so dass ein schlechter Text allein ausfällt. - TranslationService.batch Masken geschützte Namen zuerst, sendet jeden einzelnen Text einmal, in Gruppen, und stellt die Namen nach; eine Antwort, die einen verloren hat, wird immer noch um die Namen übersetzt. Die Frist des Anrufers wird zwischen den Gruppen überprüft. - Bis die Engine beantwortet hat / Sprachen der Anbieter behauptet Kamo 22 Sprachen, nie keine: ein nicht beanspruchtes Paar ist als englische Quelle zurückgegeben und als Übersetzung gespeichert. - Ein Timeout wird immer noch nie wieder angemappelt; 503 beschäftigt und 5xx sind, innerhalb der Anrufer-Frist. Hintergrundarbeit hält einen Slot pro pod, so dass eine Chat-Nachricht nie hinter einer Synchronisation Schlange.

  10. · KlusterServices

    Eine Übersetzungsmaschine für jedes Paar, MADLAD-400-3B auf CPU

    Ersetzt LibreTranslate (Argos), Bergamot und Kamo IndicTrans, deren Sprachsätze sich nicht überlappten und deren Lücken als Engländer zurückkehrten. MADLAD-400-3B-MT (Apache-2.0, int8 CTranslate2 von Santhosh Thottingal) übersetzt zwischen zwei von 400 Sprachen, so dass Inbound-Chat in jeder Sprache jetzt auch Englisch erreicht. - 8 Kerne / 16 GiB reserviert, bis zu 16 Kerne / 32 GiB, wie gefragt. Zwei Ströme von acht Fäden: sechzehn Die Threads auf einem Stream gemessenen langsamer (83 vs 123 Zeichen/s) auf der CPU-Klasse der Knoten (Haswell, AVX2). - Die API-Listen nimmt: 16 kurze Strings in einem Aufruf nahmen 9,7 s gegen 25.8 s eins nach dem anderen. - Jede Eingabe endet mit </s&s; ohne sie lief ein kurzes Etikett an (Save kam dreimal zurück, und in Arabisch als 'Rab speichern 10% des Bestellwerts'). Der Balken folgt der Länge des Stückes. - Platzhalter gehen zum Modell als {0], nicht KMPH0: verloren in 0 von 60 Saiten in jedem von ar, hi, sw und zh gegen 11, 6, 6 und 4. Eine Antwort, die immer noch verliert, wird wieder breiter gefragt und dann um sie herum übersetzt. - Gleiches Muster wie indictrans/: Hash-gepinntes Modell und Räder von einem Job geholt, Servierkapsel hat keinen Austritt, auth Proxy vor, nur lese-nur root, k3m1. Die alten Motoren laufen weiter und werden im nächsten Commit entfernt, sobald TranslateService mit diesem spricht.

  11. · kamo-internal

    Der Leihbeamtenfilter der Pipeline zeigt Gesichter und öffnet die Mitgliedskarte

    Jeder Offizier in den Optionen des Filters, und der ausgewählte, ist sein Avatar und Name Eingewickelt in die gemeinsame MemberHoverCard. Ein Klick wählt noch.

  12. · kamo-internal

    Der Leihbeauftragte der Pipeline öffnet die gemeinsame Mitgliedskarte

    Der Leihbeamter bei jedem Deal ist in MemberHoverCard, das Popup jeder andere verpackt Oberfläche verwendet für ein Mitglied. Es öffnet sich auf Hover und Tastatur-Fokus; ein Klick noch öffnet den Dialog mit dem Zuweisungs-Loan-Officer.

  13. · kamo-internal

    Eine vollbreite, volle HMDA LAR-Seite; lesbare Marken-Buttons auf der Leihseite

    - HMDA LAR: Das Register ist ein AG-Netz, das die gesamte Breite und jedes Pixel einnimmt unter dem Header, und scrollt in sich selbst - die Seite nicht mehr scrollt. Ausgabe Details öffnen sich in einem Popover auf dem Körper statt innerhalb der Tabelle Überlauf-Box (die Scrollbalken auf den Tisch legen, wenn einer geöffnet wurde). Übersicht Fliesen (Darlehen, Volumen, Fehler, Warnungen), Suche, ein reiner Issue-Filter, gepinntes Darlehen und Spalten abgeben. - Fünf markenfarbene Buttons auf der Leihseite (Preise, Pipeline, Enthüllungen) hatte text-grau-900 auf der Marke Farbe; sie sind weiß wie der Rest. - HMDA LAR, der Vorstand und die Lösch-Darlehen-Umleitung ging an /Anwendung, die hat keine Seite; sie kehren jetzt dorthin zurück, wo das Mitglied herkam, sonst /commerce. Die HMDA LAR- und Board-Buttons der Pipeline bestehen an ihrem Standort. Komplette 50fee1b25.

  14. · kamo-internal

    Eine neue Hypothek Pipeline - offene Angebote zuerst, vorbei an denen ein Klick entfernt, und jedes Geschäft von seiner Karte verwaltet

    Die Pipeline-Tab unter einem Hypothekenmarkt wird um Transaktionen herum neu aufgebaut: - Geöffnet | Vergangenheit | Alle Ansichten (vergangene = abgeschlossen oder abgesagt), mit Zählungen - Headline-Zahlen, die zählen und verdoppeln als Filter: offene Transaktionen, Darlehen im Flug, Volumen im Flug, Schließung in 30 Tagen, Aufmerksamkeit brauchen Aufmerksamkeit (Vergangenes Ziel in der Nähe oder ein verweigertes Darlehen) - eine Bühnenschiene, die zeigt, wo die offenen Angebote sitzen; klicken Sie auf eine Bühne, um zu filtern - jedes Geschäft ist eine Karte: Fortschritt Ring um den Kreditnehmer, Bühne, insgesamt Betrag, wie viele Tage zu zielen in der Nähe (Bernstein bald, rot überfällig), und die Darlehensreferent; es erweitert an Ort und Stelle, um seine Darlehen - verwalten von der Karte: umbenennen, zuweisen/ändern den Kredit-Beauftragten (die gemeinsame Mitglied Picker), fügen Sie ein weiteres Darlehen, um das Geschäft zu entfernen, entfernen Sie einen Entwurf Darlehen, kopieren Sie die Transaktionsnummer, öffnen Sie ein Darlehen - Suche ("/" zu fokussieren), Kredit-Officer-Filter, vier Arten, CSV Export, Finden Darlehen, Board und HMDA LAR gehalten; geführte Tour Anker gehalten - Farben kommen von der Marke der Org; reduzierte Bewegung wird respektiert Schneller zu öffnen: - PrimeReact (sein Datentabspiel, Thema CSS und Symbolschrift) ist von der Seite verschwunden es wurde hier und nirgendwo sonst verwendet - jeder Steward-Bildschirm, aber die Pipeline lädt jetzt auf den ersten Besuch statt alle acht in einem Stück - die letzte Lektüre wird für das Leben der Seite gehalten, so kommen zurück zu den Tab Farben sofort und erfrischt dahinter - PipelineView löste einen ?tab= tiefen Link nur in einem Effekt, also der erste Lack-Markt 0 und begann seine Lasten vor dem Wechsel - Paare mit SecurityService 7ca04ac3, der die N+1-Abfragen entfernt beide Pipeline liest Steward-Tabs nachbestellt: Pipeline, Dokumente, Preise, Underwriting, Capital & Risiko, Einnahme, Katalog - Governance, nicht in der gewünschten Reihenfolge, bleibt zuletzt.

  15. · SecurityService

    Genehmigen und immer überprüfen die Rechte ein Werkzeug braucht nur in einem Fall

    Genehmigungs-Nachbeworter 2026-10-21: Die Tool Plane-Karte nennt jetzt die Rechte a Werkzeug-Service erzwingt nur in einigen Fällen (alwaysAllow.rightsWhen: a Die Kontaktdaten des Kollegen, die Zeitkarte eines anderen Mitglieds, ...). Die Vorschau nimmt sie als when=CODE=RIGHT|RIGHT (oder CODE=any:...) und antwortet jeweils unter Fällen, überprüft wie die eigenen Rechte des Werkzeugs: Was die SI noch fehlt, und ob diese Person es geben kann.

  16. · kamo-internal

    Eckbänder an jeder Kante, auf Tabs und auf den offenen Seiten der oberen Bar

    Nach der Linksränderrunde erhalten die anderen drei Kanten die gleiche Behandlung, auf einem festen Mapping: eine obere Regel wird ein oberes linkes Band, eine rechte Regel Unter-rechtes Band, eine untere Regel ein unteres linkes Band. CornerRibbon lernt seine Ecke. Die Komponente nimmt "Ecke"; cornerRibbonSx nimmt ein Optionsobjekt ({ Größe, Ecke, Pseudo, Anker -, die alte Position die Form funktioniert immer noch); die CSS-Klasse gewinnt --tr, --bl und --br. Das Licht noch kommt von oben, so dass auf einer unteren Ecke die Schattierung kehrt und der Schatten fällt zwischen Band und Ecke. Tabs: das Root-Thema verbirgt MUI Tab-Anzeige und gibt jede ausgewählte Registerkarte ein xs unteres linkes Band (unten rechts auf einer vertikalen Bar) im eigenen Tab Farbe. Eine Bar, die eine andere Farb-Sets will --tab-ribbon-color; pro Website Indikator-Stile entfernt oder über sie übertragen, und handgefertigte Tab-Bars (IoT, Bleiansicht, Softphone, Emoji-Picker, Docs) markieren ihre Registerkarte auf die gleiche Weise. Nav: die obere Bar wählt eine Option genau wie die Schiene tut, mit einem beleuchtet weißes xs Band statt einer Unterstrich und ein Werkzeugmenü (Mail, Docs, Telefon und der Rest) wird ausgewählt, während jede seiner Seiten geöffnet ist, in beiden Navi. Nach wie zuvor in Ruhe gelassen: Trennwände, Fortschritts- und Ladestangen, Spinner, voll Grenzen, Anschlussleitungen, Griffe und Inhalte, die die Mitgliedstile selbst.

  17. · SecurityService

    S-I1 akzeptiert REPLACED, so IoTService widerruft eine ersetzte Alexa Link Zuschuss

    Besitzer 2026-10-21. KamoOAuthRevokeReason.REPLACED existiert bereits (STRING-persisted, no CHECK on widerrufed_reason), also keine Shared-lib- oder DDL-Änderung; die interne Whitelist-Werbung fügt sie hinzu und prüft OAUTH_GRANT_REVOKED (REPLACED). SecurityService-only Gründe (CODE_REUSE, REFRESH_REUSE, CLIENT_REVOKED, ORG_VOIDED) bleiben abgelehnt (gepinnt).

  18. · kamo-internal

    Eckbänder ersetzen jede linke Akzentschiene

    Die System Bugs Seite ging zuerst. Diese Änderung tut der Rest von kamo-internal: etwa 120 Dateien, in denen ein Gegenstand durch eine farbige Regel auf der linken Seite markiert war edge - eine Bordlinke, ein Beistwind-Grenze-l-N, ein inseter Box-Schatten, ein ::before oder absolut platzierte Bar, oder eine kurze führende Flex-Leiste - jetzt tragen Sie die Ecke Band in der gleichen Farbe und unter der gleichen Bedingung. CornerRibbon gewinnt zwei Formen für Orte, an die ein Kind nicht gehen kann, beide das gleiche Band von einem 135-Grad-Gefälle zeichnen: - cornerRibbonSx(Farbe, Größe, Pseudo, Anker) - ein sx-Fragment auf dem Element eigenes Pseudo-Element. anchor=false Blätterposition allein für AG Grid-Reihen, die das Gitter selbst platziert; '&::after' vermeidet die Gitters ::before tints. - die Kamo-Corner-Ribbon-Klasse in globals.css (--xs/-md, Farbe via --corner-ribbon-color), für Rückenwind, Styled-Jsx und Rich-Text CSS. Reicher Text blockquotes verwenden die gleiche Regel. LegalStateRail wird LegalStateRibbon. Grid-Zell-Renderer geben das Band wieder ohne positionierten Wrapper, so verankert es auf der absolut positionierten .ag-cell und sitzt in der Reihe Ecke. Der aktive Marker des nektierten nektierten Navigations ist ein xs weißes Band; die Bar-Variante behält ihre Grunduntergrenze. Animierte Schienen (alarme Ankunft, verfügbar-Lead-Puls) halten ihre Glühen und verlieren nur die Schiene. Diese wurden allein gelassen, weil sie keine itemindikatoren sind: 1px-Fenster Die Teiler, Timeline/Baum-Anschlüsse, Fortschrittsbalken, Größen-Bänder, Audio Die Auswahl von Wellenform und top-edge oder unteren Balken.

  19. · kamo-internal

    Genehmigen und immer erlauben, die benannten warum, das SI-eigenes Bild, die Org eigenen Farben

    Immer zulassen: von der Entscheidungsleiste, wählt der Bewilliger genau diese Aktion oder die ganze Art (in einfachen Worten), liest genau, was sich in der SI-Job ändert Beschreibung und bestätigt; SecurityService schreibt die Regel (Vorschau/Zuschuss/revoke Relais), dann wird der Antrag genehmigt und die SI erzählt. Jemand, der sich nicht ändern darf die Stellenbeschreibung wird erklärt, warum und wer kann, und kann einmal genehmigen; ein Recht Der Handlungsbedarf wird nur jemandem angeboten, der ihn geben kann. "Fragen Sie mich wieder" in der Ergebnis und auf der Regel in der SI-Jobbeschreibung nimmt es zurück. Warum: ein Follow-up benennt die frühere Anfrage in den Worten seiner eigenen Karte, wer sich entschieden hat es und wann, mit einem Link; die Stellenbeschreibung Zeile sagt, welche Regel fragt. Avatar: die Chat-Fenster-Lookup (fetchMemberAvatar: Foto, dann abgeholt Avatar, Initialen zuletzt) auf der Karte und im Posteingang. Farben: die Zulassungen UI Farben von --color-primary durch ApprovalBrandScope (Buttons, Chips, Fokus, Abzeichen, Fortschritt, Alarme, Status); Wörter auf einer Marke füllen sind schwarz oder weiß durch die eigene Leuchtkraft der Marke, so liest jede Marke bei AA. Risiko und Zustand halten ihre semantischen Farben.

  20. · kamo-login

    Alexa Zustimmung Namen Links nach Standort und weist eine erneute Verbindung zu Replace

  21. · kamo-internal

    Alexa Abschnitt sagt, jedes Alexa-Konto ist sein eigener Link

  22. · MCPGatewayService

    Ehren Stehberechtigungen; Angebot Genehmigen und immer auf der Karte erlauben

    CharterPolicy liest resolved.toolApprovals und die ständige Flagge jeder Regel. A Die Regel des Mitglieds über ein Werkzeug steht für die Regel seiner Klasse für dieses Tool; ein Stehberechtigung (von einer Genehmigung erteilt) hält unter einem SUPERVISED Decke, aber nie für eine SHADOW SI oder eine Charta, die nicht gelesen werden konnte, und ein FORBIDDEN Klasse gewinnt immer noch. Die Pipeline und der First-Kontakt-Check-Richter von Tool, so dass ein immer erlaubtes Senden immer noch vor einem ersten Kontakt fragt. Die Genehmigungskarte erhält immer Zuerstattung: angeboten, es sei denn, das Tool ist Person-only, bewegt Geld, berührt Sicherheit oder Geräte, oder seine Art von Aktion ist nie für gut, mit dem Grund in klaren Worten, der Titel des Werkzeugs, die Art in Klare Worte und die Rechte, die das Tool braucht.

  23. · SecurityService

    Genehmigen und immer erlauben, von einer SI-Zulassung

    GET ************ POST ************ {zugelassenId, Umfang TOOL|CLASS, grantRights? DELETE **************** (Fragen Sie mich noch einmal) Die Genehmigung benennt das Tool und Art der Aktion; nur jemand, der die bearbeiten kann Die Charta der SI (CharterAccess.editRefusal) gewährt sie, über MemberCharterWriter (Bestätigung, neuer Stempel, Laufzeit erzählt). Verweigert für die Arten StandingPermissions niemals erlaubt, eine Kommunikations-Politik oder Offenlegung Genehmigung, eine entschiedene Anfrage, ein Schatten SI, eine Regel eine andere Schicht gesetzt, und eine verbotene Klasse; jede Ablehnung und die Vorher/Nachhere werden in einfachen Worten gesagt. Ein Recht das Werkzeug braucht, dass die SI fehlt wird nur jemandem angeboten, der die Sicherheit der Mitglieder verwaltet und hält sie.

  24. · kamo-shared-library

    Standberechtigungen von einer Genehmigung (Genehmigen und immer erlauben)

    Der eigene APPROVAL-Eintrag eines Mitglieds kann nun ein Werkzeug (tool_name) benennen und die Genehmigung kam es von, wer es und wann gewährte (item_origin APPROVAL). Die resolver Antworten behoben.ToolZuergb für Tool-Regeln, die unter einer Klasse sitzen Regel, die die Voreinstellung oder die eigene des Mitglieds ist und nicht FORBIDDEN; die Regel einer Schicht wird nie gelockert. StandingPermissions listet die Arten von Aktionen, die nie für gut (Geld, Geräte, der SI-Computer, Informationsfreigabe, Außen-Sharing, erster Kontakt) und sagt jede Art in Klartext. Die Aussicht und Stempel sind Byte fürbyte unverändert für Charter ohne diese Elemente. DDL: Securityservice ************ (aufgetragen).

  25. · kamo-internal

    Eckbänder ersetzen die linksgeänderten Akzentschienen auf System Bugs

    CornerRibbon ist die Indikatorform des Anmeldebandes von Kamo-Logon: ein dünner Schattierte diagonale Band über ein Element der oberen linken Ecke, in jeder Farbe, bei drei Größen. Es klemmt sich in eine eigene Eckkiste und erbt den Radius der Eltern, so ein Elternteil braucht nur Position: relativ. Es ersetzt die Schiene auf der Bug-Karte, die Schublade Status-Vernunft-Ruf, die Threads zitierter Elternteil und seine Antwort-zu-Bar, und die SI-Handoff-Karte gezeigt im Thread (mit Live Support geteilt).

  26. · KlusterServices

    Svc_iot kann iot.live.device abonnieren. Die IoT-Produktion kanarische Uhren ist ein eigenes Live-Frame (SP14)

  27. · kamo-marketing

    Ankündigen Sie IoT-Geräte - die /funktioniere Kategorie, die Fähigkeiten Gruppe und /device-compatibility go live (SP14 T+0)

    IoT Devices wurde unter 2026-10-21 03:47 UTC veröffentlicht (catalog override COMPLETED + verfügbar, inhabergenehmigt). Die Kompatibilität Seite liest den Live-Feed: 8 Dienste heute.

  28. · kamo-internal

    Klarsprachige Zulassungskarten und ein Premium-Zulassungseingang

    Eigentümer-Bestellung 2026-10-20: die Registerkarte für Zulassungen des Interaction Centers und die Zulassungs-Popups zeigten die Mitglieder GUIDs und JSON. Jede Genehmigung liest sich jetzt wie eine Karte als nicht-technische Person versteht: das Gesicht und der Name der SI, ein Satz von dem, was sie tun will ('Missir Juan Jesus will die Aufgabe "Rufen Sie Jane über die Bewertung" als getan markieren, die Aufzeichnungen es berührt als Chips, die sie öffnen, die genaue Nachricht, die es senden wird (E-Mail, Text, Chat, Call, Meeting), die Details als gekennzeichnete Felder (Geld, Zeiten in der Leserzone, Telefone und Adressen als ihre Popups), warum es fragt, das Risiko in Klarworten, was Zustimmung und Abnahme zu tun, und ein Countdown, wenn es hinfällig. Die rohe Anfrage sitzt nur unter einem geschlossenen Technischen Daten. Approve, Decoder mit einer Notiz, fragen Sie die SI in einem Chat, und bearbeiten Sie die Formulierung vor der Genehmigung, wo der Server es erlaubt; A / D / E Verknüpfungen. Der Posteingang (Registerstelle für Interaktionszentrum und der Workforce-Hub mit einer Lesescheibe neben der Liste): Suche, Filter nach Art und Risiko, Sortierung (bald zum Verfall zuerst), multi-select mit Approve alle / Decoder alle (high-risk diejenigen genannt zuerst), schnell genehmigen und Decoder auf jede Zeile (eine Hochrisiko-Anfrage öffnet sich stattdessen), Tastatur-Navigation, optimistische Zeilen, die lassen, wie sie entschieden werden, Verladung Skelette und ein warmer leerer Zustand; Framer Motion unter MotionConfig reduzierteMotion=user, CSS-Übergänge mit eigener Abfrage; hell und dunkel; Telefon-Layouts. Strings im Wörterbuch (vorerste Weise gepresst); eine Phrase, die dem Wörterbuch fehlt oder dass vom Server abgedriftet zurück zum Englischen des Servers zurückfällt, niemals ein Schlüssel.

  29. · kamo-internal

    Die Geräte (IoT) n-Option-Plaketten öffnen Alarme, Pulse, während man wartet, und sein Menü führt zu Alarms

    Besitzer, 2026-10-20 (IoT close-out F12): IoT-Benachrichtigungen bleiben nur E-Mail; Alarme erreichen Menschen in der App. - Devices (IoT) ist ein Menü (toolKey iot) seiner Seiten, die Registerkarte eigenen Zeilen (IOT_TABS), Alarme unter ihnen mit der Open-Alarm-Zählung, dann Geräte (IoT) Einstellungen für ein Mitglied, das eine Einstellungs-Registerkarte öffnen kann. - Das Abzeichen des Auslösers ist die offene Alarmanlage, die das Mitglied sehen kann (die Alarmzusammenfassung, ausgelassene Alarmzusammenfassung durch den Server); die Icon-Impulse (blinkIcon, die Mail/Support-Behandlung), während man auf eine Bestätigung wartet. Live durch die IoT-Benachrichtigung Puls, rt.org.iot, Fokus / wieder verbinden und eine Minute Etage; eine fehlgeschlagene liest hält die letzte Zählung, anstatt keine zu beanspruchen. - Launchpad (sectionsForTool) und die Befehlspalette (lands on /iot) folgen. - Nav-Abzeichen: der Fehler der Lichtpalette rot in beiden Themen (dark #f44336 unter weiß war 3.7:1). Schüsse /tmp/iot-wt/fu-shots/F12 (schienengerweiter/kollabiert, Bar; Licht/Dunk; Axt sauber).

  30. · InitializerService

    KamoCameras ist in Business und up enthalten, und auf jedem Universum Premium-Zer Sprosse und darüber

    Besitzer, 2026-10-20 (IoT close-out F11): Business, Enterprise und ihre Äquivalente in den anderen Universen. - PlatformTierMatrixMigration: Unternehmen gewinnt KAMO_CAMERAS (Enterprise erbt). - UniversePackages: Familie/Community/Personal Premium gewinnen es (Enterprise/Pro vererben). - TIER_LADDER: businessUp (war platformOnly) plus die Universumssprossen von UniversePackages. - KamoCamerasTiersTest pinnt die Leiter an; die konfgierten Pakete von UniverseCatalogMigrationTest folgen. Produktionsreihen wurden zuerst geschrieben ************ 2 Katalogreihen, 20 Planreihen; sign.pink Pläne schließen es aus, wie es SP14 E2 für IoT tat), weil das Drücken von KI nichts ausführt.

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