# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

СТАНДАРТЫ КОДИРОВАНИЯ
================

1. ПУТИ
   - Относительные пути являются золотым стандартом
   - Нет жестко закодированного C:\Users\...
   - Используйте путь(__file__).parent
   - Для вопросов о пути: --help bach_paths

2. КОДИРОВАНИЕ
   - UTF-8 ВЕЗДЕ
   - ВСЕГДА указывайте кодировку = 'utf-8'
   - Никогда не полагайтесь на системные настройки по умолчанию

   Правильно:
     контент = Путь("file.txt").read_text(encoding="utf-8")
     с open("file.txt", "w",coding="utf-8") как f:

3. КОНСОЛЬ
   - Нет смайлов в печати()
   - Вместо: [ИНФО], [ОК], [ОШИБКА], [ПРЕДУПРЕЖДЕНИЕ]
   - Исправление консоли при необходимости:
     sys.stdout.reconfigure(encoding='utf-8', error='replace')

4. ЭМОДЖИ
   - Разрешено в файлах, но только зарегистрированных!
   - Реестр: system/tools/c_emoji_scanner.py (ASCII_OVERRIDES)
   - Сканер: bach c_emoji_scanner <файл>

5. РЕДАКТИРОВАНИЕ JSON
   - ПЕРВЫЙ ВЫБОР: bach.py или скрипт Python.
   - НИКОГДА fc_str_replace для JSON
   - НИКОГДА PowerShell для JSON
   - В случае проблем: bach c_json_repair <file>

6. ИМПОРТ
   - Сначала стандартная библиотека
   - Тогда третье лицо
   - Затем локальные модули
   - Инструмент: bach c_import_organizer <файл>
