diff --git a/docs/db-guide.md b/docs/db-guide.md index 13f59b89..459cdf44 100644 --- a/docs/db-guide.md +++ b/docs/db-guide.md @@ -51,7 +51,7 @@ "user": "Admin", "password": "", "aliases": ["dev", "разработка"], - "branches": ["dev", "develop"], + "branches": ["dev", "develop", "feature/*"], "configSrc": "C:\\WS\\myapp\\cfsrc" }, { @@ -82,12 +82,19 @@ | `user` | string | нет | Пользователь 1С | | `password` | string | нет | Пароль | | `aliases` | string[] | нет | Альтернативные имена | -| `branches` | string[] | нет | Git-ветки | +| `branches` | string[] | нет | Git-ветки или glob-паттерны (`release/*`, `feature/*`) | | `configSrc` | string | нет | Каталог XML-выгрузки | ### Разрешение базы -Все навыки `db-*` используют единый алгоритм: id → alias → branch → name → default → спросить пользователя. +Все навыки `db-*` (а также `epf-build`, `epf-dump`, `erf-build`, `erf-dump`) используют единый алгоритм: + +1. Если пользователь указал **параметры подключения** (путь, сервер) — используй напрямую +2. Если указал **базу по имени** — ищи: `id` → `aliases` (с учётом морфологии) → `name` (нечёткое) +3. Если **не указал** — сопоставь текущую ветку Git с `branches` (точно или по glob-паттерну) +4. Fallback на `default` +5. Если не найдено — спроси пользователя +6. После выполнения: если использованная база не зарегистрирована — предложи добавить через `/db-list add` ## Сценарии использования