Local Config
Локальные файлы конфигурации
Ожидаются два локальных файла:
composeApp/src/commonMain/kotlin/com/spbu/projecttrack/BuildConfig.ktcomposeApp/src/commonMain/kotlin/com/spbu/projecttrack/MailConfig.kt
Оба файла не должны коммититься.
Шаблоны
Шаблоны лежат здесь:
composeApp/src/commonMain/kotlin/com/spbu/projecttrack/BuildConfig.example.ktcomposeApp/src/commonMain/kotlin/com/spbu/projecttrack/MailConfig.example.kt
Что задается в BuildConfig
USE_LOCAL_APIPRODUCTION_BASE_URLAUTH_PRODUCTION_BASE_URLLOCAL_PORTAUTH_LOCAL_PORTLOCAL_HOST_IPMETRIC_PRODUCTION_BASE_URLMETRIC_LOCAL_PORTGITHUB_CLIENT_IDGITHUB_CLIENT_SECRET
Что задается в MailConfig
SMTP-параметры для feedback flow.
Если feedback не нужен в локальном сценарии, можно оставить технически валидный, но не production-ready конфиг.
Переключение окружения
Переключение local/prod API делается через BuildConfig.USE_LOCAL_API. ApiConfig.kt, AuthApiConfig.kt и MetricApiConfig.kt читают этот флаг и строят base URL автоматически.