Mini Verbigem — история изменений
Последние выпуски и что в них изменилось.
v1.0.732026-09-12) — versionCode 73
Проверка адреса почты при регистрации (закрытие лазейки).
- Аккаунты, созданные через почту+пароль, должны подтвердить адрес перед входом в приложение.
- Шлюз в навигации (
RequireAuth) направляет неподтверждённый аккаунт на экран проверки; Google и телефон его минуют. - После нажатия на ссылку из письма пользователь нажимает «Проверить снова» →
reload() → переход в приложение. - 10 новых строк
emailVerify.* добавлено в 6 языках (PL, EN, DE, ES, ZH, TR).
v1.0.482026-09-08) — versionCode 49
Статус PRO теперь вычисляется, а не записан навсегда.
- Аккаунт PRO только когда выполнено одно из двух условий: активная покупка отключения баннера (
noAdsUntil в будущем) ИЛИ баланс кошелька > 0. - После истечения
noAdsUntil при нулевом кошельке аккаунт возвращается на Free (например, через billUser после израсходования средств). Сохранённое поле plan только информативное. - Движок «точный» (HY-MT) разблокирован для любого статуса PRO — в том числе с пустым кошельком (только noAds). Для аккаунта Free он остаётся неактивным.
- Касается web (
isProAccess) и Android (UserProfile.isPro).
v1.0.40v1.0.46 (2026-09-06 → 2026-09-08) — versionCode 41–47
Сводные записи, реконструированные из истории репозитория (детали по каждой версии
для приложения Android — в /android/changelog.html).
- Страница «Что нового» на 6 языках —
/changelog.html и /android/changelog.html генерируются из CHANGELOG.md (PL = канон) + ссылки на лендинге. Удалена ссылка на GitHub Releases (приватный репозиторий). - App Links:
assetlinks.json с autoVerify для mini.verbigem.com. - Версионирование, согласованное с сайтом: версия и URL APK хранятся в
vite.config.ts, лендинг читает /updates/version.json; ссылки «Скачать приложение» и /download/android указывают на текущий файл. APK копируется в dist/android/ при каждой сборке. - Перевод онлайн: выбранная модель (DeepSeek / Gemini / Claude) передаётся в OpenRouter, цены за модель и расчёт по реальному
usage.cost +10% маржи — без захардкоженных цен. Доступ также с своим ключом OpenRouter (бесплатные модели). - Платежи Paddle: Cloud Function
createCheckout для пополнения кошелька; переключатель окружения PADDLE_ENV (sandbox / production). Функции перенесены в регион us-central1 (в соответствии с проектом) — это исправило ошибки платных переводов и пополнений. - Правовые страницы: Условия / Возвраты / Контакт + ссылки в подвале и заголовки кэша.
- Вход: мгновенный переход в
/app после Google, splash до первого колбэка auth, работающая проверка версии в сессии из редиректа. - BottomNav: 5 иконок с правильными путями (префикс
/app).
v1.0.472026-09-08) — versionCode 48
Платежи Paddle на продакшене (LIVE) + аккаунт PRO после покупки «Без рекламы».
- «Без рекламы» = разовая предоплата, не подписка. Четыре пакета: $1 · 1 мес, $3 · 3 мес, $5 · 5 мес, $10 · 10 мес. Платишь один раз, ничего не продлевается само.
- После покупки аккаунт переходит в статус PRO 💎 — вебхук
transaction.completed теперь также устанавливает plan: 'pro' (раньше только noAdsUntil, из-за чего часть функций Pro на вебе всё ещё видела аккаунт как Free). - Карточка статуса аккаунта всегда показывает баланс кошелька (тоже 0.00, когда кошелёк не пополнялся — «Без рекламы» не добавляет средств) и счётчик дней до возврата рекламы.
- Цены LIVE в каталоге Paddle вшиты в
src/billing/paddleConfig.ts и в functions/index.js; checkout работает на домене mini.verbigem.com.
v1.0.392026-09-05) — versionCode 40
Первая официальная маркировка версии репозитория Mini Verbigem (чистый переводчик из экосистемы Verbigem — mini.verbigem.com).
Что нового
- Два режима перевода
- Локальный режим (Разговор): два человека, одно устройство, поочерёдный перевод в обе стороны + авто-TTS.
- Удалённый режим (Чат): поиск пользователей, приглашения, чаты 1:1 в реальном времени (Firestore
onSnapshot), перевод перед отправкой.
- Локальные движки (офлайн, на устройстве)
- Быстрый: Qwen3-0.6B q4; точный: HY-MT1.5-1.8B q4 (WebGPU → WASM fallback).
- Шлюз скачивания модели ровно один раз, без названий моделей в UI.
- Слой Pro
- Переключатель движка: быстрый / точный / оба / API онлайн (DeepSeek).
OnlineEngine через server-side Cloud Function proxy — ключ API вне клиента, счётчик токенов, маржа 10%.- OCR: Tesseract.js (Free) + DeepSeek Vision (Pro).
- Платежи Paddle MoR с первого дня: баннер $1/мес (отключение рекламы) + предоплаченный кошелёк API ($3/$5/$10); вебхук fulfillment E2E работает.
- Аккаунт: почта/пароль + Google (Firebase Auth), профиль (ник, аватар, языки, план
free/pro, кошелёк). - Landing page с AuthModal, секциями Features/Pricing/Download и динамическим URL APK из
/android/version.json. - i18n pl/en (остальные 4 языка откатываются на EN); версионирование + kill-SW — принудительная перезагрузка при более старой версии.
- Правило workflow: после каждой крупной правки кода — обновление README +
git push.