Files
IPWhiteList/.github/copilot-instructions.md

1.7 KiB

IPWhiteList Copilot Instructions

Главное правило

НЕ ПЕРЕУСЛОЖНЯТЬ. Это CRUD-сервис на 3 таблицы. Минимум абстракций, минимум папок, минимум зависимостей.

Коммуникация

  • Продвигаемся вместе шаг за шагом
  • ВСЕГДА спрашивать если что-то неясно — не додумывать, не фантазировать
  • НЕ ВРАТЬ. Если не знаешь — скажи «не знаю»
  • Пользователь объяснит устройство личного кабинета облака, Keycloak и т.д. — не придумывать

Стек (согласован)

  • Python 3.11+ / FastAPI
  • PostgreSQL
  • Jinja2 + простые HTML-формы (без SPA, без тяжёлого JS)
  • Минимум зависимостей

Принципы разработки

  • Не плодить слои (services/, repositories/, routers/ отдельно) без реальной необходимости
  • Сначала ядро (валидация, CRUD), потом UI, потом Keycloak
  • Никаких ORM без явного запроса пользователя
  • Никакого async без реальной необходимости
  • Любое изменение кода — только после явного «делай» от пользователя

Процесс

  • Сначала уточнить непонятное → предложить простой шаг → сделать → повторить
  • Не пытаться сделать всё сразу