Das ganze Versprechen des Produkts ist ein Link, den jemand anderes öffnen kann. Bis gestern stand in diesem Link auf einem Mac: Fehler.

Das Panel nimmt VP9 in WebM auf, Safari hat dafür keinen Decoder, und der Player gab dem Browser eine einzige Quelle, gebaut aus dem Typ der gespeicherten Datei. Eine Quelle und nichts, worauf zurückzufallen wäre, heißt: das Video-Element scheitert, statt sich zu bescheiden. Ein geteilter Link, in Safari geöffnet, zeigte also ein Wort und sonst nichts. Protokolliert wurde nichts. Der Einzige, der davon erfuhr, war der Empfänger, und wer ihn geschickt hatte, erfuhr es nie.

Der Server kodiert jetzt neben jedem Upload eine H.264-Kopie und der Player bietet beide an, sodass der Browser die nimmt, die er abspielen kann. Erweiterung 1.6.0, im Store veröffentlicht, geht weiter und nimmt direkt MP4 auf, wo der Browser es zulässt - dann gibt es nichts zu konvertieren und keine zweite Datei zu speichern.

Wer meldet, hört zurück

Ein Bericht trägt einen Status, seit er überhaupt einen hat, und seit die Liste die Bedienung bekommen hat, ihn zu verschieben, können Teams tatsächlich sichten. Der Person, die ihn eingereicht hat, sagte das niemand.

Wer auf der Website eines Fremden einen Fehler meldet, erfuhr, dass sein Bericht eröffnet worden war, und hörte danach nie wieder etwas, wie es auch ausging. Damit liest sich die erste Mail wie das Einzige, was wir je zu sagen hatten.

Es gibt jetzt eine zweite Mail, wenn ein Bericht erledigt ist. Nur erledigt: “in Arbeit” sagt, dass jemand angefangen hat zu schauen, was schwächer ist und die Leute darauf trainieren würde, die Mail zu ignorieren, und ein Zurücksetzen auf offen ist kein Postfach wert. Ein Bericht, eine Mail.

Die andere Richtung war genauso still. Ein Bericht gegen eine beanspruchte Domain wurde niemandem angekündigt, ein Team erfuhr davon also, indem es die Liste öffnete und nachsah - das Gegenteil dessen, was das Produkt verspricht, nämlich dass jemand anderes Ihnen nicht hinterherlaufen soll. Teams werden jetzt benachrichtigt, wenn ein Bericht für eine Domain eintrifft, die ihnen gehört, auch in dem Fall, dass der Bericht zuerst eintrifft und die Domain danach beansprucht wird.

Und weil mehr Mail nicht automatisch besser ist, listet /app/notifications jede Benachrichtigung auf, die das Produkt Ihnen schicken darf, jede mit ihrem eigenen Schalter.

Ihr eigenes Lesen zählt nicht mehr als Aufruf

Wem eine Website gehört, liest die Aufrufzahl eines Berichts als “das wurde gesehen”. Den eigenen Bericht zu öffnen zählte mit, was still genau die eine Zahl aufblähte, die diese Frage beantworten sollte.

Beide Hälften sind behoben. Der eigene Besuch einer angemeldeten meldenden Person wird nicht gezählt, und wer anonym meldet - und kein Konto hat, an dem er wiederzuerkennen wäre - bekommt beim Hochladen neben dem Freigabe-Token einen Eigentümerschlüssel. Wird der Bericht mit dem Schlüssel geöffnet, tauscht das den Schlüssel gegen ein Cookie, das auf den Pfad genau dieses Berichts beschränkt ist, und leitet auf die saubere URL weiter, sodass der Schlüssel nie in der Adresszeile steht, wo er versehentlich in ein Ticket kopiert werden könnte.

Ein Schweregrad, dem Sie widersprechen dürfen

Jeder Bericht trägt einen vorgeschlagenen Schweregrad. Bis gestern ließ er sich lesen, danach sortieren und filtern, und ändern konnte ihn niemand.

Das Team kann ihn jetzt setzen. Beide Werte werden behalten und angezeigt, weil sie verschiedene Fragen beantworten, und die Oberfläche sagt das mit genau diesen Worten:

Vorgeschlagener Schweregrad
Ein Vorschlag zum Sortieren, kein Urteil. Die Auswirkung auf Ihr Geschäft ist in einer Aufzeichnung nicht zu sehen.
Vom Team gesetzter Schweregrad
Jemand, dem diese Domain gehört, hat die Auswirkung anders gelesen als das Modell. Der Vorschlag darunter bleibt, wie er war.

