Офлайн и хранение истории
Закрытый телефон, спящий Mac, кэш и восстановление связи.

В этой главе · 5 разделов
«Телефон без сети», «Mac спит» и «чат уже скачан» — три разных ситуации. GrantTap сохраняет полученную историю и операции отправки, чтобы краткий разрыв связи не стирал работу. Но сохранённая копия не может получить ещё не переданный ответ, разбудить недоступного агента или восстановить потерянный рабочий каталог.
Три места хранения#
| Где | Что там находится | Главная граница |
|---|---|---|
| На телефоне или Mac | Полученные чаты, страницы истории, Mesh, доступные вложения и черновики | Только уже сохранённое на этом устройстве |
| На совместимом relay | Ограниченный зашифрованный read cache и отдельно подтверждённые операции | Кэш не содержит всей native истории |
| У провайдера и в рабочем каталоге | Нативный разговор, исходники, Git и процесс агента | Для новых действий нужен исходный компьютер или явный перенос |
Локальная копия защищена средствами устройства. Она не делает содержимое общедоступным, но человек с доступом к разблокированному устройству всё равно находится внутри важной границы доверия. См. безопасность.
Что можно читать без сети#
GrantTap сохраняет полученные страницы разговора и возобновляет подгрузку старой истории с сохранённого курсора. Открывать каждый чат вручную ради начала репликации не обязательно: пока приложение может работать, очередь постепенно получает активные разговоры. iOS приостанавливает эту работу в фоне, а возврат в приложение продолжает её.
Картинки и документы появляются офлайн только после получения или локального сохранения исходных байтов. Ссылка или место картинки в истории не доказывают, что файл уже скачан. Если вложение ещё не получено, потребуется подходящий компьютер и связь. Таймаут загрузки не должен стирать уже сохранённую историю.
Полученные отчёты Mesh, Graph и Health тоже доступны для чтения без нового анализа. Они описывают сохранённую ревизию. Если исходники после этого изменились, офлайн-карта не узнает об изменении сама.
Черновик и отправка#
Черновик сохраняется отдельно для нужной задачи или разговора. Закрытие чата и уход приложения в фон дают ему возможность завершить запись. После принятой локальной отправки текст очищается и клавиатура сворачивается; в обычном composer чата и очереди при отказе принять операцию черновик остаётся. Если проектная New Task закрылась без подтверждения, проверьте запись и результат до нового создания.
Очередь исходящих — другая сущность. До подтверждения загрузки на relay телефону ещё нужно закончить передачу. После Saved on relay совместимая сохраняемая очередь может дождаться компьютера, даже если телефон закрыт. Срок действия, отмена, ограничения очереди и отказ провайдера продолжают действовать.
Кэш и его очистка#
В настройках локального хранилища можно очистить скачанную копию чатов и связанных данных. Это сохраняет pairing, ключи, pending outbound operations и компьютерные правила. История провайдера и исходники компьютера не удаляются. При следующем доступном обновлении часть данных может прийти снова.
Архив вложений ограничен 256 MiB. Для неиспользуемых вложений есть варианты 7, 30 или 90 дней либо хранение до заполнения; 30 дней — исходное значение. При нехватке места старые редко используемые вложения могут уступать место новым. Это объясняет, почему текст ещё доступен, а конкретную картинку приходится загрузить повторно.
Совместимый relay отдельно сохраняет зашифрованные каталоги, Mesh и недавние головы чатов в ограниченном семидневном read cache. Его истечение не отменяет подтверждённую очередь команд. Старые страницы, не опубликованные данные и новая работа всё равно требуют исходного компьютера.
Почему это не резервная копия проекта#
Офлайн-копия GrantTap не восстанавливает рабочее дерево, незакоммиченные файлы, credentials или работающий provider process. Для исходников нужны ваш обычный backup и Git-процесс. Для перехода на другой компьютер нужен подготовленный handoff, а не очистка кэша или повторное pairing.
Если Mac спит, сначала посмотрите, что подтверждено relay, а что компьютером. Если чат старый, проверьте текущую Execution. Если пропало только изображение, начните с Retry загрузки. Эти проверки разделяют потерю связи, отсутствие скачанной копии и реальную проблему источника. Продолжение: доставка · обновления · диагностика.