Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · SecurityService

    Sagen Sie, welche Locales jeder Eintrag ist wirklich übersetzt in

    Die Website der Marketing-Website listet jetzt jede Sprachversion von jedem Eintrag, und jeder Eintrag Seiten benennt die anderen als seine hreflang abwechselt. A Übersetzungsreihe ist kein Beweis dafür: TranslateService beantwortet Anweisungen hat keinen Anbieter für mit der englischen Quelle, so dass jede Ta-Reihe, und die sw und po Reihen von älteren Einträgen, wiederholen Sie das englische Titelwort für Wort. Namensgebung die würden Suchmaschinen auf Seiten verweisen, die kanonisch zurück ins Englische gehen. - **************** kehrt zurück, pro Eingang, die Locales deren Titel oder Beschreibung sich von den Englischen unterscheidet, im Vergleich Datenbank in Chargen von 1.000 IDs. - /public/sitemap trägt "Locales" pro Eintrag und nimmt order=alt, also die Sitemap's changelog-Dateien füllen sich und ändern sich dann nie. - /public/entry/{slug" trägt "locales", und "übersetzt" bedeutet nun eine reale Übersetzung statt einer Zeile.

  2. · kamo-internal

    Leer eine Organisation von Plattform -- Konfiguration -- Organisationen

    Die Registerkarte Organisationen gewinnt Aktive und Void Sub-Tabs, und jede Organisation Schubmaschine ein Weg, um es zu entleeren - oder, auf der Leerstelle, um es wiederherzustellen. - Aktive / Leere Sub-Tabs über dem Verzeichnis, gezählt von den Servern activeOrgs / voidedOrgs (die der Suche folgen, welcher Tab geöffnet ist). Die Registerkarte befindet sich in der URL als orgStatus=void, wie der Rest der Konsole Ansicht; es ist ein Ort, kein Filter, also behält Clear es. - Der Leerschnitt der Schublade (niemals auf der Plattform org) öffnet eine Bestätigung das buchstabiert, was Leerstellen tut: Jeder im Inneren ist ausgezeichnet, es geht /Netzwerk, Anmeldung und jede Liste, wird sein Schöpfer behandelt, wie nie erstellt, und nichts wird gelöscht. - Eine leere Org-Schubladen führt mit "Gemindert <er-Betreiber" und Wiederherstellen; Die Test- und Plattform-Produktkontrollen werden ausgeschaltet. - Die Weigerungen des Servers - Plattform org, die org, in der Sie angemeldet sind, live sub-Orts, die noch aufgeladen werden, werden im Dialog angezeigt, in Worten. - POST ************ durch eine Relaisstrecke (Security Service setzt MANAGE_ORGANIZATIONEN durch). Backend: Kamo-shared-Bibliothek d2c09630, Securityservice 6c8d789, Rechnungsservice 072ca5f, mediaservice db90b81; Englisch in Kamo-translation-dictionary deba6215.

  3. · MediaService

    Der Dienstplan nennt keine nicht geerigte Organisation mehr

    Eine Organisation, die von der Plattform geleakt ist -- Konfiguration -- Organisationen (orgs.is_active = FALSE) existiert nirgendwo, aber die Konsole Void-Register. findOwnedOrgsByOwnerIds - die eigene Kopie des Dienstplans "die orgs macht jedes Executive own", gehalten für die org id neben jedem Titel - jetzt trägt das gleiche Live-Or filtern die gemeinsam genutzten findOwnedTitlesByOwnerIds und findDistinctOwnerUserIds gewonnen in kamo-shared-library d2c09630. Gepinnt in Exec2ExecQueryParseTest, die auch analysiert es gegen das Entity-Modell.

  4. · BillingService

    Aktive und Leere Tabs im Verzeichnis der Plattform org

    Die Registerkarte Organisationen der Konsole wird nun in aktive und lässige Sub-Tabs unterteilt. A ungültige Organisation ist orgs.is_active = FALSE (durch SecurityServices leer gesetzt endpoint); das Verzeichnis ist der eine Ort, der noch eins auf der Registerkarte Leerstelle auflistet, so ein Betreiber finden kann es zu restaurieren. - GET /api/billing/platform/orgs takes status=void; alles andere, auch keinen Status, listet nur live orgs. Jeder ältere Anrufer - der Commerce-Zauberer target-org-Suche unter ihnen fragt ohne Status, so dass keiner von ihnen sein kann gezeigt, eine Organisation, die nicht mehr existiert. - Reihen tragen ungültig, voidedAt, voidedByUserId und eine hydratisierte voidedByName (eine Stapelsuche, nur wenn die Seite Zeilen leer ist). - Aggregate folgen dem Tab, und fügen Sie aktiveOrgs / voidedOrgs, die die ignorieren tab (beide Tabs benötigen beide Zahlen) unter Abwürze jeden anderen Filter. - Unter-Or-Zählungen lassen nicht gesynet Kinder. - Der nächtliche Speicher-Schnappschuss und der Plattform-Speicherbericht überspringen orgs; Geschichte wird gehalten und die Lücke Handhabung des Schreibers fängt eine restaurierte org. Verifizierte die generierten Aussagen nur vor der Live-Datenbank: Aktiv 40 Zeilen / zählt 40 + 0, Leere 0 Reihen.

  5. · SecurityService

    Leeren Sie eine Organisation, und lassen Sie keinen Weg in eine ungültige zu erreichen

    Plattform -" Konfiguration -- Organisationen können jetzt eine Organisation annullieren. Der Leerstand ist orgs.is_active = FALSE; diese Commit fügt die Aktion hinzu und macht jede Möglichkeit INTO eine Organisation verweigern eine ungültige. Die Aktion - POST ************ und /restore, MANAGE_ORGANIZATIONS (das eigene Tab) - OrgVoidService weigert sich, nichts ändern: die Plattform org, die org die Betreiber ist angemeldet, eine Org mit Live-Sub-Orts, und ein Org noch berechnet (ein Live-PAID-Abonnement mit einem Preis, der es anvisiert oder von seinem bezahlt wird Konten). Ansonsten setzt es das Flag, nimmt voided_at auf / voided_by_user_id, und widerruft jede Sitzung ihrer Mitglieder. Wiederherstellen räumt alle drei. Nichts wird gelöscht; Mitglieder und Daten kommen so zurück, wie sie waren. - 200 mit dem neuen Zustand, 404 unbekannt, 409 mit einem Grund die Konsole übersetzt. Die Wege in: - KSessionService.createSession - die Taille jeder *** wird durch prägt . verweigert eine ungültige Org über VoidedOrgGuard (uncached PK lesen, nicht geöffnet), nächste zum Kunstbuch-Tor. - my-networks lässt leere Orgs OUT: der Home-Bildschirm zählt seine isOwner-Reihen zu entscheiden, ob ein Mitglied eine org geschaffen hat, so ein Mitglied, dessen nur erstellt org wurde aufgehoben wird die create-your-first-org flow again angeboten. folgt über die gemeinsam genutzten getAllOrganizations(). - enter-as und cross-org-Imitation Antwort 404, wie für eine fehlende org. - Die Sitzung Umfrage endet eine Sitzung innerhalb einer ungültigen org (Backstop für eine geprägte bevor die Flagge gelandet ist). - Austausch von Mobilgeräten, Post-Verifikation Auto-Login, das Netzwerk-Verzeichnis suchen und die ungeskopierten Mailbox / Work-E-Mail-Anmeldungssuche überspringen ungültige Orgs. - Werteverteilung der Plattform, Abräumungen und der Fail-Open-Auswirkungsbericht gelesen die Live-Aufzählung. ************ hat sich bereits bei der Live-Datenbank beworben.

  6. · kamo-shared-library

    Eine aufnigte Organisation wird von jeder Auflistung und Host-Lookup ausgelassen

    Plattformbetreiber können nun eine Organisation von Platform aus löschen -- Konfiguration - Organisationen. Die Leere ist orgs.is_active = FALSE - die Flagge Anmelde-und Host Auflösung wurden bereits geprüft - so macht diese Bibliothek Änderung macht die Einträge die nie überprüft es zustimmen: - findAllLive(): die Org-Aufzählung minus synthetisch besitzer AND-erleerte Orgs. **************** der Würgepunkt hinter der Org Liste, All-Netzwerke und die Diagnostik zählen, liest es jetzt. findAllExcludingFakeOwned() bleibt so Dienste gebaut, bevor diese noch kompilieren. - findAllByVerifiedDomain: eine ungültige Org-Domain löst sich nicht mehr, so stoppt sie Annahme von Anmeldungen und Registrierungen. - findOwnedTitlesByOwnerIds / findDistinctOwnerUserIds: der Exec2Exec Dienstplan nein längere Namen entzogen Organisationen wie jeder andere. - Organisation.voidedEin / voidedByUserId: Wer hat es und wann für die Konsole Leere Registerkarte. Niemals serialisiert. Spalten auf die Live-Datenbank angewendet vor diesem Commit ************ im Sicherheitsdienst). - Organisation.isVoided(): liest den Datensatzzustand, nie zweimal gespeichert. - Der allgemeine org PATCH akzeptiert nicht mehr recordState: Leere und Wiederherstellung sind die nur Writer von is_active, so dass eine Einstellung speichern, die die Zeile zurück Echo kann ruhig Wiederherstellung einer nicht ans Leerstand Org.

  7. · kamo-internal

    Thementitel in der Bar Dropdowns sitzen auf einer dunkleren Platte der Marke

    Der eigene Name eines Menüs an der Spitze und jeder Rubrik (Support's "Online Support", "Bugs & Erweiterungen", "Training"; Docs' "Neuer erstellen") sitzen jetzt auf einer abgerundeten Platte der Organisation Primär, dunkler, in voller Weiß - so liest sich ein Titel als ein Label über seinen Reihen und nicht mehr Zeile klicken. Das Hover-Highlight wird heller, die Titel werden dunkler, die beiden sehen sich nie gleich. Die Platte ist durchscheinendes Schwarz (TOPIC_PLATE), das über dem Boden IST der Boden in Richtung gemischt schwarz: gleiche Farbton, unabhängig von der Marke. Eine feste "Primärin bei N%" wäre leichter herausgekommen als die Boden unter einem Menü am linken Ende der Bar, wo die Naht Rampe beginnt von der Bar 60%-Mischung. Gemessen in einem realen Browser über 11 Marken an beiden Enden der Bar: Jede Platte ist 0.73-0,80 der Boden daneben auf jedem Kanal (keine Farbverschiebung), weiß auf ihm ist 7.4:1 oder besser, und der Gleiten Landet nie auf einer Überschrift. Ein Wächter in navTopMenuIsWhite.test.ts pins beide Titel auf die Platte.

  8. · kamo-internal

    Gesichter auf Nachrichten nur in Gesprächen von drei oder mehr

    Ein Gesicht neben jeder Botschaft sagt die Menschen auseinander, und zwischen zwei Menschen die Seite eine Nachricht ist auf bereits gezeichnet tut das - so die Ecke erscheint jetzt nur, wenn drei oder mehr Personen im Gespräch sind (zeigt Gefallene), und nie während die Zählung unbekannt ist, so dass ein Gesicht nie gezeigt und dann weggenommen wird. - Chat: gezählt aus dem Dienstplan das Fenster bereits hält, die Menschen folgt Ein Zwei-Personen-Chat fragt nicht einmal nach Gesichtern. - Support, Social, Exec2Exec: die Anzahl der Server, jetzt auf den Gesichtern antworten (MediaService e722c90) - jede Person einmal, wie viele Sitze sie halten, ein Sozialer Kontakt inklusive. Name/Zuordnung Einsätze und die Reihenkopffreiheit, die Platz für das Gesicht nur anwenden, wenn es da ist. - SMS und AI Chat sind immer zwei Parteien (eine Nummer eines Mitglieds und eine andere; das Mitglied und der Assistent), so dass ihr Gesichtscode vollständig entfernt wird - zurück zu genau dem, was sie waren - zusammen mit der Verwendung vonOwnPhoto und MessageAvatar-Glyphe, die nur sie benutzten.

  9. · MediaService

    Die Gesichter antworten sagt, wie viele Menschen im Gespräch sind

    GET **************** trägt jetzt "Teilnehmer": die Konsole stellt jede Nachricht mit einem Gesicht ins Gesicht wenn drei oder mehr Personen in einem Konversation, da zwischen zwei, die Seite eine Nachricht ist bereits gezeichnet sagt der es geschrieben hat. Gezählt von den Sitzen, nicht die Autoren - jemand, der geschrieben und links hält eine Gesicht auf, was sie schrieben, ohne im Gespräch; weniger niemand keine länger Anspruch auf ein Live-Gespräch (die Chat-Regel der Chat-Truster, die immer hält den Betrachter); einmal pro PERSON, weil eine Person mehrere halten kann Sitze (ein Exec2Exec-Kunde sitzt von jeder Organisation, von der sie geschrieben haben); plus ein soziales Gespräch Kontakt, der überhaupt keine Mitgliederreihe hat. Ein Web-Chat Der Sitz des Besuchers ist das SYSTEM-Mitglied der org, also zählt er einmal, wie sie.

  10. · kamo-marketing

    Generieren Sie die Sitemaps pro Anfrage und geben Sie jede Änderung eine eigene Seite

    /sitemap.xml war eine Metadatendatei, die zur Bauzeit in einem Container vorreagiert wurde die KBService oder SecurityService nicht erreichen können, so dass jede Bereitstellung ausgeliefert ein Sitemap ohne Hilfe-Center-Artikel in ihm bis zum ersten ISR aktualisieren. Und /api/sitemap behielt eine zweite Kopie der Seitenliste, die von ihr abgewichen war. - /sitemap.xml ist ein Sitemap-Index, der pro Anfrage generiert wird. Es listet /sitemaps/pages.xml (handgeschriebene Seiten, Sammlungsseiten, Blogposts und jeder Wissensdatenbank-Artikel, mit hreflang) und /sitemaps/changelog/<n?xml (jeweils 5000 Changelog-Einträge). /api/sitemap und /api/sitemap/changelog/<n" sind die JSON-Renderings des gleichen Moduls, app/lib/sitemap-source.ts. - Die handgeschriebene Seitesliste bleibt einmal, in App/lib/sitemap-pages.ts und guard:sitemap versagt dem Build, wenn eine statische Route weder aufgeführt noch Ausgeschlossen mit einem Grund. - /changelog ist auf dem Server abgeblättert: ?page=N, mit ?project= und ?type= beantwortet von SecurityService, wo die alten Filter nur Einträge versteckt unter die 50 auf dem Bildschirm. Jede Seite ist ihre eigene kanonische; gefilterte Ansichten sind noindex, folgen. - Jeder Eintrag hat eine eigene Seite unter /changelog/<slug?, verlinkt auf die Einträge auf beiden Seiten. Es ist kanonisch für Englisch, wo die Lokale keine hat Übersetzung noch, und eine ältere Schreibweise der Adresse 308s auf die aktuelle eins. Die Homepage streift Links zu diesen Seiten. - Statistiken und Filter werden auf dem Server gelesen. Die Route /api/changelog/stats sie kamen von hatte die Baucontainer insgesamt 0 serviert.

  11. · SecurityService

    Geben Sie jedem öffentlichen Eintrag eine Adresse und geben Sie die Liste auf dem Server

    Das öffentliche Changelog diente Einträge ohne Identifier, so dass die Marketing-Website konnte weder auf einen Link noch in einer Sitemap auflisten. Jeder Eintrag trägt jetzt eine slug - sein englischer Titel in URL-Form, dann zwölf Zeichen seiner Commit Hash - und: - GET ************ gibt einen Eintrag mit den Einträgen zurück auf beiden Seiten. Es wird von der Hash-Präfix allein gefunden, so ein Eintrag, dessen Titel hat sich geändert noch an seiner alten Adresse, und der Anrufer leitet auf die aktuelle um. - GET /api/changelog/public/sitemap liefert jeden Eintrag Schnecke, Titel und Datum in Stücken von bis zu 5.000, drei Spalten pro Zeile lesen. - GET /api/changelog/public akzeptiert Filter, die dies können nur die öffentliche Liste und Bestellungen auf (DatumCommitted, id): einen Zeitstempel nicht mehr zwischen zwei Anfragen tauschen. Eine Seite ist Auf 100 Einträge begrenzt. Die Abfragen leben in PublicChangelogService statt CommitLogRepository, so Nichts davon braucht eine freigegebene Bibliothek.

  12. · kamo-internal

    Jede Botschaft trägt das Gesicht ihres Autors, in der Ecke der Blase

    In jedem Chat-Popup-Tool-Fenster - Chat, Support, Exec2Exec, Social, SMS, AI Chat - jede Nachricht trägt jetzt ein 16x16 Foto, das die oben links überlappt Ecke für eine Nachricht auf der linken Seite und seine obere rechte Ecke für eine auf der rechten Seite. Jede Nachricht, nicht nur die erste eines Laufs: das alte Gesicht des Chatfensters in der Header-Linie ist verschwunden, und Namens-/Zuordnungslinien sind eingelassen, so dass das Gesicht nie sitzt auf ihrem ersten Brief. Anfängnis nur, wenn die Person kein Foto hat. Das Gesicht ist dreiwertig (MessageAvatar): eine URL ist ein Foto, das als _sm-Variante und dann als die Full-Size-Datei (kleine Varianten sind optionale Server-Seite; ältere Uploads fehlen sie); Null ist Initialen; undefiniert - noch nicht bekannt - ist eine leere Disc, so Jemand MIT einem Foto blitzt nie als Initialen auf, während es nachgeschlagen wird. Woher die Fotos kommen. Die Fenster lasen früher nur die eigenen des Betrachters Mitgliedsverzeichnis (ACTIVE Teammitglieder des angemeldeten org), so schlichte Mitglieder, die ganze andere Seite eines Support-Tickets oder eines Exec2Exec-Gesprächs, und Jeder, der eine Gruppe verlassen hatte, wurde als Initialen mit einem Foto auf ihrem Profil. Jetzt liest ein Laden pro Gespräch (app/lib/chat/sessionFaces.ts) MediaService's neuer GET **************** - jeder auf der Konveration UND alle, die jemals in sie geschrieben, aus ihrem eigenen Profil, auf einem Host die Konsole kann geladen werden - durch eine eigene Route-Datei (/api/media ist kein proxied prefix). Die erste Nachricht eines Neulings fragt einmal; jemand den Server immer noch nicht abdecken, oder jeder, während ein älterer MediaService nicht antworten kann, fällt zurück auf das Verzeichnis-Nachahmung der Fenster vor. Die Zeilen, die niemals das Gesicht des Mitglieds tragen dürfen, unter dem sie gespeichert sind: - ein Web-Chat-Besucher (gespeichert unter dem org SYSTEM-Mitglied, dem Besitzer) erhält die Initialen des Besuchers; - ein sozialer Kontakt (gespeichert unter dem Verbindungsinhaber) bekommt das Foto ihre Anbieter gab, durch das Bild Proxy. SMS: gesendete Texte sind die eigenen des Betrachters (ein Gespräch gehört dem eines Mitglieds Nummer); empfangene Träger des Kontaktfotos aus dem Verzeichnis der Header liest, ihre Initialen oder eine Telefonmarke für eine Nummer, unter der niemand gespeichert ist. AI Chat: das Foto des Mitglieds auf, was sie gefragt; der Assistent, der keine hat Profil, trägt die KI funkeln. Reihen in den 4px-verpackten Listen ohne Namenszeile oben erhalten 4px Headroom: gemessen in echtem Chrome, das Gesicht sonst saß 1-2px aus dem Zeitstempel der Nachricht vor.

  13. · kamo-internal

    Die Registerkarte Signatur Requests, und das Speichern eines Kollegen im Vorlageneditor

    Signature Requests, zwischen Vorlagen und Gemeinsam im Docs-Manager: Dokumentieren Sie die Vorlagen der Sammlung zur Signatur gesendet, in einem Raster gesendet auf dem Server und in drei Eimer aufgeteilt (Nicht ausgeführt, Teilweise ausgeführt, Voll ausgeführt), jeder zeigt, wie viele neu für dieses Mitglied sind. Die Registerkarte zeigt die Summe, die neu ist. Der Blick auf einen Eimer klärt seine Zählung für dieses Mitglied nur, und die Registerkarte öffnet sich auf dem ersten Eimer hält etwas Neues. Spalten: das Dokument und wer es geschickt, die Unterzeichner (ein Ring pro Unterzeichner in der Farbe, wo sie stehen), x von y signiert, Status, gesendet, letzte Aktivität und vollständig ausgeführt. Jede Zeile kann alle noch warten, herunterladen ausgeführtes Dokument, das Zertifikat der Fertigstellung oder beides als ZIP, und öffnen die Anfrage. Die Anfrage Schublade fügt einen Schubser pro Unterzeichner, was passiert ist, wenn, und den Antrag mit einem Grund zurückziehen. Der Vorlageneditor registriert nun, dass er eine Vorlage geöffnet hat (ein Herzschlag zu **************** so ein Kollege speichern oder restaurieren diese Datei erreicht sie, und sie sagt, wer die Änderung vorgenommen hat. Sein Live-Thema war von der Mitglieder-ID als JS-Nummer gebaut, die IDs nach 2-53 Runden, so dass die Speichern Notiz nie angekommen. Es benutzt jetzt den id String.

  14. · ESigService

    Signature-Anfragen für den Docs-Manager, mit neuen Zählungen pro Mitglied

    Der Docs-Manager bekommt eine Registerkarte Signaturanfragen: Jedes Dokument einer Sammlung Vorlagen zur Signatur verschickt, in drei Eimer von Unterschriften (niemand, einige, oder jeder hat unterschrieben, jeder mit, wie viele sind neu zu diesem Mitglied. /api/esig/requests listet einen Eimer eine Seite zu einer Zeit, sortiert und gesucht in die Datenbank. /counts gibt jedem Bucket die Gesamtzahl und neue Zählung, und /gesehen notiert, dass ein Mitglied auf einen Eimer schaute. Was jedes Mitglied gesehen hat, lebt in esign_request_views ************ von Hand aufgetragen), Schlüssel von Mitglied, Sammlung und Eimer. Eine Anfrage ist neu in einem Eimer, wenn es diesen Eimer eingegeben, nachdem das Mitglied zuletzt dort geschaut hatte. Per Anfrage: holen, die noch wartenden Unterzeichner anstoßen (eine erneute Einladung mit einem Erinnerungszeile, höchstens einmal pro Unterzeichnerstunde), ziehen Sie sie zurück und laden Sie herunter das ausgeführte Dokument, das Zertifikat der Fertigstellung, oder beides als ZIP. Lesen braucht VIEW_DOCUMENTS; Nudging und Rückzug benötigen EDIT_DOCUMENTS. A Anfrage ist nur durch eine Vorlage in einer Sammlung möglich siehe, bei ihrer Räumung.

  15. · DocsService

    Ein Speicher erreicht jeden Kollegen mit der Vorlage geöffnet

    Eine Speichern einer Vorlage Datei sagte nur das Mitglied, das es gespeichert, so ein Kollege mit der gleichen Vorlage geöffnet gehalten Platzierung Felder über Seiten die Datei verschoben hatte auf von. Der Vorlageneditor sagt jetzt, wann es eine Vorlage geöffnet hat: POST **************** alle 30 Sekunden, während es ist, DELETE, wenn es schließt. OpenEditorRegistry hält das in Redis als ein sortiertes Set pro Dokument (member -"lapse Zeit, 95 s), so ein Redakteur, der ohne Schließung Tropfen verschwunden von selbst. Eine Save veröffentlicht einen Frame pro Mitglied mit geöffneter Vorlage, jeder auf das eigene Thema dieses Mitglieds, und sagt, wer die Änderung vorgenommen. Die Uhr überprüft, ob das Mitglied das Dokument lesen kann, so wie jede Lektüre. Eine Wiederherstellung sagt jetzt auch Kollegen, mit der Design-Version brachte es zurück, so lädt ihr Redakteur sowohl die Felder als auch die Seiten neu.

  16. · MediaService

    Ein Gesicht für jede Nachricht in jedem Chatfenster

    GET ************ antwortet, für ein Gespräch, das Foto neben jeder Nachricht zeichnen: Jeder auf sie jetzt UND jeder, der jemals geschrieben in ihm (ein Dienstplan vergisst Menschen, die verlassen; ihre Nachrichten nicht), jede aufgeführt in memberIds, ob sie ein Foto haben oder nicht, so dass die Konsole kann sagen "kein Foto: Initialen" von "noch nicht gefragt". Fotos sind Exec2ExecFaces.memberPhotos - das Profilfoto des Mitglieds, sonst das eigene der Person - auf dem Live-Zuschauer gebaut Themen-Host, die, die die Konsole img-src ermöglicht erlaubt. Auch ein gesellschaftliches Gespräch Nennen Sie den Kontakt (überhaupt kein Mitglied) als "counterpart", mit dem Anbieter Foto. Warum der Server: Die einzige Quelle der Konsole war das eigene Mitglied des Betrachters Verzeichnis - ACTIVE Teammitglieder der angemeldeten org - so schlichte Mitglieder, die ganze andere Seite eines Support-Tickets oder eines Exec2Exec-Gesprächs, und jedermann die eine Gruppe verlassen hatten, wurden alle als Initialen mit einem Foto auf ihrem Profil gezeichnet. Die pro-Mitglieder-Aufklärung könnte es zurückgreifen auf andere Orgs. Wer fragen kann, wer das Transkript lesen darf (ein angemeldetes Mitglied, eine Sitzung, die existiert): ein Gesicht sagt weniger als die Botschaften daneben. Auch: die Geschichte gelesen jetzt Tags, was ein sozialer Kontakt schrieb als SOZIAL_VISITOR unter dem Namen des Kontakts, wie es der Live-Rahmen immer hat. Diese Zeilen werden gespeichert unter dem Mitglied des Verbindungsinhabers, so dass ein neu geladenes Gespräch die Worte des Kontakts unter dem Namen des Besitzers, auf der Seite des Besitzers, wenn der Besitzer war Lesen - und hätte das Foto des Besitzers daneben gestellt.

  17. · MediaService

    Ein Meeting-Link im Gespräch, immer auf der Plattform Kamo Meet

    POST **************** lässt beide Seiten eines Exec2Exec-Gesprächs fügen Sie einen Meeting-Link, hinter dem gleichen Tor wie das Senden einer Nachricht. Das Treffen wird als die PLATFORM Organisation, auf Kamo Meet, auf der Plattform Live-Domain (meet.kamocrm.com/<room"), wer fragt - ein Client-eigene White-Label-Meeting-Host oder Zoom würde ein Treffen mit KamoCRM setzen Führungskräfte in einer Firma KamoCRM ist nur im Gespräch mit - mit dem Anrufer als Schöpfer. Es ist dann als Nachricht des Anrufers über Exec2ExecService.post gepostet, so dass es beide Seiten erreicht live, angehoben, abgespult und geschoben; ein Passcode, wenn die Räume der Plattform einen brauchen, geht daneben. ************ löst Kamo Meet für einen org, welcher Anbieter es hat gewählt (die Einstellungen gelten immer noch, die Anmeldedaten eines anderen Anbieters nicht), und ************ schafft durch sie; der vorhandene Pfad ist unverändert. Kein START_MEETING-Recht wird vom Anrufer verlangt: Dieses Recht ist über die eigene Organisation Treffen, und dieses ist nicht ihnen.

  18. · kamo-internal

    Fügen Sie einen Meeting-Link zum Gespräch hinzu - immer das Kamo Meet der Plattform

    Beide Seiten eines Exec2Exec-Fensters tragen nun die Kamera, die die anderen Chatfenster haben: Treffpunkt. Das Treffen wird von MediaService als PLATFORM Organisation erstellt, auf der Kamo Meet Adresse der Plattform (meet.kamocrm.com/...), welche Seite sie drückt - niemals die Clients eigener White-Label-Meeting-Host oder Provider - und als die Pressebotschaft gepostet, so dass es kommt in beiden Fenstern live, erhoben und abgesengt wie jede Nachricht. Links im Exec2Exec Transkript sind jetzt anklickbar, über den gleichen LinkifyPlainText jeder andere Chat-Fenster-Nutzung (exportiert von MessageList anstatt kopiert).

  19. · kamo-internal

    Die Filter, Gesichter und Präsenz des Schreibtisches; ein Exec2Exec-Abzeichen, das brennt

    Interaktionszentrum - Chats - Exec2Exec bekommt zwei Filter unter den Sub-Tabs: Org-Besitzer (Alle | Org-less | Org Owner) und Order By (Last Message | Latest Sign In) mit einem ASC/DESC Schalter. Erinnert für die Browser-Session wie jeder Ort in der Panel, und eine frische Sitzung öffnet auf Alle | Neuestes Zeichen | Desc. Jemand ohne Datumsorten hält so oder so. Jede Zeile zeigt nun das eigene Foto des Clients (Inittials nur, wenn er keine hat), ob sie sind online, wenn sie sich zuletzt angemeldet haben und wenn das Gespräch das letzte Mal gesprochen hat - in der eigenen Zeitzone des Mitglieds - neben der ungelesenen Zählung. Der Schreibtisch wird sich einmal neu lesen Minute, während es sichtbar ist, so Präsenz nicht abgestanden gehen. Das Exec2Exec-Fenster zeichnet jedes KamoCRM-Führungsfoto aus dem KamoCRM-Mitgliedsprofil in seinen Teilnehmern Streifen, und das Foto des Kunden in der Schreibtisch-Kopfzeile, von der getragen Dienstreihe oder aus dem Rahmen, der das Fenster angehoben. NavTop's Exec2Exec Steuerung, für einen Kunden und für den Schreibtisch gleichermaßen, brennt, während alles ist ungegelesen: ein Komet aus Gold, Weiß und Himmelslicht rast um den Bolzen, eine goldene Schockwelle, die Bolzen treten alle paar Sekunden und die Zählung schlagen. Unter reduzierter Bewegung hält es still und bleibt beleuchtet, und die Zählung wird im Namen des Buttons gesprochen. Die Zählungen waren schon live über die ungelesene WebSocket.

  20. · kamo-internal

    Dateien und Vorlagen, Versionshistorie und Versionseinstellungen

    Mitglieder baten um Dokumente, die ihre Geschichte so halten, wie sie Organisation wählt, und für Vorlagen, die auf eigene Faust statt stehen des Originals/Modified Splits. Die Dienste halten es bereits (eines Datensatz pro Dokument, img_versions, ein Modus per org und pro Kategorie); das ist die Web-App darüber. Docs-Manager - Dateien und Vorlagen Registerkarten ersetzen Originale und Modified. Eine Vorlage ist ein Dokument mit einer Vorlagenebene, aus einer Datei (oder einer anderen Template) von "Vorlagen hinzufügen" und von dann von ihr trennen. - Reihenaktionen, in der Reihenfolge gefordert. Dateien: Datei herunterladen, bearbeiten, hinzufügen Template-Schicht, Zu Ordner hinzufügen, Teilen, Senden an Papierkorb. Vorlagen hinzufügen Bearbeiten Sie Vorlage nach Bearbeiten Datei. Eine Aktion, auf die das Mitglied kein Recht hat wird nicht angezeigt; eines, das Dokument nicht unterstützen kann (ein PDF im Klassiker Editor, Seiten noch vorbereitet) wird mit seinem Grund deaktiviert angezeigt. - Eine Versionsspalte: eine Pille, die v4 liest, mit einem Bernstein-Dünn, wenn ein Handbuch Arbeitskopie hat seinen letzten Schnappschuss hinter sich gerissen und die Geschichte geöffnet. - Share wird in jeder Sammlung angeboten, nicht nur My Docs. Trash-Reihen kann wiederhergestellt werden. Nerzählungen sind die offenen Registerkarten. Versionsgeschichte Schublade - Die Seiten der ausgewählten Version auf einer Bühne (ein Deck der Versionen unter es, Seite für Seite, die Felder einer Vorlage über sie gezeichnet) und die Versionen auf einer Schiene, neueste erste, mit dem, was produziert jeder und wer. - Vergleichen Sie den aktuellen Zustand über jede frühere Version. - Schnappschüsse (Manuell), Wiederherstellen (bestätigt in den Worten der Kategorie-Modus: was die Wiederherstellung wird, und was es verwerfen würde), Eine Version anzeigen, eine Version herunterladen, eine neue Version hochladen mit Fortschritt. Vorlageneditor - Bearbeiten der zugrunde liegenden Datei öffnet die Vorlage eigene Datei im Klassiker Editor in einem anderen Tab. Jeder Speichern dort kommt über die spart Thema; die Seiten werden nachgelesen und unter den Feldern an Ort und Stelle neu gezeichnet, mit keine Vollbild-Neuaufladung und nichts ungespeichert verloren, und die Version Pille greift zur neuen Nummer über. Ein Chip sagt, die Datei ist an anderer Stelle geöffnet und bringt das Mitglied zurück. - Die Versionspille und die Historien-Schublade ersetzen das Design-only Version Panel: die Version einer Vorlage ist ihre Datei und ihre Felder zusammen, und eine Restauration stellt beide zurück. - Seitenaufrufe werden auf die Inhalts-ID eingepasst, so dass der Browser-Cache niemals Seiten anzeigen, von denen sich das Dokument bewegt hat; ein PDF ist immer noch gerendert wird gewartet, anstatt als Fehler gemeldet. Einstellungen - Document Management - Allgemein: die Zahlungsunfähigkeit der Organisation versionieren (Automatic, Manuelle Schnappschüsse, Aus), gezeichnet als was jeder tut zu einer Geschichte, und die Kategorien, die ihre eigenen setzen. - Konfiguration einer Kategorie: Folgen Sie der Voreinstellung oder wählen Sie ihre eigene; Kategorien der Plattform Schlösser zu automatisch sagen. - Die Kategorientabelle erhält eine Versionsspalte. Wörterbuch-Strings landeten zuerst im Kamo-Translation-Wörterbuch 9b83d282.

  21. · MediaService

    Gesichter auf dem Schreibtisch - Foto eines Kunden, letzte Anmeldung und Präsenz

    Der Dienstplan des Schreibtisches trägt nun für jeden Kunden ihr eigenes Foto (users.avatar_id, auf der Live-Themen-Host des Operators - der einzige, von dem seine Konsole Bilder lädt), wenn sie zuletzt angemeldet irgendwo auf der Plattform (users.last_login, einmal parsed und in der Form von lastActivityAt), und ob eine ihrer Mitgliedsreihen eine Live-Buchse hält. Die Teilnehmer Streifen bekommt jedes KamoCRM Executive Foto von ihrem KamoCRM Mitgliedsprofil (Mitglied Avatar, sonst der Person), für die Konsole des Betrachters gebaut; und der Rahmen, dass hebt ein Schreibtischfenster trägt das Foto des Kunden neben ihrem Namen. Alles lebt in einer kleinen Exec2ExecFaces-Komponente: Beladen durch id statt aus dem Faulen JOINED Verein (dessen Proxy keinen Fotopfad hat), ein Avatar gelesen und ein Präsenzfeger pro Seite, und jeder Fehler degradiert zu Initialen / offline, anstatt nicht den Dienstplan.

  22. · DocsService

    Lesen Sie die Schicht einer Vorlage für Design-Version

    Die Versionshistorie zieht die Felder einer Vorlage über die Seiten jeder Version. Es bat um sie durch eine Dokumentversion (/{imgId'/{n-/Design) und Die Arbeitskopie der Template hat keine: ihre Felder wurden nach dem letzten gespeichert Schnappschuss, bei einer Design-Version keine Dokument-Version Namen noch, so dass die Der aktuelle Zustand konnte nicht unter Manuelle Versionierung gezogen werden. GET **************** liest die Schicht für Design-Version statt, hinter den gleichen Toren wie der Rest der die Geschichte. Eine Datei hat keine Layer und beantwortet mit keiner.

  23. · ConversionService

    Hochladen Sie eine neue Version eines Dokuments

    Die eine Möglichkeit, eine Datei zu ändern, die der Dokumenteneditor nicht öffnen kann - vor allem ein PDF, das ist, was am meisten ist Vorlagen sind. POST **************** nimmt die neue Datei, scannt sie für Malware und Inhalt adressiert es genau wie ein erster Upload, und reicht die Änderung an ************ (kamo-shared-Bibliothek 6d0523e8): Das Dokument behält seine ID, Name, Shares, Binders und Template Layer, und die Versionierungsmodus seiner Kategorie entscheidet, was ist behielt von dem, was es hielt - eine neue Version unter Automatic, die Arbeitskopie bewegt sich unter Handbuch, ein Überschreiben unter Behinderten. Die PDF-Wiedergabe und die Seiten-Thumbrücke werden für die neuen Bytes von der gleiche Pipeline läuft ein Upload. EDIT_DOCUMENTS, nicht CREATE_DOCUMENTS: Es wird nichts Neues geschaffen. Die Erweiterungspolitik der Kategorie gilt ************ ist dafür öffentlich), und der Typ wird von der Bytes - eine neue Version kann ein anderes Format sein, und die Erweiterung des Namens folgt ihm. Verweigert für ein EXECUTED Rechtspaket - die unterzeichnete Aufzeichnung HR an ein Mitglied ausgestellt, die niemand gibt eine neue Version, nicht einmal ihr Thema - durch IssuedArtifactLookup, ein schreibgeschütztes lokales Repository über die gemeinsame Zuordnung Einheit; und für die pro-Partei Hypothek Sammlungen, die die generische Bildende Endpunkte nie berühren. esign.repos wird jetzt hier gescannt, weil eine Version einer Vorlage zeichnet die Design-Version seiner Schicht auf.

  24. · ESigService

    Die Speichern der Felder einer Vorlage ist eine Version der Vorlage

    Eine Vorlage ist ein Dokument mit einer Schicht von Feldern darüber, und eine Version von ihm ist beide Hälften: seine Bytes und diese Ebene. Seine zugrunde liegenden Dateien speichert bereits erreichen die Versionshistorie (kamo-shared-Bibliothek 6d0523e8, docsservice 3ef26d1); dies ist die andere Hälfte. saveDesign und revertDesign Hand den Wechsel zu ************ in der gleichen Transaktion, wie das Design schreiben, so dass eine Version nie ein Design, das zurückgerollt wurde. Was das schreibt, ist der Versionierungsmodus der Kategorie: unter Automatic eine neue Version der Vorlage (Ein Mitglied speichert innerhalb von zehn Minuten wachsen eine Version, so drücken Speichern nach jedem Feld ist noch eine Version der Arbeit), unter Anleitung bewegt sich die Arbeitskopie, unter deaktiviert nichts. A auf etwas schlüsseliert, das keine Dokument-ID ist, hat keine Geschichte zu schreiben, und speichert wie zuvor.

  25. · DocsService

    Dateien und Vorlagen, an Ort und Stelle bearbeitet, mit den Versionen jeder Kategorie hält

    Ein Dokument war zwei Datensätze: der Upload, der nichts bearbeitet, und eine modifizierte Kopie abgeleitet die das erste Mal, dass jemand es in einem der beiden Redakteure geöffnet. Der Docs-Manager zeigte das Paar als "Originals" und "Modified", und die Mitglieder fanden es verwirrend. Ein Dokument ist jetzt ein Datensatz, und was sich jede Änderung ändert behält sich der Inhalt, den es ersetzt, ist der Versionierungsmodus der Kategorie (kamo-shared-library 6d0523e8): Beeinträchtigt, automatische oder manuelle. Editing - /open bearbeitet das Dokument selbst - eine Datei oder die eigenen Bytes einer Vorlage ("Edit Underlying File"). /neu öffnet das Dokument, das es erstellt hat. Keiner von beiden leitet mehr eine Kopie ab. - Ein Klassiker Save geht durch ************ eine neue Version unter Automatisch (der WOPI-Token trägt jetzt eine Session-ID, also eine Sitzung, die Autos repariert werden, ist eine die Arbeitskopie, die sich unter Manual bewegt, ein Überschreiben unter deaktiviert. - Die Speicheranzeige feuert jetzt für jedes Dokument, dessen Bytes tatsächlich geändert haben - nicht für einen erneuten Eingesende Datei - und trägt die Version, die es geschrieben; ein Vorlageneditor offen auf dem Dokument neu zeichnen. - Speichern macht einen neuen FILE und der Editor macht weiter. - Ein Speicher noch ankommen für eine klassische Kopie links vom alten Modell (ein Tab vor dem Einsatz geöffnet) landet auf seinem Original statt einer Reihe nichts Listen. Vorlagen - POST ************ ("Vorlagen hinzufügen"): eine neue Vorlage die Bytes von Quelle und nichts anderes von da an, in der gleichen Sammlung, Mappe und Zugriffsebene. Aus einer Vorlage verzweigt kann es die Felder dieser Vorlage tragen: Unterzeichner werden kopiert und jeder SignerUid im Design wird auf seine Kopie umgeschrieben. Seine Schicht ist nach ihm benannt, und seine erste Version zeichnet auf, woraus sie gemacht wurde. Nimmt CREATE_DOCUMENTS - es macht ein Dokument. - /form-able öffnet nur eine Vorlage; eine Datei beantwortet 409 NOT_A_TEMPLATE. Versionen - ************ - Historie; Schnappschuss (mit optionalem Namen); Umbenennen; Wiederherstellung; und Download jeder Version, PDF, Seitenbilder und Vorlagen-Schauen-Design. Gleiche Tore wie die bildgebenden Byte-Pfade: VIEW/EDIT Dokumente, Organisation und Freigabe, das HR-ausgegebene Pakettor, die Hypothek pro Partei Sammlungen und das PHI-Zugriffsaudit auf jedes ägliche Lektüre. Versionsedite sind unwechslich, also sind sie werden als solche zwischengespeichert, und eine heruntergeladene alte Version heißt "Name (v3).ext". Listing und Einstellungen - Die Liste ist eine Abfrage (DocumentListQuery, über ein lokales Spezifikationsrepository): die alte in-Speicher-Filter nach paging könnte eine seltene Art - eine Vorlage unter 300 Dateien - von der Seite fallen lassen. filesOnly / templatesOnly wählen die beiden Registerkarten; Zeilen tragen das Vorlagen-Flag, die Inhalts-ID und eine Versionsübersicht. Die klassischen Kopien, die das alte Modell übrig hat, sind nie aufgeführt. - Einstellungen: GET|PUT /Imaging/Settings/Versioning für die Defaultierung der Organisation; assoc-config und Kategorien tragen die Überschreibung jeder Kategorie, was sie löst, und ob es gesperrt ist. Schreibt MANAGE_DOCS_SETTINGS, welche Einstellungen immer benötigten und diese Endpunkte nie geprüft. - Classic speichert jetzt Schlüsselseiten-Thumbrücker auf dem Dokument eigenen dat, wie Uploads immer taten; die Miniatur-Leser schauen an beiden Orten, so dass Dokumente, die vor heute gespeichert sind, immer noch ihre Seiten zeigen. Schema: ************ (aufgetragen). Daten: ************ - laufe, sobald dieser Bau eingesetzt wird: die 5 abgeleitete Zeilen mit Vorlagen werden zu Vorlagen, die 2 Live-Klassiker-Editoren falten sich zu ihren Originale als v2, und jedes klassische Exemplar wird zurückgezogen.

  26. · kamo-shared-library

    Dokument-Versionen und der Versionsmodus, den eine Organisation wählt

    Dokumente waren zwei Datensätze: der Upload, die nichts bearbeitet, und eine modifizierte Kopie abgeleitet die zum ersten Mal öffnete es, um es zu bearbeiten. Mitglieder fanden das Paar verwirrend, und es passte niemanden aktuelle Regeln - eine Organisation will jede Bearbeitung behalten, eine andere will eine Kopie und keine Geschichte, ein Third will einen Staat absichtlich einfrieren und weiter daran arbeiten. Ein Dokument ist jetzt ein Datensatz, und was mit seinem vorherigen Inhalt passiert, wenn es sich ändert, ist ein versionierungsmodus pro Organisation (img_org_assoc.versioning_mode) und pro Dokumentkategorie gewählt ************, das gewinnt: - DISABLED: die Änderung überschreibt. Eine Kopie, keine Geschichte. - AUTO: Jede Änderung ist die nächste Version und die alte wird beibehalten. Eine Classic-Editor-Sitzung ist eine Version jedoch oft automatisch speichert; Vorlagen-Schicht eines Mitglieds speichert innerhalb von zehn Minuten sind auch eine Version. - MANUAL: Änderungen überschreiben eine Arbeitskopie oben auf dem letzten Schnappschuss; ein Mitglied Schnappschüsse zu halten ein Zustand dauerhaft und trägt auf der Bearbeitung auf sie. Der Upload ist der erste Schnappschuss. Überall verteilt, ist eine Kategorie AUTO - der einzige Modus, der nichts verliert, da das Modell, das es ersetzt nie einen Upload verloren. Eine Kategorie, deren Dokumente Aufzeichnungen sind (overstorn off und nicht settable, z. Patient Charts) ist auf AUTO gesperrt. - ImgVersion / img_versions: eine Version ist ein POINTER zur inhaltsgeänderten Zeile img_dats Dokument gehalten, plus die Vorlage-Schicht-Design-Version auf einer Vorlage. Eins zu behalten kostet nichts bis die Bytes ohne sie weiterziehen. - DocumentVersioningService: der eine Schreibpfad für "der Inhalt dieses Dokuments geändert" - applyContentChange, recordTemplateLayerChange, Schnappschuss, Wiederherstellung, AufzeichnungBranch - so die Modi bedeuten, dass die Änderung von einem klassischen Speichern (DocsService) kam, einem neuen Upload über dem document (ConversionService) oder eine Template-Schicht-Speicherung (ESigService). Versionen sind geschrieben Faully: ein Dokument, das nie geändert hat keine, und die erste gehaltene Änderung schreibt v1 von der vor ihm, so dass eine Organisation die Versionierung jederzeit ohne Verfüllung einschalten kann. Restauration ist selbst eine neue Version unter AUTO; Geschichte wird nie neu geschrieben. Das e-Zeichen Repositorien sind ObjectProvider, da nicht jeder Dienst sie scannt (SharedLibBeanSafetyTest). - Img.isTemplate() über das bestehende Flag hat_form_layer und ist RetiredderivedCopy() für die Klassische Kopien des alten Modells hinter sich gelassen, die keine Auflistung wieder zeigt. - ************ für Version Pillen auf einer Seite mit Vorlagen in einer Abfrage. - ************ ist öffentlich, so dass eine neue Version die Regel des ersten Uploads erfüllt. Das Schema ist ************ in docsservice, auf das Cluster angewendet vor dieser Übergabe: img_org_assoc wird auf jedem Upload gelesen, so dass die Spalte zuerst existieren musste.

  27. · kamo-internal

    Ein Nav Logo Overlay und ein Careers Logo Overlay

    Behavior & Labeling gewinnt zwei weitere Logo-Overlays im Wortschatz der weitere sechs Verwendung - ein Token, gegen die eigene Palette der Org gelöst: - "Nav Logo Overlay", direkt unter "Home Page Logo Overlay". Malt die einfaches Logo an der Spitze der primären Navig (NavPri) - auch wer markieren Sie die Bahn-Shows, Unternehmen oder Software - zusammengebrochen und erweitert. In-App wie seine Homepage Geschwister, so reitet es die org Rekord durch OrgContext: das Schema der Org-Route, Organization.fromJSON (die läuft zweimal auf dem Weg zum Browser) und OrgProvider-Requisiten tragen es alle, und es wirkt auf speichern. - "Karriere Logo Overlay", direkt unter "Register Site Logo Overlay". Beglaubt von Kamo-Karrieren aus der Farbe Security Service backt in die Thema config.json (10d4a9e), wie die Anmeldung, Anmeldung und Apps diejenigen. Diese Seite liest die Datei stündlich neu, und der Hinweis sagt das. Behebt auch den Speicherpfad für drei bestehende Overlays: Anmeldung, Anmeldung und Apps wurden gespeichert, aber nie wieder in den gespeicherten Zustand kopiert, so ihre Nur-Lese-Reihen zeigten die vorherige Wahl bis zu einem Nachladen und die nächste Bearbeitung begann von ihm. logoOverlayWiring.test.ts geht alle acht Overlays durch die sieben Stellen jeder muss erscheinen (State, Load, Edit Buffer, dirty check, PUT body, post-save sync, beide Ansichten), überprüft beide Ansichten Liste sie in der gleiche Reihenfolge, Schecks en.json hat jeden Namen und jeden Hinweis - die i18n Wache kann keine Schlüssel sehen, die die Seite aus einer Variablen erstellt - und prüft beide NavPri's ThemeLogos nehmen die Farbe auf. Gegen den bisherigen LabelManager es scheitert für Navi, Karrieren, und die drei fehlenden Post-Save-Synchronisationen. Verifiziert in Chrome mit dem echten NavPri über stubbed Kontexte gebündelt: die Logo-Box ist unverändert und die Silhouette nimmt Weiß, Schwarz und die Orgs leichteste Sekundär, kollabierte und erweitert. Needs kamo-shared-Bibliothek 7d80fa7b und Securityservice 10d4a9e für die zwei Spalten zum Speichern; das Wörterbuch trägt die vier englischen Strings.

  28. · SecurityService

    Backen Sie die Karriere-Website Logo Overlay in config.json

    kamo-karriere zeichnet das Logo der Org in der Kopfzeile und hat keinen OrgContext; es liest das Thema config.json auf dem Server, die gleiche Datei Login, Registrieren und Apps nehmen ihre Overlays ab. So geht die Karriere Overlay auch dort, wie KarrieresLogoOverlayColor: die TOKEN gegen die Orgs Palette hier, fehlt, wenn die Org keine wählte - so ist jede Client liest "no overlay". Needs kamo-shared-Bibliothek 7d80fa7b **************** die diese bilden Klone aus dem Haupt. Die schiffs Überlagerung der schiffs Schiene, in der gleiche Bibliotheksübermittungen, ist in-App und erreicht den Browser auf dem Org-Rekord selbst; nichts hier backt es. Verifiziert: Haupt- und der gesamte Test-Quell-Set kompilieren dagegen Bibliothek; ************ 14/14 (zwei neue: der Schlüssel ist getragen, und ein Org, das nur seine Anmeldeseite überlagert, bekommt kein Karrieren Schlüssel), OrgThemeProvisionServiceTest 20/20.

  29. · kamo-shared-library

    Ein Logo-Lay für die nav rail und eines für die Karriereseite

    Zwei weitere Spalten im Wortschatz home_logo_overlay etabliert: ein Token, nicht ein Hex, so ein Org, dass Rebrands hält eine Overlay, die passt seine neuen Farben. Beide nullable ohne Backfill - null ist NONE, das ist Wie jede Org heute aussieht. nav_logo_overlay malt das einfache Logo an der Spitze von kamo-internal's Primäre schiff Schiene. Seine eigene Säule, weil die Schiene ist ein dunkler Schatten von die Primärfarbe; der weiße Mastkopf der Homepage will selten den gleichen Schatten. Geliefert durch OrgContext wie seine Homepage Geschwister. careers_logo_overlay malt das Header-Logo auf Kamo-Karrieren. Diese Seite hat keinen OrgContext, so dass der Sicherheitsdienst die gelöste Farbe in die Thema config.json, die Route Login, registrieren und Apps bereits nehmen. patchOrganisation ist ein ALLOW-LIST, also gehen beide Namen auch dorthin und ein neuer Test geht jedes Overlay die Einstellungen Seite sendet - nicht nur diese beiden - weil eine Spalte, die die Methode nicht genannt wird, mit einem 200 akzeptiert wird und nie gespeichert. Bewährt durch die Beseitigung der beiden neuen Linien: 3 seiner 4 Fälle versagen. Die Spalten wurden der Live-Orgs-Tisch von Hand vor diesem Push hinzugefügt. (ddl-auto ist keine und InitializerService wird nicht eingesetzt): ALTER TABLE orgs ADD COLUMN IF NOT EXISTS nav_logo_overlay VARCHAR(24); ALTER TABLE orgs ADD COLUMN IF NOT EXISTS careers_logo_overlay VARCHAR(24);

  30. · kamo-internal

    Ein minimierte Exec2Exec-Kopf läuft einen Strom aus Licht um seine Felge

    Eine Zeile zu den Führungskräften von KamoCRM darf niemals auf der Anklagebank sitzen und wie ein weiterer Chat aussehen. Seine minimierte Kopf trägt jetzt eine Energiefelge: ein Gold-zu-Weiß-zu-Himmel-Bogen Rennen um die Hexagon, ein dünnerer Gegenstrom, der in die andere Richtung jagt, und eine pulsierende Gold-Aura dahinter sie. Unter bevorzugt-reduziert-Bewegung hält es noch als heller Goldring. Der Effekt ist eine werkzeug-Level-Eigenschaft (hexHeadEffect auf der Exec2Exec Plattform Eintrag), erneut mit dem Symbol auf jedem Laich injiziert, so dass jeder Exec2Exec Kopf bekommt es und keine andere Kopf kann.

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