Die Design-Entscheidung darunter ist, wo die Übersteuerung liegt. Jede automatische Lesung überschreibt ihre eigene Ausgabe vollständig, und ein Bericht kann erneut gelesen werden, eine dort abgelegte Übersteuerung würde von der nächsten Lesung also zerstört - lautlos, ohne der Person Bescheid zu sagen, die sie gesetzt hat. Sie bekommt stattdessen eine eigene Spalte, die festhält, wer sie gesetzt hat und wann, und an die die automatische Lesung nicht heranreicht.

Session Replay

Kostenlose Chrome-Erweiterung. Ein Klick auf der Seite, die sich falsch verhält, erfasst den Screenshot, die Konsole und das Netzwerkprotokoll und gibt Ihnen einen Link, den Sie ins Ticket einfügen können.

Erweiterung holen

Über dem Kontingent wird ein Bericht behalten statt abgewiesen

Ein Bericht, der über dem monatlichen Kontingent eines bezahlten Plans eintraf, war früher eine Abweisung. Er wird jetzt angenommen und nicht berechnet, und er verliert genau eine Sache: die automatische Lesung.

Alles andere bleibt unverändert. Er wird über die volle Historie des Plans aufbewahrt, und er öffnet sich mit der Aufzeichnung, dem Netzwerkprotokoll, der Konsole und der Notiz der meldenden Person. Die Seite sagt, welchem Bericht das passiert ist und warum, statt eine Lücke zu lassen, wo die Analyse stünde.

Ein Fehlerbericht, den Sie nicht einreichen können, ist für niemanden etwas wert, und ein Monatskontingent ist eine Abrechnungsvereinbarung, keine Aussage darüber, welche Fehler zählen.

Zwei Dinge zur Erfassung, in entgegengesetzte Richtungen

Die Schwärzung lässt sich jetzt abschalten, eng begrenzt. Sie wurde früher vollständig in der Erweiterung entschieden, ohne dass der Server etwas anderes hätte sagen können - die richtige Voreinstellung, solange jeder Bericht ein öffentlicher Link ohne Anmeldung war, denn alles Erfasste war damit praktisch veröffentlicht. Private Berichte und Plan-Berechtigungen sind seitdem dazugekommen. Eine Domain kann sich jetzt für unmaskierte Erfassung entscheiden, und nur wenn drei Dinge gleichzeitig zutreffen: der Plan verkauft es, die Domain fragt danach, und die Berichte sind privat. Fehlt eines davon, wird die Erfassung geschwärzt wie zuvor.

Die Preisseiten nennen jetzt die Aufnahmelänge, die Sie tatsächlich bekommen. Drei öffentliche Flächen hatten pauschal zehn Minuten genannt, seit der Rekorder eine Konstante las. Der Rekorder nimmt die Länge jetzt aus dem Plan, die pauschale Angabe war also in beide Richtungen falsch: fünf Minuten auf einer nicht beanspruchten Domain, zehn auf Starter, dreißig auf Professional. Über die Upload-Grenzen, die nicht zu den Plänen passten, haben wir letzte Woche geschrieben; das hier ist derselbe Fehler eine Fläche weiter außen.

Kleinere Dinge

  • Wer meldet, erreicht die eigenen Berichte über MCP. Die Fläche konnte bisher nur beantworten, “was gegen eine Domain eingereicht wurde, die meinem Team gehört”, was eine der beiden Linien ist, die das Dashboard immer gezogen hat.
  • Die neun öffentlichen Seiten sind jetzt neben Englisch auch auf Deutsch, Spanisch, Französisch, Italienisch, Portugiesisch und Russisch geschrieben, statt in maschinell geformten Fassungen der englischen.
  • Die Erweiterung öffnet ihr Panel-Fenster wieder in der Größe, auf die Sie es gezogen haben, und ein Screenshot bleibt jetzt bei der URL und dem Seitentitel, unter denen er aufgenommen wurde.
  • desktopCapture ist aus den Berechtigungen der Erweiterung verschwunden. Wir haben am Sonntag geschrieben, dass wir eine Berechtigung gefunden hatten, die wir deklarieren und nie aufrufen, und dass sie mit der nächsten Version wegfällt; 1.6.0 ist diese Version.
  • identify() kann jeden Schlüssel tragen, den ein Meta-Tag tragen könnte, statt der fünf, mit denen es angefangen hat. Das ist auf npm als 0.4.0 veröffentlicht; die von unseren eigenen Seiten ausgelieferte Kopie folgt.