# World Community для Android — пилот 0.1.5

Android 8.1+ (API 27), ARM64 (arm64-v8a). Официальный адрес загрузки:
https://downloads.theworld.community/android/0.1.5/world-community-0.1.5-android-arm64.apk

Размер APK — **88,4 МБ** (88 405 655 байт). Установщик содержит программу,
Holochain и необходимые модули. Личности, переписка, финансовые vault,
тестовые базы и ключи приглашений в него не входят. Собственное хранилище
узла создаётся на телефоне; доступные сетевые данные синхронизируются после
подключения. Не вся служебная база скачивается из сети: часть нужна для
локального исполнения модулей. Размер данных после работы может заметно
превышать размер APK и зависит от установленных модулей и синхронизации.

## Установка и обновление

1. Скачайте APK на телефон и откройте его. Если Android запросит разрешение
   установки из браузера, разрешите установку этого файла.
2. Прежнюю опытную версию обновляйте поверх установленной: не удаляйте её,
   не делайте сброс и не очищайте данные. Идентификатор приложения и ключ
   подписи сохранены. Обновление не восстанавливает забытый пароль.
3. Если приложение уже использовалось, в настройках подключения выберите
   «Сеть Мировой Общины», сохраните адреса и полностью перезапустите приложение.
   Старые сохранённые адреса имеют приоритет над адресами новой сборки.
4. Войдите в прежнюю личность телефона либо создайте новую. Учётная запись
   веб-пилота автоматически не переносится в собственный узел телефона.
5. Проверьте сообщение другому участнику и обновите объявления в «Ресурсах».
   Для этой связи USB не нужен. VPN можно использовать, если он пропускает
   HTTPS и WebSocket к адресам проекта.

Не пересылайте пароль, финансовый vault и закрытые ключи организатору.
Не вводите код приглашения веб-пилота вместо пароля личности.

## Сеть

- Bootstrap и relay: https://net.theworld.community/
- Архив: https://archive.theworld.community/archive
- Веб-приложение: https://www.theworld.community/

Веб-приложение использует серверный Holochain-узел; эта установка запускает
собственный узел на телефоне. Архив истории общества получает доступ после
разрешения владельца. В фоне Android может приостановить приложение:
непрерывная работа мобильного узла пока не гарантируется.

## Финансы

Общий финансовый узел VPS сейчас обслуживает браузерный пилот. Нативному
кошельку нужны отдельный допуск и публичные настройки Holochain-provider от
организатора. В настройках кошелька есть импорт этих публичных настроек.
Он не заменяет допуск и не должен содержать пароли или токены оператора.

Прежний финансовый домен и его ключ не заменяются автоматически. Если
кошелёк телефона подключён к старому локальному домену, это обновление не
переносит оттуда баланс. Не удаляйте прежние ключи ради подключения к VPS.

В версии 0.1.5 кошелёк выбирает сохранённый ключ по привязке аккаунта в
закреплённой финансовой сети. Если нужного ключа нет, требуется восстановление
исходного ключа; существующие ключи и заявки не удаляются. Если привязки ещё
нет и сохранено несколько ключей, форма предлагает явный выбор.

При сообщении «Результат неизвестен» откройте сохранённую операцию и нажмите
«Проверить результат». Кнопка «Повторить ту же заявку» сначала проверяет
журнал и использует прежние подписанные данные. Она не создаёт новый платёж.
Неоднозначный сетевой сбой сам по себе не означает отказ финансового ядра.

## Проверка файла

Рядом опубликованы файл `.sha256` и `release-manifest.json`. На компьютере
можно выполнить в каталоге скачанного APK и файла контрольной суммы:

```sh
sha256sum -c world-community-0.1.5-android-arm64.apk.sha256
```

Публичный SHA-256 сертификата подписи:
`81129d95b391d685da49d750e51bd8e211e62fb5d9f064a88e53ec01a00df6bb`.
Старое имя сертификата содержит Debug, но APK собирается в release и Android
debugging выключен. Исходный код и точный commit указаны в manifest.

При ошибке сохраните точный текст и время. До удаления данных сохраните
доступные зашифрованные копии ключей. Обновление через APK не требует сброса.
