Reconstrucți baza de cunoștințe ca o consolă

Featurekamo-internal
Shipped
19 august 2026 la 08:10 UTC
Author
kamo
Commit
13c7bf4

Cele patru ecrane de bază de cunoștințe au fost ultimele din aplicație încă poartă vechi Trei dintre ei au spus lucruri care nu erau adevărate. /kb a arătat "Articole Pinned" de la un obiectiv care a trimis rânduri pin cu articol dezbracat de @ JsonIgnore Oricine. Sub el, "Articole recente" au fost primele zece noduri ale articolului copac, în ordine copac, fiecare ştampilat VESTIT cu o dată goală: nici recent nici nu sunt neapărat publicate. Copacul de lângă ei s-a prăbuşit pe fiecare navigare, deoarece fiecare sucursală deținea propriul stat de utilizare. O idee duce reconstrucţia. Un număr de ţigle şi lista se deschide ambele provin de la meciuriFilter în model, astfel încât o citire gresie 4 Deschide exact cele 4. Nu există nici un al doilea rând de chips-uri repetând același Predicate în cuvinte diferite, aşteptând să nu fie de acord. În jurul ei: căutați că se potrivește cu titlul, adresa și corpul și mărcile pe care le-a lovit (cutia veche debounced 500ms pentru a cere un server care a căutat doar conținutPlainText, astfel tastarea titlul exact al unui articol nu a returnat nimic), un copac care îşi aminteşte ce deschis și pot fi redimensionate, fețe pe fiecare carte din directorul membru, și a Needs Attention Panel articole publicate nimeni nu a atins într-un sfert. /kb/resurse a fost un dialog modal transformat plat pe o rută, cu deschidere = {true} şi un On Close care a navigat departe. Este o bibliotecă acum: o șină care cântărește ceea ce organizația este stocarea și dublează ca filtru de tip, dale cu fețe reale pentru video și fișiere mai degrabă decât o grilă de cutii gri identice, drop-where upload with real per-file progress (getch cannot report progres, astfel încât un video 40MB arata exact ca o pictogramă 4KB), și redenumit în loc în loc de un modal lansat de la un subsol. Editorul introduce-media culegător este acum aceleași plăci, același panou detaliu și aceeași utilizareKbMedia cârlig într-un dialog /kb/reviews was a list of titles. Un revizor ar putea vedea că patru lucruri au fost de aşteptare şi nimic altceva nu le-a scris, nu cât timp au stat acolo, nu ceea ce au spus ei la un panou de jos, și vine înapoi. Cel mai rău dintre toate, un pachet eșuat redat ca "Nici un articol în curs de revizuire": coada sa raportat clar pe o E posibil să nu fi fost. Acum coada poartă vârsta fiecărui articol. şi mărimea; articolul stă lângă el; şi butoanele verdictului sunt lângă ce La care se aplică. /kb/new was a form that told a author nothing. Câmpul de glonţ a spus "Auto-generate din titlu" și apoi să vă salvați un glonț serverul respinge cu un 400 după articolul este scris. Opţiunile renunţate ale părintelui cu două spații, care HTML se prăbușește, astfel încât fiecare opțiune părea de nivel superior. Şi... toate cele trei cutii de vizibilitate ar putea fi bifate cu antrenament AI lasat off, care În tăcere înseamnă că nimeni nu-l vede nicăieri. Compozitorul răspunde celor trei întrebări înainte de muncă, mai degrabă decât după respingere, și oferă Salvați proiectează lângă Creare și depunere. Fixate pe drum, toate vizibile: - KbStatusBadge livrat patru cuvinte hardcoded limba engleză și patru hex hardcoded o consolă spaniolă a spus "Draft" într-o paleta gri nu alb-etichetă S-ar putea mişca. - KbPinButton capturat este prins o dată, astfel încât o pagină care învață starea sa pin după prima redare (fiecare pagină de aici) a arătat un ac de contur peste o articol fixat pentru totdeauna; o cerere eșuată a părăsit setul de căutare pin. - Cititorul articolului a citit articolul. blocat, un câmp KbArte nu are. - mediaId a fost declarat numărul în patru tipuri de nod editor și extractMediaIdsFromJson, în timp ce KB MEDIA.UID este un UUID și valorile au Întotdeauna au fost sfori. A supravieţuit doar pentru că nimic nu a făcut aritmetica. un singur număr (mediald) ar fi fost un NaN tăcut. - KbMediaResource.uid a avut aceeaşi minciună. - Presa solicită curse: un răspuns lent de căutare timpurie ar putea ateriza după un rapid Mai târziu unul și revopsiți grila pentru o interogare nimeni nu se uita la. Regulile pure trăiesc în aplicații/lib/kbConsole.ts și aplicații/lib/kbMedia.ts cu 52 teste, deoarece vitest aici colectează .test.ts numai .tsx este o regulă fără test. Ceea ce codează: un necunoscut nu este niciodată un zero. Un fel de dată lipsă ultima mai degrabă decât să devină epoca, o Vopsele de stare nerecunoscute neutru mai degrabă decât verde, o coadă goală nu are cel mai vechi element mai degrabă decât un zero-zi una, și o resursă a cărei utilizare nu contează niciodată A sosit avertizează în loc să promită că nu este folosită.

All changes

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile