GPT coding

- Что делает функция
- Какие принимает аргументы
- Что возвращает
- Какие ошибки может дать
- Важные ограничения / side effects
  
- Для каждого языка используй его фирменный стиль docstring: python — Google style docstring, JavaScript / TypeScript — JSDoc, Java — JavaDoc, и так далее
# AI NOTES:
# - Important implementation rule.
# - What not to change.
# - What service/helper to use.
- Что это за файл
- За что он отвечает
- Что он НЕ должен делать
- Важные ограничения, если есть
# AI CONTEXT:  
# - This file is part of a clean architecture Telegram bot.  
# - Keep Telegram-specific logic here only.  
# - Do not put PDF unlocking logic in this file.  
# - Business logic must live in application/services.  
# - Infrastructure code must live in infrastructure/.  
# - Prefer small functions with explicit type hints.  
# - If you add a new handler, register it in register_handlers().