S1 FINANCE 2.6 SYNC — ОДНОРАЗОВАЯ НАСТРОЙКА ================================================ ЦЕЛЬ Один и тот же S1 Finance устанавливается на iPhone и Windows. Данные хранятся локально на каждом устройстве и синхронизируются через твой личный Supabase-проект. ВАЖНО - В приложение НИКОГДА не вставляй service_role key. - Используй только Project URL + Publishable key (или legacy anon key). - Пароль не сохраняется приложением. После входа сохраняется сессия/refresh token. - Отключи регистрацию новых пользователей. Создай только один аккаунт — свой. 1. СОЗДАЙ SUPABASE-ПРОЕКТ - Открой supabase.com и создай новый проект. - Подожди завершения создания базы. 2. СОЗДАЙ ТОЛЬКО СВОЙ АККАУНТ - Authentication -> Users -> Add user. - Укажи свой e-mail и сложный пароль. - В настройках Authentication отключи Allow new users to sign up. - Не создавай другие аккаунты. 3. СОЗДАЙ ТАБЛИЦУ И ЗАЩИТУ RLS - SQL Editor -> New query. - Вставь целиком содержимое файла SUPABASE_SETUP.sql. - Нажми Run. 4. СКОПИРУЙ ПАРАМЕТРЫ ПРОЕКТА В Supabase Project Settings / API скопируй: - Project URL: https://....supabase.co - Publishable key (или legacy anon key) НЕ КОПИРУЙ service_role key. 5. РАЗМЕСТИ ПРИЛОЖЕНИЕ ПО HTTPS Папка S1_Finance_2_6_SYNC — обычный статический PWA-сайт. Размести все файлы из папки на любом HTTPS static hosting (Cloudflare Pages, Netlify, GitHub Pages и т.п.). Для синхронизации iPhone и Windows оба устройства должны открывать одну и ту же опубликованную версию приложения. 6. ПЕРВЫЙ ВХОД - Открой опубликованный адрес. - Введи Project URL, publishable/anon key, свой e-mail и пароль. - Нажми «Войти и синхронизировать». - Если на первом устройстве уже есть финансовые данные, они будут загружены в облако. 7. УСТАНОВКА НА IPHONE - Открой опубликованный адрес в Safari. - Поделиться -> На экран «Домой» -> Добавить. - Открой S1 Finance с домашнего экрана и войди тем же аккаунтом. 8. УСТАНОВКА НА WINDOWS В Microsoft Edge: - Открой тот же опубликованный адрес. - Меню (...) -> Приложения -> Установить этот сайт как приложение. - После установки S1 Finance появится в меню Пуск и сможет быть закреплён на панели задач. 9. КАК РАБОТАЕТ СИНХРОНИЗАЦИЯ - Все изменения сразу сохраняются локально. - Примерно через 1 секунду после изменения приложение пытается отправить новую версию в облако. - При открытии/возврате в приложение и примерно раз в минуту проверяются изменения с другого устройства. - Без интернета можно продолжать работать. После появления сети синхронизация продолжится. - Если оба устройства одновременно изменили данные офлайн, применяется более новая версия; проигравшая копия сохраняется локально как conflict backup и её можно скачать в Настройки -> Синхронизация. 10. ПЕРЕНОС УЖЕ СУЩЕСТВУЮЩИХ ДАННЫХ Если на Windows уже есть данные S1 Finance 2.5: - Открой 2.5 -> Настройки -> Экспорт JSON. - Открой 2.6 Sync на основном устройстве -> импортируй JSON. - Затем войди в облако и выбери «Отправить это устройство», если приложение спросит, какую копию использовать. БЕЗОПАСНОСТЬ - Финансовая запись в БД привязана к auth.uid() пользователя. - Row Level Security разрешает SELECT/INSERT/UPDATE только владельцу этой строки. - Отключённая регистрация не позволяет постороннему самостоятельно создать новый аккаунт. - Приложение не использует service_role key.