PWA для учёта складов и задач на вахтовых базах. Прод: vahta.razvedchick.ru
| Канал | URL | Назначение |
|---|---|---|
| Стабильная | /vahtahoz.html |
Прод для вахтовиков — менять только промоцией из беты |
| Бета | /beta/vahtahoz.html |
Разработка и тесты |
Service worker: sw.js (stable) и beta/sw.js (beta, отдельный кэш vahtahoz-BETA-v*).
vahtahoz.html # стабильная сборка (заморожена)
beta/ # бета-канал (все доработки здесь)
supabase/ # schema, migrations, Edge Function manage-user
native/ # Capacitor Android
native-desktop/ # Tauri desktop
.github/workflows/ # CI: APK, IPA, desktop
- Миграции:
supabase/migrations/(применять по порядку на prod) - Edge Function
manage-user: аккаунты, RBAC, восстановление пароля по резервной почте, рассылка - RLS защищает данные; anon-ключ в клиенте — норма
cd beta && python3 -m http.server 8777
# открыть http://localhost:8777/vahtahoz.htmlПриватный репозиторий kevinscott66/bazahoz-ops — задачи, security notes, инфраструктура.
См. docs/AUDIT_REPORT.md (последний проход).
- Все изменения приложения — только в
beta/(стабильная версия обновляется промоцией). - При каждом изменении
beta/vahtahoz.htmlподнимайте версию сборки и кэш вbeta/sw.js(vahtahoz-BETA-vNNN). - Промоция = копия
beta/vahtahoz.html→vahtahoz.htmlплюсAPP_BUILDи вручную тот же номер вCACHEкорневогоsw.js.beta/sw.jsв корень не копируется никогда — у него своё имя кэша и свойisMyCache, в корне он стирает офлайн-кэш стабильной (уже случалось). - Веб-часть внутри Android-приложения застывает на сборке APK: выпуск, который должен дойти
до людей с приложением, требует
gh workflow run native-android.yml— см.docs/ANDROID_RELEASE.md. - Личные данные (экспорты склада, бэкапы, ключи) в репозиторий не коммитятся — см.
.gitignore.