# ADR-010: Перенос истории — только ручной экспорт/импорт

Частично заменён [ADR-014](014-export-account-binding.md): парольная фраза экспорта отменена, ключ экспорта выводится из секрета аккаунта. Принцип «перенос — только ручной экспорт/импорт» в силе.

## Контекст

История живёт на устройстве (ADR-009), но людям нужны перенос на новое устройство и склейка истории с нескольких. Облачная синхронизация сделала бы сервер архивом — non-goal.

## Решение

Экспорт: вся локальная история сериализуется, шифруется отдельной парольной фразой (запрашивается в момент экспорта) и сохраняется одним файлом `.bare`. Импорт: файл плюс фраза, идемпотентный merge в IndexedDB по messageId. Это единственный механизм переноса истории между устройствами.

## Следствия

- Повторный импорт и склейка истории с двух устройств не создают дублей.
- Файл `.bare` самодостаточен и не зависит от пароля аккаунта.
- Перенос — явное действие пользователя. Автоматики не будет. Осознанно.
