- Verschifft
- 19. August 2026 um 08:10 UTC
- Autor
- kamo
- Ausschuss
- 13c7bf4
Die vier Wissens-Basis-Bildschirme waren die letzten in der App noch tragen die alte schauen, und drei von ihnen erklärten Dinge, die nicht wahr waren. /kb zeigte "Pinned Articles" von einem Endpunkt, der Pin-Reihen mit dem gesendet Artikel abgestreift von @JsonIgnore - der Abschnitt ist noch nie erschienen für Jedermann. Darunter war "Recent Articles" die ersten zehn Knoten des Artikels. Baum, in Baumfolge, jeder gestempelt PUBLISHED mit einem leeren Datum: weder neu noch notwendigerweise veröffentlicht. Der Baum neben ihnen stürzte sich auf jeden Navigation, weil jeder Zweig seinen eigenen Gebrauch hielt. Eine Idee trägt den Wiederaufbau: THE RAIL IS THE FILTER. Eine Kachelzahl und die Liste es öffnet beide kommen von matchesFilter im Modell, so eine Kachel Lesung 4 öffnet genau diese 4. Es gibt keine zweite Reihe von Chips, die das gleiche wiederherstellen Prädikate in verschiedenen Worten, warten darauf, zu widersprechen. Rund um ihn herum: Suchen, dass Streicht passt Titel, Adresse und Körper und markiert, welche es getroffen (die alte Box debounced 500ms zu einem Server, der Inhalt gesucht Nur fragenPlainText Der genaue Titel eines Artikels ergab nichts), ein Baum, der sich erinnert, was Sie geöffnet und kann verkleinert werden, Gesichter auf jeder Karte aus dem Mitgliedsverzeichnis, und ein Needs Aufmerksamkeitstafel - Bewertungen, die gewartet haben, Entwürfe ruhig geworden, veröffentlichte Artikel, die niemand in einem Viertel berührt hat. /kb/resources war ein modaler Dialog, der flach auf eine Route gerendert wurde, mit open={true? und ein onClose, das weg navigierte. Es ist jetzt eine Bibliothek: eine Schiene, die wiegt was die Organisation speichert und verdoppelt sich als Typfilter, Fliesen mit echte Gesichter für Video und Dateien statt eines Rasters aus identischen grauen Boxen, drop-anywhere Upload mit realem pro-Datei-Fortschritt (etch kann nicht berichten Fortschritt, so ein 40MB Video sah genau wie ein 4KB-Symbol), und Umbenennung in Ort statt eines Modal von einer Fußzeile gestartet. Die Einlage-Medien des Editors Picker ist jetzt die gleichen Fliesen, die gleiche Detailscheibe und die gleiche VerwendungKbMedia Haken in einem Dialog - ein Kit, zwei Flächen, so dass sie nicht driften können. /kb/reviews war eine Liste von Titeln. Ein Rezensent konnte sehen, dass vier Dinge waren warten und nichts anderes - nicht wer sie geschrieben, nicht, wie lange sie gesessen hatten dort, nicht, was sie sagten - und zu entscheiden bedeutete, jeden Artikel zu öffnen, scrollen zu einer Tafel an der Unterseite, und wieder kommen. Das Schlimmste von allen ein gescheitertes Holen als "Keine Artikel in Erwartung der Überprüfung": die Warteschlange meldete sich klar auf einem Tag kann es nicht gewesen sein. Jetzt trägt die Warteschlange jedes Artikels Alter, Einreicher und Größe; der Artikel sitzt daneben; und die Urteils-Buttons sind neben dem, was Sie gelten für. /kb/new war ein Formular, das einem Autor nichts erzählte. Die Schnecke Feld sagte "Auto-generiert aus dem Titel" und dann können Sie speichern eine Schnecke der Server lehnt mit einem 400, nachdem der Artikel geschrieben ist. Die Eltern Dropdown eingerückte Optionen mit zwei Leerzeichen, die HTML zusammenbricht, so dass jede Option top-level aussah. Und alle drei Sichtbarkeitsboxen könnten mit KI-Training abgehakt werden, die still bedeutet, niemand sieht es irgendwo. Der Komponist beantwortet diese drei Fragen vor der Arbeit und nicht nach der Ablehnung, und bietet Speichern Entwurf neben Erstellen und einreichen. Behoben entlang des Weges, alle von ihnen sichtbar: - KbStatusBadge ausgeliefert vier hartkodierte englische Wörter und vier hartkodierte Hex Paare - eine spanische Konsole sagte "Draft" in einem grauen keine White-Label-Palette könnte sich bewegen. - KbPinButton gefangen ist einmalPinned, so eine Seite, die ihren Stift Zustand lernt nach dem ersten Render (jede Seite hier) zeigte einen Umrissstift über einem gepinnte Artikel für immer; eine fehlgeschlagene Anfrage ließ den Pin gesetzt. - Der Artikel Leser lesen article.pinned, ein Feld KbArticle nicht haben. - mediaId wurde Nummer über die vier Editorknoten-Typen erklärt und extrahierenMediaIdsFromJson, während KB_MEDIA.UID ist eine UUID und die Werte immer Schnüre. Es überlebte nur, weil nichts jemals rechnen auf eins; eine einzelne Nummer(mediaId) wäre ein stilles NaN gewesen. - KbMediaResource.uid hatte die gleiche Lüge. - Medienanfragen gerannt: eine langsame frühe Suchreaktion könnte nach einem schnellen später ein und neumalieren das Gitter für eine Abfrage niemand sah. Die reinen Regeln leben in app/lib/kbConsole.ts und app/lib/kbMedia.ts mit 52 Tests, denn vitest hier sammelt nur .test.ts nur eine Regel in einem .tsx ist eine Regel ohne Test. Was sie durchgehend kodieren: ein Unbekannter ist nie eine Null. Ein fehlendes Datum hält sich eher als die Epoche, ein unerkannter Status malt neutral statt grün, eine leere Warteschlange hat keine ältestes Element statt einer Null-Tage ein, und eine Ressource, deren Nutzung zählen nie ankam warnt, anstatt zu versprechen, es ist ungenutzt.