You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Memory Bank сначала устанавливается в репозиторий проекта, где развиваются как проектные артефакты, так и общие flow, процессы и шаблоны. Когда общие изменения отлажены, их нужно перенести в upstream-шаблон. Сейчас этот цикл требует ручной работы с отдельным checkout и GitHub PR.
Нужна команда memory-bank-cli push, которая разумно публикует пригодные для upstream изменения из банка проекта.
Целевое поведение
Источником служит memory-bank/ текущего репозитория проекта.
Локальный checkout целевого upstream находится в memory-bank/.repo; для стандартного сценария это dapi/memory-bank, но репозиторий может быть собственным upstream конкретного банка.
Команда определяет изменения, релевантные шаблону/upstream, и не переносит проектно-зависимые артефакты и локальные состояния.
Перед любой мутацией выполняются предсказуемые проверки: запуск из Git-репозитория, корректность и безопасность пути memory-bank/.repo, валидность upstream remote/identity, чистота checkout и отсутствие неразрешённых конфликтов.
По умолчанию команда создаёт отдельную ветку в upstream checkout, применяет отобранные изменения, коммитит их с понятным сообщением, push-ит ветку и создаёт GitHub PR в upstream-репозиторий. Прямой push в основную ветку по умолчанию запрещён.
Команда выводит ясный план и ссылку на созданный PR; режим --dry-run не меняет локальный checkout, GitHub или remotes.
Неинтерактивный запуск должен быть безопасным: при неоднозначном отборе, грязном состоянии или невозможности создать PR команда завершится с диагностикой и не оставит частично применённых изменений.
Контекст
Memory Bank сначала устанавливается в репозиторий проекта, где развиваются как проектные артефакты, так и общие flow, процессы и шаблоны. Когда общие изменения отлажены, их нужно перенести в upstream-шаблон. Сейчас этот цикл требует ручной работы с отдельным checkout и GitHub PR.
Нужна команда
memory-bank-cli push, которая разумно публикует пригодные для upstream изменения из банка проекта.Целевое поведение
memory-bank/текущего репозитория проекта.memory-bank/.repo; для стандартного сценария этоdapi/memory-bank, но репозиторий может быть собственным upstream конкретного банка.memory-bank/.repo, валидность upstream remote/identity, чистота checkout и отсутствие неразрешённых конфликтов.--dry-runне меняет локальный checkout, GitHub или remotes.Предлагаемый интерфейс
Дополнительные флаги следует добавлять только там, где они явно нужны для выбора upstream/ветки/PR-метаданных или для безопасного явного override.
Критерии приёмки
pushдокументирован в справке CLI и README.memory-bank/.repo, настроенным наdapi/memory-bank, команда по умолчанию создаёт PR вdapi/memory-bank.dapi/memory-bank, если он задан в.repo; стандартный upstream не захардкожен как единственный вариант..repoне публикуются.--dry-runпоказывает план/исключения и не создаёт веток, коммитов, push или PR.Вне scope