From b601a72608c8a5625373a6cfbae14a720db3192f Mon Sep 17 00:00:00 2001 From: Andrey Date: Tue, 8 Sep 2026 21:51:41 +0300 Subject: [PATCH] =?UTF-8?q?:truck:=20chore(repo):=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BD=D1=83=D1=82=D1=8C=20=D0=B2=D1=8B=D0=BF=D0=B0=D0=B2=D1=88?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D1=80=D0=B8=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D0=B5=20=D0=BA=D0=BE=D1=80=D0=BD=D1=8F=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При переносе корня в code/chatballs под версионным контролем остались только CI-файлы старого корня. AGENTS.md, pack.bat, resources/ и .claude/launch.json физически уцелели, но перестали версионироваться. - AGENTS.md, pack.bat, resources/ и .claude/launch.json перенесены в корень; - launch.json: cwd теперь «.», корень репозитория и есть корень приложения; - pack.bat снова работает — он требует запуска из корня git-репозитория; - README: после клона нужен «cd chatballs», вложенного пути больше нет; - .gitignore: Chatballs.zip, архив pack.bat, снова игнорируется. Co-Authored-By: Claude Opus 5 --- .claude/launch.json | 12 +++++ .gitignore | 3 ++ AGENTS.md | 52 +++++++++++++++++++ README.md | 4 +- pack.bat | 100 +++++++++++++++++++++++++++++++++++++ resources/hero-v1.png | Bin 0 -> 570700 bytes resources/hero-v2.png | Bin 0 -> 597292 bytes resources/icon.svg | 11 ++++ resources/notification.mp3 | Bin 0 -> 34272 bytes resources/ringtone.mp3 | Bin 0 -> 278016 bytes 10 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 .claude/launch.json create mode 100644 AGENTS.md create mode 100644 pack.bat create mode 100644 resources/hero-v1.png create mode 100644 resources/hero-v2.png create mode 100644 resources/icon.svg create mode 100644 resources/notification.mp3 create mode 100644 resources/ringtone.mp3 diff --git a/.claude/launch.json b/.claude/launch.json new file mode 100644 index 0000000..f42f358 --- /dev/null +++ b/.claude/launch.json @@ -0,0 +1,12 @@ +{ + "version": "0.0.1", + "configurations": [ + { + "name": "internal-ui", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "dev", "--workspace", "@chatballs/internal-ui", "--", "--host", "127.0.0.1"], + "cwd": ".", + "port": 5173 + } + ] +} diff --git a/.gitignore b/.gitignore index 843e6db..9ca6802 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,6 @@ test-results/ data/ .env.bak-* **/staticfiles/ + +# Архив, создаваемый pack.bat +Chatballs.zip diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..72da480 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,52 @@ +Если в окружении не доступен инструмент, например - Python, PHP, попробуй docker, если в проекте есть его файлы. + +Без моего явного указания не меняй ничего! +Если я задал вопросы, это не значит что ты можешь менять файлы! +Любые правки только после моего явного указания, например - "делай". +Соблюдай инструкцию по коммитам. +Используй glab, gh если доступны. + +Учетные данные / доступы: +- Без явного указания владельца не менять, не сбрасывать, не bootstrap-ить и не пересоздавать никакие учетные данные, пароли, TOTP, recovery-коды, сессии и права доступа. +- Если для проверки нужен вход в приложение, использовать только уже существующие учетные данные, предоставленные владельцем, и не выполнять команды, которые могут изменить пароль или состояние аккаунта. +- Любые команды управления аккаунтами, включая `bootstrap_owner`, password reset/change, seed пользователей и изменение ролей, требуют отдельного явного подтверждения владельца перед запуском. + +Production deployment / миграция: +- Не принимать самостоятельно решения о способе переноса production-данных, bind mounts, путях хранения, переключении каталогов или удалении старого deployment. +- Перед любым изменяющим действием в production сначала представить владельцу точный план миграции и получить его явное согласование. Разрешение на диагностику или общая просьба «исправить» не являются разрешением самостоятельно выбирать архитектуру миграции. + +UI / дизайн: +- Никакой отсебятины в UI: не добавлять экраны, блоки, карточки, иконки, тексты, анимации, цвета, layout-решения и состояния, которых нет в утвержденной документации или design-system. +- Если UI-этап еще не наступил, UI не считается реализованным и не должен маскироваться под готовый продуктовый интерфейс. +- Для построения UI использовать существующие компоненты и их стили, если они уже реализованы; если подходящего компонента нет, создавать переиспользуемый компонент в рамках существующей системы. +- Не упрощать UI, анимации, иконки, состояния или поведение по своему усмотрению. Любое отклонение от baseline требует явного согласования до правок. +- Технические временные заглушки UI не считать готовой реализацией и не использовать как основу продуктового UI без отдельного явного разрешения. + +Один стандарт на один элемент: +- Ссылки во всём приложении выглядят одинаково. Единая база — класс `.link` из `shared/links.css`, одинаковый и для ``, и для `