Обновить

Комментарии 8

а что за гонка с таури-событиями? ну типо три раза одну и ту же?

Ага, одна и та же. У Tauri-событий нет буфера: если бэк начал слать раньше, чем фронт зарезолвил listen(), они теряются. Первый раз словил на модалке аутентификации, она открывалась пустой, потому что kubelogin печатает промпт сразу. Потом то же самое всплыло на логах, потом на watch.

Чинится отложенным стартом: бэк ждёт на oneshot, пока фронт не дёрнет команду «я подписался»

"Running" – это не "работает", а "kubelet когда-то согласился запустить". Самый честный клиент всё равно наследует устаревшую правду: мёртвый узел ещё несколько минут показывает свои поды живыми.

Сделали. Под на узле с Ready=Unknown больше не рисуется зелёным: текст статуса остаётся kubectl’овский, но цвет уходит в нейтральный, а в подсказке — какой узел молчит и сколько.

Ready=False намеренно не считаем молчанием: узел отвечает, значит статусы его подов свежие. Иначе метка горела бы на каждом нездоровом кластере и перестала бы читаться.

Список узлов читается мягко — если прав на него нет, просто нет метки. Поедет в следующий релиз.

спулил проект и закинул в нейронку для аудита, результат:

По кодовой базе всё максимально чисто и прозрачно:

  1. Телеметрии и трекеров нет вообще — ни Sentry, ни PostHog, ни Google Analytics.

  2. Строгий CSP в Tauri — веб-интерфейсу запрещены любые сторонние сетевые вызовы в обход Rust IPC (connect-src 'self' ipc:), даже шрифты и иконки зашиты локально в бандл.

  3. Сетевая активность строго по делу — запросы идут только в указанный K8s API сервер (через kube-rs), настроенные вами интеграции (Prometheus/Loki) и стандартные OAuth/OIDC эндпоинты при авторизации.

  4. Логи пишутся только локально в stdout/консоль через tracing.

  5. Автоапдейтер стандартный тауривский, ходит на GitHub Releases с проверкой minisign-подписей (при желании отключается в настройках).

Мне нравится сама идея по картинкам. Но есть несколько вещей по статье и по картинкам

Мы

А кто "мы"? Представились бы уж как Руслан и Кирилл. Написали бы, кто начал проект с идеей.
А сейчас выглядит так, будто не люди пишут, а ансамбль из ИИшек.

  1. Стиль текста слишком ИИшный, что мешает чтению.

  2. Технические штуки с фичами смешаны с историей. Непонятно зачем ссылки на конкретные файлы.

  3. А что значит десяток разных оттенков розового и фиолетового в интерфейсе? Кажется, достаточно было бы только красного для плохого, жёлтого для предупреждений, зелёного там, где всё точно ок. А остальное оставить белым.

  4. Для такой длины статьи наверное стоило оглавление со ссылками в начало добавить

и выложил под MIT

Очень хотите, чтобы это монетизировал кто-то другой, вместо вас, а вам ни копейки не досталось?

UPD: А вот на гитхабе уже GPLv3

which is why every list page in the app draws this as healthy

А что сама фраза значит то? Тот же вопрос и к другим длинным фразам в интерфейсе. Как будто бы хочется сюда дизайнера или технописателя, чтобы всё вычитал и перефразировал.

Последнее, что хочется уставшему дежурному в 5 часов утра - вычитывать длинные формулировки.

Вообще, для этого не обязательно привлекать живого человека. ИИшки с этим тоже справляются. Для русского языка: "инфостиль/пиши-сокращай", а для английского - "simplified tech english/ASD-STE100".

Один pull request: 231 коммит, +105 522 / −27 946. Все гейты зелёные на каждом из 231. Второй, через два дня, — ещё +9991.

И как такое ревьюить?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации