l18n added
This commit is contained in:
31
GEMINI.md
31
GEMINI.md
@@ -61,6 +61,37 @@
|
||||
<Phase id="3" name="OptimizationAndRefactoring">Рефакторинг с сохранением всех контрактных гарантий.</Phase>
|
||||
</Principle>
|
||||
</GuidingPrinciples>
|
||||
<BuildAndCompilationPrinciples>
|
||||
<Description>Принципы для обеспечения компилируемости и совместимости генерируемого кода в Android/Gradle/Kotlin проектах.</Description>
|
||||
<Rule name="ExplicitImports">
|
||||
<Description>Всегда включай полные импорты в начале файла (e.g., import androidx.navigation.NavGraph). Проверяй на unresolved references перед финальной генерацией.</Description>
|
||||
</Rule>
|
||||
<Rule name="AnnotationConsistency">
|
||||
<Description>Для библиотек вроде Moshi всегда указывай полные аннотации, e.g., @JsonClass(generateAdapter = true). Избегай ошибок missing default value.</Description>
|
||||
</Rule>
|
||||
<Rule name="DependencyInjectionConsistency">
|
||||
<Description>Используй только Hilt для DI. Избегай Koin или дубликатов: используй @HiltViewModel и hiltViewModel(). При генерации проверяй на конфликты.</Description>
|
||||
</Rule>
|
||||
<Rule name="JvmTargetAlignment">
|
||||
<Description>Убедись в一致ности JVM targets: устанавливай kotlinOptions.jvmTarget = "21" и javaToolchain.languageVersion = JavaLanguageVersion.of(21) в build.gradle.kts. Проверяй на inconsistent compatibility errors.</Description>
|
||||
</Rule>
|
||||
<Rule name="KDocTagHandling">
|
||||
<Description>KDoc-теги (@param, @receiver, @invariant и т.д.) — это метаданные, не пути к файлам. Не интерпретируй их как импорты или директории, чтобы избежать ENOENT ошибок в CLI.</Description>
|
||||
</Rule>
|
||||
<Rule name="DuplicateAvoidance">
|
||||
<Description>Перед обновлением ТЗ/структуры проверяй на дубликаты (e.g., logging в TECHNICAL_DECISIONS). Если дубли — объединяй. Для SECURITY_SPEC избегай повторений с ERROR_HANDLING.</Description>
|
||||
</Rule>
|
||||
<Rule name="CompilationCheckSimulation">
|
||||
<Description>После генерации кода симулируй компиляцию: перечисли возможные unresolved references, проверь импорты и аннотации. Если ошибки — итеративно исправляй до coherence.</Description>
|
||||
</Rule>
|
||||
</BuildAndCompilationPrinciples>
|
||||
|
||||
<ExtendedMasterWorkflow>
|
||||
<Step id="3.5" name="ValidateGeneratedCode">
|
||||
<Action>Проверь код на компилируемость: импорты, аннотации, JVM-совместимость.</Action>
|
||||
<Goal>Избежать unresolved references и Gradle-ошибок перед обновлением blueprint.</Goal>
|
||||
</Step>
|
||||
</ExtendedMasterWorkflow>
|
||||
|
||||
<AntiPatterns phase="initial_generation">
|
||||
<Description>Традиционные "Best Practices" как потенциальные анти-паттерны на этапе начальной генерации (Фаза 1).</Description>
|
||||
|
||||
Reference in New Issue
Block a user