Восстановление базы знаний как консоли

Featurekamo-internal
Shipped
19 августа 2026 г. в 08:10 UTC
Author
kamo
Commit
13c7bf4

Четыре экрана базы знаний были последними в приложении, все еще носящими старое. Посмотрите, и три из них заявили вещи, которые не были правдой. /kb показал «Pinned Articles» с конечной точки, которая отправляла строки контактов Статья снята @JsonIgnore — раздел никогда не появлялся для кто угодно. Под ним «Недавние статьи» были первыми десятью узлами статьи. Дерево, в порядке дерева, каждый штампованный с пустой датой: ни недавний Не обязательно опубликовано. Дерево рядом с ними обвалилось на каждом Навигация, потому что каждый филиал имел свое собственное использование. Одна идея несет в себе восстановление: рельс - это фильтр. График плитки и Список, который он открывает, исходит из спичекФильтр в модели, поэтому плитка читает 4 Открывает именно эти 4. Нет второго ряда чипов, повторяющих то же самое. Предикаты в разных словах, ожидающие несогласия. Вокруг него: поиск совпадает с названием, адресом и телом и отметками, по которым он ударил (старая коробка) Отклонил 500 мс, чтобы запросить сервер, который искал только контентPlainText, поэтому ввод Точное название статьи ничего не вернуло, дерево, которое помнит, что вы открывается и может быть изменена в размерах, лица на каждой карте из каталога участников, и панель внимания потребностей — отзывы, которые ждали, черновики затихли; Публикуемые статьи никто не трогал за четверть. /kb/resources был модальным диалогом, переведенным на плоский маршрут с открытым = и на ближнем, который ускользал. Сейчас это библиотека: рельс, который взвешивает что организация хранит и удваивает как тип фильтра, плитки с реальные лица для видео и файлов, а не сетка одинаковых серых ящиков; drop-anywhere загрузка с реальным прогрессом на файл (вы не можете сообщить) прогресс, поэтому видео 40 МБ выглядело точно как значок 4 КБ и переименовано в место вместо модальности, запущенной из нижнего колонтитула. Вставка-медиа редактора пикер теперь та же плитка, та же панель деталей и то же использование KbMedia Крюк в диалоге — один комплект, две поверхности, поэтому они не могут дрейфовать. /kb/reviews — список названий. Рецензент мог видеть, что четыре вещи Ждать и ничего больше — не кто их написал, не сколько они просидели Там, а не то, что они сказали — и решение означало открытие каждой статьи, прокрутку На панели внизу и обратно. Худший из всех неудачных матчей выдается как «Никаких статей, ожидающих рассмотрения»: очередь сообщила о себе ясно на Возможно, этого дня не было. Теперь очередь несет возраст каждой статьи, отправитель и размер; статья сидит рядом с ним; и кнопки вердикта рядом с чем Они применяются. /kb/new — это форма, которая ничего не говорит автору. Слизняковое поле сказало «Автогенерированный из заголовка», а затем позволяет сохранить слаг, который сервер отклоняет 400 после написания статьи. Родительский выпадающий indented options С двумя пробелами, которые HTML сворачивает, каждый вариант выглядел на высшем уровне. И все три коробки видимости могут быть тиканы с отключенным обучением ИИ, которое Молчаливо означает, что его никто нигде не видит. Композитор отвечает на эти три вопроса. вопросы перед работой, а не после отказа, и предлагает Сохранить Создавайте и создавайте. По пути все они видны: KbStatusBadge отгрузил четыре закодированных английских слова и четыре закодированных шестнадцатерки Пары — испанская консоль сказала «Draft» в серой без белой палитры Может двигаться. - KbPinButton захвачен один раз, так что страница, которая узнает свое состояние булавки После первого рендеринга (каждая страница здесь) показал контурный штифт над Прикрепленная статья навсегда; неудавшийся запрос оставил штифт на месте. - Читатель статьи прочитал статью. Прикрепленное, поле KbArticle не имеет. MediaId был объявлен номером в четырех типах узлов редактора и ExtectMediaIds FromJson, в то время как KB MEDIA.UID является UUID, и значения имеют Это всегда были струны. Она выжила только потому, что арифметики никогда не было. На одном из них был бы один номер (mediaId). - У KbMediaResource.uid была такая же ложь. Запросы СМИ мчались: медленный ранний ответ на поиск может приземлиться после быстрого Позже один и перекрасить сетку для запроса никто не смотрел. Чистые правила живут в app/lib/kbConsole.ts и app/lib/kbMedia.ts с 52. Тесты, потому что vitest здесь собирает только .test.ts — правило, написанное внутри .tsx — это правило, не требующее проверки. Что они кодируют повсюду: неизвестное никогда ноль. Недостающая дата длится дольше, чем становится эпохой. непризнанный статус краски нейтральный, а не зеленый, пустая очередь не имеет Старейший элемент, а не нулевой день, и ресурс, использование которого никогда не считается Прибывшие предостережения вместо обещаний не используются.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены