4 серпня 2026 Анонс

Починаю ConInt: консоль, яка перестане кусатися

Одна зайва літера у прапорці — і от уже продакшн лежить, а ви гарячково гуглите, чи існував взагалі бекап. Знайоме? Мені — дуже. Саме з цієї конкретної ночі й починається ConInt (Console Interface): проєкт, до якого я нарешті сів усерйоз.

Що є на сьогодні: спроєктована архітектура, зібраний технічний кістяк на xterm.js та node-pty і чіткий порядок робіт. Чого немає: готового застосунку, збірок і сторінки завантаження. Тому нижче — не список фіч, а список зобов'язань.

З чого починаю: безпека, а не інтерфейс

Спокуса зробити спершу красивий інтерфейс велика, але порядок буде зворотний. Обгортка, яка виглядає дружньо і при цьому дозволяє знести робочу директорію, гірша за голий термінал — вона просто додає впевненості там, де її не має бути. Тому першими в роботу йдуть три речі:

  • Human-In-The-Loop: жодна потенційно небезпечна команда не виконається без явного підтвердження.
  • DLP-сканер: команда блокується, якщо в ній «засвітилися» паролі чи API-токени.
  • Shadow Git: невидима система контролю версій, яка дозволить відкотити деструктивні зміни у файлах робочої директорії. Технічно найважча частина — і саме тому вона перша, а не остання.

Далі — два режими роботи

Коли страховка триматиме, зверху ляже те, заради чого все затівалося. Casual-панель — типові дії у вигляді візуальних кнопок і віджетів, для випадків, коли згадувати точний синтаксис CLI не хочеться. Pro-термінал — повноцінна «справжня» консоль поруч, без урізань, бо power user не має платити за чужу зручність.

ШІ-помічник у цій черзі йде окремо: локальний, через Ollama, з поясненням кожної згенерованої команди. Локальний — принципово: описи ваших задач і вміст проєкту не мають їхати в чужу хмару заради підказки.

Про терміни

Плагінна система (моди під різні стеки) закладена в архітектуру, але в роботу піде після того, як базовий цикл «команда → підтвердження → виконання → відкат» стане нудно надійним. Публічних збірок поки не буде: інструмент, який обіцяє страхувати від помилок, не має права виходити напівготовим.

Наступний допис про ConInt з'явиться, коли Shadow Git відкотить першу по-справжньому руйнівну команду на моїй власній машині.

Схожі публікації