Пространство задаёт, кто что видит
Проекты, задачи, заметки и привычки принадлежат пространству. Роли участников определяют, кто может их читать и менять.
У задачи срок и время в календаре — разные вещи
Поле deadline_at — это срок, а scheduled_start_at и scheduled_end_at — время в календаре. Так можно перенести работу на другой день, не трогая срок.
Версия записи защищает от потери правок
У изменяемых записей есть номер версии. Приложение присылает ту версию, которую правило, и если на сервере уже новее, сервер отклонит правку, а не затрёт чужую.
Связанное хранится отдельно
Зависимости, напоминания, комментарии, отметки привычек, сессии фокуса и сохранённые виды — отдельные записи, а не текст внутри задачи. При экспорте и восстановлении связи между ними сохраняются, а если формат что-то не умеет, об этом говорится явно.
