API и
данные
Когда интерфейс показывает только следствие, иду глубже: смотрю запрос, ответ и состояние данных.
Что вернул сервис
Проверяю тело запроса, код ответа, структуру JSON и поведение при корректных и некорректных данных.
Что можно синхронизировать
Отдельно проверяю, какие поля действительно переносимы, а какие обязаны оставаться только на устройстве.
Синхронизация состояния с контролем ревизии
GET /state
200 OK
{
"revision": 7,
"state": { ... }
}PUT /state
Content-Type: application/json
{
"expectedRevision": 7,
"state": { ... }
}Состояние сохраняется, revision увеличивается на единицу.
Сервер возвращает актуальное состояние и не затирает чужое изменение.
Обновление отклоняется до записи данных.
Сервис возвращает понятную ошибку invalid_json.
Ответ не маскируется успешным статусом.
Показатели Моти, память, характер, факты о хозяйке, доверие и версия схемы.
Ключи и токены, creator key, геометрия окон, Accessibility и локальная AI-среда.
Базовая синхронизация четырёх полей работала; обработка ревизии и кодов ответа присутствует в клиенте и сервере.
НЕ ЗАСЧИТАНОРасширенный ответ с памятью, характером, ownerFacts и trust требует повторного живого GET /state после запуска актуального сервера.