Я продолжаю пилить по вечерам и ночам локальный заметочник Nitinol. Это третья статья цикла: в первой я рассказывал, как десять лет терял заметки, во второй — про хранение и поиск без RAG. В этот раз — про кухню разработки: стек, модели и процесс, о которых спрашивали в комментариях.
Стек и инструментарий
Про технологический стек я подробно писал в прошлых частях, поэтому здесь одним абзацем. Nitinol — Electron-приложение: Electron 43, React 18, TypeScript, Tailwind. Rich text на ProseMirror, редактор кода и логов — CodeMirror 6, C4-диаграммы — React Flow, календарь — FullCalendar. Данные в SQLite через better-sqlite3-multiple-ciphers; база на диске шифруется — защита хранилища включается по желанию, у меня включена всегда. Тесты — Vitest и Playwright, местами мутационное тестирование на Stryker. На сайте можно, не скачивая, потыкать живое демо.
А вот с инструментами история интереснее, потому что она про эволюцию.