Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · KlusterServices

    Empfangen Sie postmaster@/abuse@stack.loans auf k3m1 für die Bulk-IP-Prüfungen

    47.181.8.87's umgekehrtes DNS ist mail.stack.loans und der Router leitet seinen Hafen 25 auf k3m1, aber nichts dort akzeptiert Mail, so dass ein Anbieter überprüft, wer die IP läuft (Microsoft SNDS bietet nur postmaster@/abuse@ dieser Domain) konnte niemanden erreichen. postfix-k3m1-inbound hört auf k3m1's Host-Netzwerk, nimmt genau diese Adressen zu postmaster@kamocrm.com über die wichtigsten Postfix, und lehnt alles andere ab. Es gibt nichts weiter.

  2. · EmailService

    Nennen Sie den Empfänger in einer Kopfzeile, die Headers-only Beschwerdeberichte halten

    Microsofts Feedback-Loop-Berichte tragen jetzt nur noch die Original-Messung Header, mit alles, wie eine Adresse geformt wie eine Adresse maskiert. Jede Kampagnenbotschaft trägt X-Kamo-FBL (die Der Token des Empfängers, der eine List-Absage hat bereits), und der Beschwerde-Pser liest es zuerst.

  3. · kamo-internal

    Öffnen und Klickraten, Tracking-Auswahl, 10.000+ Outbox zählt, person-asked auf Leads

    - Kampagnenkarte: geöffnet und angeklickt, als Anteil der zugestellten Post (oder "Nicht verfolgt"). - Lieferfähigkeit - Kampagnenregeln: Öffnen und Klicken auf Tracking, die Standardeinstellung der Plattform oder die eigene Wahl der Organisation. - Outbox Held: eine gedeckelte Zählung liest "10.000+", und was wartet daneben "Bis ".... - Lead Opt-out-Panel: Aufhebung eines Abmeldens, ein Spam-Bericht oder eine Pause fragt das Mitglied um die Person zu bestätigen, die das Ledger jetzt erfordert. - Visell versteckte Stile verwenden '1px' (eine nackte 1 ist 100% in sx); der Opt Out Puls ist versteckt Tabelle sitzt in einem versteckten Block, so dass es nicht mehr einen Telefon-Bildschirm erweitern. - Die Deliverability-Aktivität liest ihren Tag durchServerDate.

  4. · EmailService

    Offen und klicken Sie auf Tracking, Beschwerdeberichte per E-Mail, gedeckelte Postauslage zählt

    - Tracking: Der Komponist verpackt die Weblinks einer Kampagne in eine signierte Umleitung (<base&c/<token&s=) und fügt ein offenes Pixel hinzu (<base-/o/<token"), je org wählt (Einstellungen - E-Mail - Lieferbarkeit; Plattform standardmäßig massenhaft-email.-Tracking*). Der Abmeldelink, mailto/tel/Ankerlinks und alles, was bereits bei uns ist, sind nie Eingewickelt, und ein Link, dessen Unterschrift nicht unsere ist, geht ins Leere. Jeder Empfänger ist offen und klicken Sie zählt einmal (Redis), angezeigt auf der Kampagne gegen die Zusendung von Post. - Beschwerden: POST /api/internal/complaints/mail liest Feedback-Loop-Berichte (ARF) und abuse@ weiterleitet aus dem Mail-Server Beschwerden Sidecar, findet der Empfänger durch den Token die ursprüngliche Nachricht durchgeführt, und unterdrückt die Adresse als Spam Beschwerde für diese Org, einmal gezählt. Jede Kampagnenmeldung enthält eine Feedback-ID. - Outbox: fällig und erneute Versuche werden bis zu 10.000 gezählt (dueCapped/retryingCapped); die Host-Ansicht ist ebenfalls fällig. - Opt Out: toChange geht personAsked to the ledger, das es nun für jeden erzwingt Mitgliederwechsel; die lokale Wache ist weg.

  5. · SecurityService

    Lead Opt-out-Panel geht PersonAngemeldet an das Ledger

    Die Lead-Seite Opt-out-Update nimmt eine optionale PersonFlagge und Hände es an das Ledger, das sich nun weigert, die eigene Abmeldung einer Person zu heben, Beschweren oder Pause, es sei denn, das Mitglied bestätigt die Person gefragt. Die Weigerung erreicht den Kunden als 400 mit Feld "personAsked", wie das des Ledgers andere Verweigerungen.

  6. · kamo-shared-library

    Das Ledger behält sich die Abmeldung einer Person, es sei denn, sie gebeten, wieder anzuschließen

    Eine Abmeldung, eine Beschwerde oder eine Pause ist die eigene Wahl der Person. Ein Mitglied kann jetzt nur heben, wenn die Änderung sagt, dass die Person gebeten wird, per E-Mail zu werden wieder (OptOutChange.personAsked); sonst lehnt das Ledger es mit Feld ab "personFängte". Die Überprüfung läuft gegen den Zustand lesen innen gelten, nur für MEMBER ändert sich vor der bestehenden Vermerkregel, die immer noch für eine erlaubte Aufzug. Bounces und der eigene MANUAL-Block eines Mitglieds benötigen nur die Note. OptOutChange gewinnt eine siebte Komponente, personAsked, mit einem Sechs-Fargument Konstruktor, der es standardmäßig auf falsche, so dass bestehende Anrufer unverändert sind.

  7. · KlusterServices

    Route fbl@/abuse@hello.kamocrm.com Beschwerdeberichte an EmailService

    Spam-Beschwerde Feedback-Loop-Berichte (ARF, RFC 5965) und Missbrauchsberichte gesendet an fbl@ und abuse@hello.kamocrm.com werden auf complaints-mail.invalid umgeschrieben und übergeben an eine neue "Beschwerde"-Rohr, die die abmeldende Spule wiederverwenden Skript mit eigenem Spool-Verzeichnis. abuse@ sendet immer noch eine menschliche Kopie an Postmaster. Ein neuer Beschwerde-Mail-Sidewagen, der das gleiche Skript wie Abmelde-Mail, postet jede gespulte Nachricht an E-MailService's /api/interne/Beschwerden/mail. Mit INCLUDE_RAW=1 fügt es die ganze gespoolte Nachricht hinzu (bei den meisten 256 KiB), base64-enkodiert, als "raw": der maschinenlesbare Feedback-Report-Teil und der Die angehängte Originalmeldung sind MIME-Teile, die die bestehenden Felder auslassen. Mit den neuen Flaggen unset, die abmelden Seitenwagen genau wie zuvor.

  8. · EmailService

    Eine Fördermaschine entscheidet, wen eine Kampagne verschicken darf

    Jede Liste addiert (eines Mitglieds, eine Audienz, eine Kopie) und das Senden selbst fragen eine Maschine, ob eine Adresse die Kampagne erhalten kann, billigste Überprüfung zuerst: Syntax, dann Unterdrückung (abgemeldet, beschwert, geprallt, blockiert; für die Organisation oder Plattform-weit), blockiert und reserviert Domains, Einweg Domains, Rollen- und Test-Ansprachen, ingeerte Validierung, DNS/MX und zuletzt ein optionaler externer Validator innerhalb seines Budgets. Unterdrückt und Unzustellbare Adressen werden nie gesendet. Die Urteil Anrufe sind Einstellungen, und eine Organisation kann sie eingrenzen. - Der letzte Check läuft kurz bevor ein Host jede Nachricht nimmt, also eine Adresse dass sich nach der Warteschlange abmelden wird, niemals gesendet. Eine Prüfung, die nicht gemacht werden sendet nichts auf eine Vermutung. - Nichts wird fallen gelassen: eine Adresse, die nicht gesendet wird, bleibt auf der Liste (SUPPRESSED mit einer verschlüsselten Note, da der Status CHECK Zwang keine SKIPPED) und sagt warum. Held Reihen warten auf ein Mitglied, um sie freizugeben. - Bounces werden einmal für den Absendepfad und die Berichte des Relais klassifiziert: hart (unterdrückt; Plattform-weit vom Relais), weich (mit exponentiell rück- und zittern, nach einer Schwelle unterdrückt), Rate Grenzen und Host-Verweigerungen (unbeaufsichtigt, Host zurückgezogen) und Politik Blöcke (gescheitert, nie unterdrückt). Ein 5.7.x Reputationsblock nicht mehr unterdrückt die Adresse. - Relay-Beschwerden und Abmeldungen unterdrücken die Adresse; Zählungen und Hinweise passieren einmal pro Bericht. - Eine Nachricht, die der Host angenommen hat, wird nie wieder gekürzt, wenn die Aufnahme nicht gepasst wird. - Ein Abmelden, eine Beschwerde oder eine Pause, die die gewählte Person durch eine Mitglied nur, wenn die Person gefragt, und das Mitglied muss so sagen. - Detaillierte Gründe fahren in der Quelle der Unterdrückung; Caches, Zähler und Event-Dlizupierung live in Redis; Regeln leben in den Anbieter Blobs. Keine Schemaänderung. - Neue Endpunkte: /api/email/Lieferbarkeit (Dedressprüfung, Einstellungen, Aktivität), ************ und POST ************ Kampagnen bringen eine Lieferfähigkeit Zusammenfassung. - Einstellungen: mass massenhaft-email.Liege.* (Einstellungen, Plattform-Rate-Caps, Soft Bounce Schwelle, Validator). Der Validator ist optional und aus; sein Schlüssel kommt von den optionalen geheimen E-Mail-Validierung-Kredienen.

  9. · kamo-internal

    Sehen Sie, wer eine Kampagne erreicht, und warum nicht jeder

    - Kampagnen-Vorabflugkarte: "1.000 ausgewählt · 742 berechtigt · 258 übersprungen", mit jedem Grund (abgemeldet, gesprungen vor, Einweg, Rolle Adresse...) Öffnen der Liste bei diesen Empfängern. Nach dem Senden es zeigt geliefert, aufgeschoben, Beschwerden und Abmelden zu. - Die Empfängerliste hat gesprungene und gehaltene Chips, zeigt den Grund jeder Zeile an, und veröffentlicht gehaltene Zeilen (eine oder alle). - Der Fortschritt wird daran gemessen, was gehen soll: übersprungen, gehalten und stornierte Empfänger werden nie als gesendet gezählt. - Einstellungen - E-Mail - Lieferbarkeit: Überprüfen Sie eine Adresse (Urteil, Kontrollen, Unterdrückung, Validierung, Bounce Streiks, seine Kampagnen und Geschichte), gesetzt die Regeln der Organisation und gesperrt Domains, und siehe die letzten 14 Tage. - Das Bedienfeld der Plattform zur Lieferfähigkeit: Global gesperrte Domains, Einweg-Liste überschreibt, die Freigabe des Validators und die der Plattform Aktivität. - Heben des eigenen Abmeldens oder Spam-Berichts fragt das Mitglied zu bestätigen, dass die Person gefragt.

  10. · kamo-internal

    Eine von Organisationen kreierte Ikone neben jedem Mitglied und Teammitglied

    Die Registerkarten der Mitglieder und Teammitglieder auf /account erhalten neben Name: gefüllt Gebäude in der Markenfarbe mit einer Zählung für jemanden, der erstellt hat Organisationen, eine schwache Skizze für jemanden, der nicht hat. Die Tooltip-Listen jeder mit Namen (ein ungenannter als "Unnamed {branch]"), und der Header verwendet das Substanta des Mieters. Es sortiert und filtert nach der Zählung; die schnelle Suche entspricht dem Namen einer Organisation. Das Gitter ist jetzt live: useOrgChanges(['members', 'member-orgs']) refetches leise, und eine fehlgeschlagene Auffrischung hält die Reihen auf dem Bildschirm. SecurityService sendet Mitglied-Orgs zu jeder org der Besitzer gehört. Refresh gibt nicht mehr seine Klicken Sie auf Ereignis, um Data zu laden. Benötigt die Wörterbuch-Tasten und SecurityService erstelltOrgs.

  11. · SecurityService

    Die Organisationen, die jedes Mitglied erstellt hat, auf den Mitgliedslisten

    GET ************ und /team-Mitglieder-Auftragnehmer jetzt tragen erstelltOrgs pro Person: die Namen der Organisationen, die sie besitzen (orgs.user_id_owner, einmal von POST /org gesetzt und nie neu zugewiesen), von einem findOwnedTitlesByOwnerIds Abfrage für die gesamte Liste, Titel fällt zurück auf TitelKurz. Geläutete Organisationen werden nicht gelistet. MemberOrgsChangePublisher sendet rt.org.{orgId'.member-orgs zu jedem Organisation der Eigentümer ist ein Mitglied, wenn eine ihrer Organisationen ist erstellt (nach Commit), umbenannt durch PUT /org/{id', gelöscht, nichtig oder restauriert. Das eigene Signal des API-Proxys erreicht nur die Sitzung des Anrufers, und org creation verschiebt diese Sitzung in die neue org.

  12. · SecurityService

    Der Übergang einer Organisation und eines Mitglieds der eigenen Seite

    Der Seitenwechsel wird nun auf drei Ebenen gewählt, gelöstes Mitglied, dann Organisation, dann Plattform - für die Wahl des Übergangs und, ein Übergang zu einer Zeit, für seine Eigenschaften **************** - PAGE_TRANSITION_OVERRIDES hält die Organisations- und Mitgliedsebene, eine Reihe pro Besitzer: ein Katalog-Token oder Null, um dem obigen Level zu folgen und Eigenschaften nur für die Übergänge, die Level abgestimmt. Das Wesen lebt hier anstatt in der gemeinsamen Bibliothek; nichts anderes liest es. - GET /api/security/page-transition antwortet auch org, Mitglied und effektiv. Es versagt nie auf einer Überschreibung: eine, die es nicht lesen kann folgt der Ebene oben. - PUT /org ändert das eigene Organisationssystem der Session; Konfigurieren. - GET|PUT /member/{memberId&gt;: sich selbst, ein Administrator des eigenen Mitglieds Organisation (System konfigurieren, Mitglieder verwalten, Sicherheit verwalten) oder ein gottberechtigter Operator. - Schreibt sind Patches, streng validiert, bevor etwas geschrieben wird; eine Ebene die dem oben in allem folgt, hinterlässt keine Zeile.

  13. · kamo-internal

    Der Übergang einer Organisation und eines Mitglieds der eigenen Seite

    Der Seitenübergang wird nun auf drei Ebenen gewählt. Die Plattform bleibt auf Plattform-Verwaltung - Transitions; eine Organisation kann sich für Behavior & Labeling, und ein Mitglied ihr eigenes in Mein Profil . Auftritt. Was für ein tab tab spielt löst Mitglied, dann Organisation, dann Plattform des Übergangs und für die Eigenschaften jedes Übergangs einen Übergang nach dem anderen, damit ein Mitglied den Übergang seiner Organisation neu färben kann, ohne zu übernehmen die Wahl von ihm ************ - Beide Bildschirme sind ein Editor **************** gleich Katalog und Detail als Plattform-Tab, mit "Plattform-Standard" oder "Organisation default"-Karte zuerst, die spielt, was das Level oben spielt und folgt ihm wieder, wenn gewählt. Eigenschaften ein Niveau nie abgestimmt zeigen die Ebene oben, als solche markiert, und kann zurück zu ihm gegeben werden. - Die Registerkarte Plattform wird auf den gleichen Teilen umgebaut; ihr Verhalten ist unverändert. - Die Schale spielt den effektiven Übergang des Ladens, warm gestartet localStorage und folgt dieser Organisation ************ sowie das Thema der Plattform. Schreibt gehen Sie durch vorwärtsToApi, die es veröffentlicht. - Neue Proxy-Routen: PUT ************ und GET|PUT **************** Nur diese Formen sind weitergeleitet. - Mein Profil registriert die Karte und ein Palettenfeld, um das Mitglied, ein Administrator ihrer Organisation oder ein gottberechtigter Betreiber.

  14. · InitializerService

    Page_transition_overrides, eine Organisation und den eigenen Seitenübergang eines Mitglieds

    Eine Reihe pro Besitzer (ORG mit der org id, MEMBER mit der Mitglieder-ID): ein Katalog Token oder NULL, um die Ebene oben zu folgen, und Eigenschaften für nur die Übergänge dieses Level abgestimmt. SecurityService löst Mitglied, dann Organisation, dann Plattform. Eine neue Tabelle statt Spalten auf orgs, so dass keine Tabelle jeden Dienst liest ist verändert. Keine Zeile bedeutet, dem obigen Level zu folgen.

  15. · kamo-internal

    Fünf weitere Seitenübergänge, jeder mit seinen eigenen Eigenschaften

    Aperture, Curtain Split, Venetian Blinds, Liquid Wipe und Shatter gesellen sich zu Fliesen Auflösung. Jeder Übergang ist jetzt ein Effekt in App/lib/Transitionen/Wirkungen, gezeichnet von einer Engine (transitionEngine / transition.worker / transitionRenderer) aus dem komponierten Coverbild, auf den Arbeiter, wenn es kann und dieser Faden Das kann sie nicht. Feste Größen skalieren mit dem Cover, so dass die Transitions-Tab Miniaturen sind das Wirkliche, nur kleiner. - Blende: eine gefiederte Iris aus jeder Ecke oder der Mitte, mit einem Rand aus Licht. - Vorhang Split: die Abdeckung Teile Seite an Seite oder oben und unten, Schatten Nähte. - Venezianische Blinden: beleuchtete Latten drehen sich in einer Welle ab; Lattengröße und Ausrichtung. - Liquid Wipe: eine plätschernde Front mit einem glänzenden Kamm und einem durchscheinenden Trailing Welle, in vier Richtungen; welligkeit. - Shatter: Risse blinken, dann platzen Glasscherben vom Aufprallpunkt, purzeln durch das Licht und Fall; Stück zählen und Schlagpunkt. Jeder hat eine Farbe (der Umschlag trägt sie), und ihre Eigenschaften kommen von seiner Schema in catalog.ts, die die Registerkarte in Kontrollen verwandelt: ein Schieberegler, ein toggle, eine Auswahl, oder der Behavior & Labeling swatch picker. Die Registerkarte Transitions ist jetzt ein Katalog: sechs Karten ruhen auf einem Mid-Flight Rahmen, der auf Schwebe spielen, dann die gewählte Übergang volle Größe mit seiner Eigenschaften, Entwürfe pro Übergang, Aktiv eingestellt und spielen auf dieser Seite, welche Vorsieht den Entwurf auf dem realen Cover.

  16. · SecurityService

    Fünf weitere Seitenübergänge, jeder mit seinen eigenen Eigenschaften

  17. · kamo-internal

    Fügen Sie Empfänger und Senden Sie zu den neuesten auf einer Kampagne, die gegangen ist

    - Die Fortschrittsseite einer Kampagne hat Empfänger hinzufügen: Die Empfänger treten in Dialog (Upload, IDs, Alle Felder, Adressen), in Scheibenspeicherung als Editor speichert sie, in jedem Status. - Senden Sie an die neuesten sendet es an wen auch immer es erreichen sollte und noch nicht. A Banner sagt, wie viele Adressen warten, und die Bestätigung sagt was geht. - Reste Shows nur abbrechen, während eine Kampagne sendet: der Outbox storniert die Mail von Kampagnen, die ausgehen.

  18. · EmailService

    Laufkampagne zählt und auf die neuesten

    Zählt: - Jede Statusänderung bewegt sich die Zählung einer Kampagne durch genau das, was sie geändert hat: ein Senden von +1 gesendet, ein späterer Bounce-Bericht -1 gesendet +1 bounced, ein Add +n, ein Entfernung durch das, was seine DELETE zurückgegeben. Nichts zählt die Liste auf dem Weg; vorher, jeder Senden erzählt jeden Status der Kampagne. - Queued ist aus der Gesamtzahl abgeleitet. Abgesagt ist eine Redis Zähler, umgebaut aus den Reihen, wenn es verloren geht. Jeder fertige Lauf erzählt einmal, was setzt rechts alles, was eine laufende Zählung verpasst. - Fertigstellung, "kann es senden" und die Publikumsaufstockung fragen, ob eine Reihe existiert, oder zählen zu einer Kappe, anstatt die Liste zu zählen. Senden Sie auf aktuell: - Empfänger können hinzugefügt werden, und die Alle Boxen geändert, in jedem Status (PUT /campaigns/{id'/Publikum). - POST /campaigns/{id'/send-latest sendet eine Kampagne, die ausgegangen ist wer auch immer es erreichen sollte und noch nicht hat. Das ist die Adressen hinzugefügt seit, und die Aufzeichnungen seine Alle Boxen erreichen, die seit hinzugefügt wurden: jeder Quelle wird wieder gelaufen, und Adressen, die bereits auf der Liste stehen, werden übersprungen. - Die späte Unterdrückung und die Vorzugsseite von einem wartenden Senden zählen nur eine Zeile, die sich tatsächlich bewegt hat.

  19. · kamo-internal

    Kachel-Fliesengröße und Fliesenfarbe, gesetzt pro Übergang auf der Registerkarte Transitions

    Jeder Übergang trägt nun seine eigenen Eigenschaften, gespeichert pro Übergang neben dem aktiven, so Wechselübergänge behalten die Entscheidungen eines jeden. Tile Dissolve hat zwei: - Fliesengröße, 20 bis 160 px (Standard 50), auf einem Schieberegler. Die Enthüllung schneidet die Abdeckung in dieser Größe von der nächste Seite ändern. - Fliesenfarbe, aus dem gleichen Token-Wort wie das Behavior & Labeling Logo-Overlay auswählt (Weiß, Schwarz, und jeder primäre und sekundäre Schatten), zog die gleiche Weise: die Swatch, dann sein Name. Tokens lösen gegen jede Organisation die eigene Palette, so dass eine Plattform Wahl bleibt on-brand in Jeder Arbeitsbereich; ein Schatten, den eine Organisation nie gesetzt hat, ist seine primäre. Der Umschlag trägt die Fliese Farbe auch, weil der Bezug und seine Fliesen ein Bild sind. Die Registerkarte bearbeitet einen Entwurf, den die Live-Vorschau spielt, bevor etwas gespeichert wird, mit Speichern, Abwerfen und Zurückgesetzt zu Standardeinstellungen, und eine Änderung, die von einer anderen Konsole kommt, überschreibt nie einen Entwurf mittened. Öffnen Tabs lesen Sie die Einstellung auf jedem /topic/Plattform/Seiten-Übergangsrahmen erneut, so dass eine Eigenschaften speichern erreicht sie ohne Nachladung. Eine neue Registerkarte lackiert die richtige Farbe in der ersten Einstellung vom letzten spezieren ihre Organisation in diesem Browser verwendet, gehalten pro Organisation in localStorage.

  20. · SecurityService

    Jede Seite Übergang, Fliesengröße und Farbe zu starten

    GET und PUT /api/security/page-Transition Antwortoptionen für jede Katalog-ID, normalisiert von PAGE_TRANSITION_OPTIONS: ein fehlendes, unlesbares oder unangeäumtes Dokument liest sich wie die Standardwerte, nie ein 500. PUT nimmt ein optionales Optionsobjekt, streng vor allem validiert wird gespeichert; der Eintrag eines benannten Übergangs wird durch sein kanonisches Formular und jeden anderen Eintrag ersetzt. wird aufbewahrt. TILE_DISSOLVE nimmt FliesenGröße (20-160 px, Default 50) und Fliesen Farbe (eine Palette Token, Standard PRIMARY).

  21. · InitializerService

    ************ neben dem Übergang

    Eine TEXT-Spalte, die die Eigenschaften jedes Übergangs als JSON enthält, die von der Übergangs-ID eingeknst ist. Nein Backfill: Null bedeutet die Standardeinstellung jedes Übergangs, wie page_transition daneben.

  22. · kamo-shared-library

    Jede Seite Übergang Eigenschaften, gehalten pro Übergang

    ************ Karten PAGE_TRANSITION_OPTIONS, ein JSON-Objekt von Übergangs-ID, z.B. **************** Schlüssel von Übergang so Tuning man überlebt Wechsel zu einem anderen. Null oder unlesbar bedeutet jeder Die Zahlungsausfälle von transition.

  23. · kamo-internal

    Verkürzung der Admin-Bar-Labels auf Billing, Stats, Rollen, Block, Log

    Die Panel-Beschriftung behält den vollen Namen jedes Bildschirms über titleKey, als Weiß Beschriftungen und Apps schon.

  24. · kamo-internal

    Das Seitencover und seine Kachelauflösen offenbaren anstelle des Ladebildschirms

    Zwischen den Seiten ist der Hauptansichtsbereich (nie NavTop oder NavPri) jetzt in der Organisation abgedeckt Primärfarbe mit ihrem kompletten Logo, auf dem sich zentriert, bemalt mit dem Behavior & Labeling "Laden Screen Logo Overlay", wenn man gesetzt ist. Es fällt in der gleichen Aufgabe wie der Klick, der eine beginnt Navigation, wird vom Server im ersten Frame jedes Dokuments so ein Reload und ein Klick gemalt schauen Sie gleich, und wird weggenommen, sobald die neue Route gemacht hat. Tile Dissolve ist die Enthüllung: der Bezug, Farbe und Logo als ein Bild, in 50 px Fliesen geschnitten, die heben, drehen, um ihre Ecken und verblassen von der oberen linken Ecke nach unten rechts auf einem gesäten, zittert Diagonale Welle, normalisiert, so dauert es etwa 1,2 s auf jedem Bildschirm. - Die Navigation wird durch Next's onRouterTransitionStart (instrumentation-client.ts) erkannt, welche meldet jeden Link, schieben, ersetzen und zurück/vorwärts synchron. Ein Capture-Phase-Hörer-Cover Volldokumente-Anker, und ein Klick, der sich herausstellt, nicht zu navigieren wird rückgängig gemacht, bevor es gemalt wird. Die Regeln sind rein: jede URL-Änderung deckt, Tab-Schalter enthalten; Filter, Suche und Auswahl ersetzt schweigen; der hash zählt nie. - Die Enthüllung wartet auf eine Commit-Sonde, die nach der Seite gerendert wird, und app/loading.tsx hält jetzt nur noch die Abdeckung, während eine Route Suspense Fallback ist oben. - Fliesen werden von einem Web-Arbeiter auf einem OffscreenCanvas gezeichnet, weil die Enthüllung läuft, während die neue Seite ist die Montage und eine Hauptfaden-Animation stottert durch genau das. Der gleiche Motor läuft auf der Hauptfaden, wenn ein Arbeiter oder ein CORS-clean-Logo nicht verfügbar ist. Der Arbeiter malt Rahmen 0 vor der DOM Cover versteckt sich und die Uhr beginnt erst nach, so dass die Übergabe keine Naht hat. - Es kann nicht kleben: ein Wachhund zeigt nach 12 s ohne eine Verpflichtung, eine Enthüllung, die nicht gezeichnet werden kann verblasst, ein CSS Fassgerät klärt ein Cover, das kein Skript übernommen hat, und reduzierte Bewegung bekommt eine 180 ms verblassende. - Die Cover-Spezifikation wird validiert, pro Tab in sessionStorage aufbewahrt und vor dem ersten Mal von einem blockieren Kopfskript, so dass der gemeinsame Host nie blinkt die Plattform Branding. - Der Übergang der Plattform wird live über **************** verfolgt Ladekontext, LoadingManagerClient, NavigationInterceptor, LoadingStatus und useNavigationLoading sind weg; /validate und /weist halten Sie LoadingScreen, ohne Schale zu bedecken.

  25. · kamo-internal

    Ein Transitions-Register zu wählen und Vorschau der Seite Übergang

    Plattformverwaltung - Konfiguration - Transitions, gated by the new MANAGE_PLATFORM_TRANSITIONS Plattform rechts und überall registriert eine Konsole Registerkarte ist: der Rechtekatalog, die Registerkarte, die Rechte Farbe und Symbol, das Einstellungsmenü und die Einstellungskarte. Der Katalog hält einen Übergang, Tile Dissolve, gezeigt in voller Breite mit einer Live-Vorschau: die Organisation eigene Abdeckung, die gleiche Markup und Motor die Schale verwendet, Auflösen einer Miniatur Kamo Seite auf einer Schleife, die aus dem Bildschirm und in versteckten Tabs pappelt. "Spielen Sie auf dieser Seite" läuft die reale den Inhaltsbereich abdecken und offenlegen. Die Einstellung folgt ************ und einem Operator ohne die Rechte sieht eine schreibgeschützte Mitteilung anstatt eine speichern, dass 403s.

  26. · kamo-internal

    Die Kampagnen-Empfängerliste ist paginated, mit Summen

    Die Empfänger Grid auf einer Kampagne jetzt Seiten wie eine Liste von Milliarden sollten: First, Zurück, Nächste und Zuletzt Zeilen pro Seite, "101-150 von 3.916" und "Seite 3 von 79", wobei jeder Status-Chip seine Anzahl zeigt. Jeder Schritt ist eine Anfrage für eine Seite. Weiter geht nach der letzten Adresse angezeigt, Weiter geht zurück von der ersten, Last liest rückwärts vom Ende - so dass keine Seite mehr kostet als die erste, wie lang die Liste. Summen kommen von den Schaltern der Kampagne, nie aus dem Zählen von Reihen; eine Suche zählt auf 10.000 und sagt dann "10.000+". Eine Live-Refresh-Relachte liest die Seite auf dem Bildschirm, wo sie ist.

  27. · EmailService

    Die Empfängerliste einer Kampagne in beide Richtungen, mit Summen, in jeder Größe

    Die Liste wurde bereits eine Seite zu einer Zeit gelesen, aber nur nach vorne, als eine endlose Schriftrolle ohne Gesamt und ein Statusfilter fand seine Reihen, indem er die Liste in Adressreihenfolge zu Fuß ging, die für ein Dutzend Ausfälle von einer Milliarde Empfänger liest die Milliarde. - /Empfänger/Seite nimmt vor= und last= sowie After=: vorherige liest den Adressindex Rückwärts aus der ersten Reihe gezeigt, und die letzte Seite liest rückwärts vom Ende. so oder so, nie ein Spaziergang. - Jede Seite trägt ihre Gesamtzahl, von den Zählern der Kampagne genommen, anstatt durch Zählreihen; ein Suche zählt zu 10.000 und sagt es dann. - Ein Status mit wenigen Zeilen wird durch den (Kampagne, Status) Index gelesen und sortiert; ein gemeinsamer entlang der Adressanordnung. Die gleichen Zähler entscheiden.

  28. · kamo-shared-library

    Die Seite Übergang Einstellung, und das Recht, das es wählt

    ************ besitzt einen Katalog-Token, NULL, was die Versandeinstellung bedeutet. MANAGE_PLATFORM_TRANSITIONS Gates Platform Administration - Konfiguration - Transitions, am Ende angefügt, so dass kein Rechts unten in der Konsole neu nummeriert wird.

  29. · InitializerService

    ************ vor jedem Leser

    Ein Katalog Token, NULL bedeutet der ausgelieferte TILE_DISSOLVE, so dass nichts nachgefüllt wird. Bestell 0, weil das Unternehmen die Spalte von diesem Aufbau abbildet und ein früherer Läufer SystemKonfiguration sonst an einer Spalte scheitern würde, die noch nicht existiert.

  30. · SecurityService

    Jeder Tab liest den Seitenübergang, und ein Operator wählt ihn aus

    GET /api/security/page-transition beantwortet jede angemeldete Sitzung, da jeder Tab sie braucht, um eine Seite aufzudecken; ein unset oder unbekannter Wert liest sich als TILE_DISSOLVE. Die PUT nimmt MANAGE_PLATFORM_TRANSITIONS, verweigert ein Token außerhalb des Katalogs, bevor Sie etwas speichern oder senden, und veröffentlicht ************, so dass offene Tabs ohne Reload folgen. Sein eigener Controller, weil /system-config auf die VoIP- und Dokumenten-KI-Rechte und antwortet mit KamoPBX Anmeldeinformationen.

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