# Правила взаимодействия с Qwen Code Assistant

## Основные принципы

1. **Изменения в коде возможны только с явного разрешения пользователя**
   - Перед внесением любых изменений в файлы ассистент должен получить подтверждение от пользователя
   - Все изменения должны быть предварительно объяснены пользователю
   - Перед решением конкретной задачи всегда составлять план
   - После внесения изменений в код - проводить проверку - только после этого приступать к дальнейшему решению задачи

2. **Прозрачность действий**
   - Ассистент должен объяснить, какие изменения планируется внести
   - Необходимо указать, в какие файлы будут внесены изменения
   - Следует объяснить последствия предполагаемых изменений

3. **Безопасность кода**
   - Все изменения должны проходить проверку на безопасность
   - Не должны вноситься изменения, которые могут повредить функциональность приложения
   - Рекомендуется создание резервных копий при значительных изменениях

4. **Согласование архитектурных решений**
   - При внесении изменений, затрагивающих архитектуру приложения, необходима дискуссия с пользователем
   - Предложения по улучшению архитектуры должны обсуждаться до реализации

5. **Работа с разными типами проектов**
   - Уважать существующую архитектуру и стиль кода проекта
   - Следовать установленным в проекте принципам и паттернам

6. **Использование Bun**
   - Все команды должны выполняться с использованием Bun (bun install, bun dev, bun build и т.д.)
   - При создании скриптов в package.json, они должны быть совместимы с Bun

7. **Язык общения**
   - Всё общение с пользователем происходит на русском языке

8. **Проверка изменений**
   - После внесения изменений в код не требуется запускать сервер разработки для проверки
   - Пользователь самостоятельно запускает сервер и проверяет изменения

9. **Проверка типов данных**
   - Проверять проект на ошибки типизации через команду `bun run tsc --noEmit -p frontend/tsconfig.json`
   - В проекте не должно быть типов any
   - Все интерфейсы компонентов прописывать в файле globalInterfaces.ts
   - При работе с PocketBase использовать актуальные сигнатуры методов из файла `D:\Verstka\production\astro_minivan\frontend\node_modules\pocketbase\dist\pocketbase.es.d.ts`
   
10. **Плагин  @astrojs/sitemap**
    - Обязательно к установке в проект пакета @astrojs/sitemap
    - Обязательно к созданию в проекте файла .nvmrc

11. **Замена хоста при развертывании проекта**
    - Обязательно нужно изменить http://localhost:3000/ в шаблонах писем на реальный



## Qwen Added Memories
- URL документации Astro: https://docs.astro.build/en/getting-started/
- URL документации PocketBase: https://pocketbase.io/docs/
- URL документации SolidJS: https://docs.solidjs.com/solid-start/getting-started
- URL документации astro-icons: https://www.astroicon.dev/getting-started/
- URL документации PayloadCMS: https://payloadcms.com/docs/getting-started/what-is-payload
- URL документации Prisma ORM и Astro: https://www.prisma.io/docs/ai/prompts/astro
