Skip to content
Apothem
Справочник CLI

migrate-workspace

Справочник CLI для команды apothem migrate-workspace.

Мигрирует устаревшее рабочее пространство уровня отдельного ассистента по написанию кода в общий макет .apothem.

Сводка

apothem migrate-workspace [--project PATH] [--dry-run]
                          [--quiet|-q] [--verbose|-v]
                          [--format plain|json] [--json] [--no-color]

migrate-workspace сворачивает устаревший каталог данных уровня отдельного ассистента по написанию кода (.apothem/<harness>/...) и устаревшее дерево .plans/ в единый общий рабочий каталог .apothem/{plans,memory,learning,contexts}. Базой служит разрешённый корень --project, если он указан, иначе текущий рабочий каталог (значение по умолчанию, локальное для проекта).

Память, контексты и хранилища обучения уровня отдельного ассистента по написанию кода объединяются по id в общее хранилище; сигналы обучения конкатенируются и дедуплицируются; конфликтующая запись (тот же id, другое тело) пропускается, а не перезаписывается. Устаревшее дерево .plans/ перемещается под .apothem/plans/. Каждый потребляемый источник сначала резервируется. Миграция идемпотентна — повторный запуск на уже мигрированном дереве является операцией без эффекта.

Параметры

ПараметрОписание
--project PATHКорень проекта для адаптеров с областью проекта, которые материализуются в дерево проекта, а не в каталог конфигурации с областью пользователя.
--dry-runОбнаруживает устаревший макет и сообщает, что было бы мигрировано, без записи.
--quiet, -qПодавляет информационный вывод; выдаются только ошибки.
--verbose, -vВыводит дополнительный диагностический вывод.
--format plain|jsonФормат вывода (по умолчанию: plain).
--jsonСокращение для --format json.
--no-colorОтключает коды цвета ANSI в выводе.
-h, --helpПоказывает справку и завершает работу.

Вывод JSON

Конверт --json несёт результат миграции. При завершённой миграции status равен success, и полезная нагрузка сообщает счётчики объединённых записей, было ли перемещено дерево .plans/, корень резервной копии и любые пропущенные конфликты. Вызов --dry-run вместо этого сообщает legacy_layout_detected.

{
  "command": "migrate-workspace",
  "status": "success",
  "base": "/home/example/project",
  "migrated": true,
  "backup_root": "/home/example/project/.apothem/.backups/01J9Z…",
  "memory_merged": 12,
  "contexts_merged": 4,
  "learning_merged": 7,
  "conflicts": [],
  "plans_moved": true,
  "notes": []
}

Когда устаревший макет отсутствует, migrated равен false, и ничего не записывается. Конверт --dry-run опускает счётчики результата и сообщает только об обнаружении:

{
  "command": "migrate-workspace",
  "base": "/home/example/project",
  "dry_run": true,
  "legacy_layout_detected": false
}

Примеры

apothem migrate-workspace
apothem migrate-workspace --project .
apothem migrate-workspace --dry-run --json

Коды выхода

КодЗначение
0Миграция завершена или устаревший макет не найден (мигрировать нечего)
1Ожидаемая ошибка — ошибка проверки или корня проекта, либо сбой миграции

См. также

  • apothem install — материализовать ассистента по написанию кода из общего профиля
  • apothem status — сообщить о состоянии установки, проверки и дрейфа
  • Дисциплина планов — общий макет .apothem/plans/

On this page