Мы начали с потоков, а не с экранов: каждое действие пользователя записано как экран, действие, ответ системы, результат — и разобрано с клиентом до того, как что-то нарисовано. Для системы такого размера этот документ и есть настоящий результат первого этапа: там споры происходят, пока они ещё дёшевы.

Дальше всё определили два решения. Запись приёма неизменяема, а карточка клиента живёт — это делает историю защитимой. И платформа исходит из того, что сети нет, а не есть, — из-за чего синхронизация перестаёт быть краевым случаем и становится основным путём.

Измерение рассматривалось как задача про данные, а не как рисовалка. Конвейер зрения выдаёт координаты и производные величины в миллиметрах, сохранённые вместе с калибровкой, против которой они посчитаны, — поэтому измерение можно пересмотреть позже, а не просто перерисовать.

Проект продолжается. Мы описываем его здесь как класс задачи, а не как законченную историю, потому что честно он выглядит именно так.