Skip to content

feat: UI fixes + auto multi-arch release workflow + SEO README - #35

Merged
mx57 merged 2 commits into
mainfrom
feature/unified-exercises
Jul 21, 2026
Merged

feat: UI fixes + auto multi-arch release workflow + SEO README#35
mx57 merged 2 commits into
mainfrom
feature/unified-exercises

Conversation

@mx57

@mx57 mx57 commented Jul 21, 2026

Copy link
Copy Markdown
Owner

🌿 Sober Path — UI Fixes + Auto Release Workflow + SEO README

📋 Описание изменений

Этот PR включает исправления интерфейса, автоматизацию релизов и SEO-оптимизацию документации.

🐛 Исправления (Fixes)

Невидимый план на неделю (главный экран)

  • Причина: mainStatWrapper и secondaryStats имели фиксированные высоты (220px и 120px), что обрезало контент на разных экранах
  • Решение: заменены на minHeight — контент теперь свободно расширяется

Невидимые задачи в плане

  • Иконка чекбокса невыполненных задач была #CCC (практически невидима на белом) → #9E9E9E
  • Текст задач мелкий (13px, #444) → 14px, #333
  • Прогресс-бар тонкий (6px) → 8px

Бесконечный ре-рендер в AchievementSystem

  • getStreakDays() вызывался внутри массива зависимостей useEffect — вызывал бесконечный цикл обновлений

Переполнение кнопок быстрого доступа

  • quickActionsGrid не имел flexWrap — 4 кнопки в ряд переполняли экран на маленьких устройствах

✨ Новое (Features)

Автоматический мульти-архитектурный релиз

  • Воркфлоу автоматически запускается при слиянии PR в main
  • Собирает APK для 4 архитектур: universal, arm64-v8a, armeabi-v7a, x86_64
  • Автоматически генерирует описание релиза из PR
  • Создаёт GitHub Release со всеми артефактами

SEO-оптимизация README

  • Open Graph / Social Media мета-теги для соцсетей
  • Комплексные ключевые слова (RU + EN) для поисковиков
  • Секции «Для кого» и «Почему Sober-Path»
  • Таблица скачивания APK с описанием архитектур
  • Таблица кризисных линий помощи (RU/UA/US/International)
  • Star History chart

📦 Что включено

Файл Изменения
app/(tabs)/index.tsx Исправления layout, видимости, flexWrap
components/AchievementSystem.tsx Исправление infinite re-render
.github/workflows/release.yml Полностью переписан — авто-релиз на PR merge
README.md SEO-оптимизация, структура, мета-теги

🧪 Как тестировать

  1. Установите APK из Releases
  2. Проверьте главный экран — план на неделю должен быть виден
  3. Проверьте кнопки быстрого доступа на маленьком экране
  4. Слиейте PR и проверьте автоматический релиз

📸 Скриншоты

Интерфейс remained unchanged visually — все исправления касаются видимости и layout.

mx57 added 2 commits July 21, 2026 00:23
- Fix weekly roadmap widget: show loading state when data is being fetched
- Replace fixed height constraints with minHeight to prevent content clipping
  (mainStatWrapper: 220→minHeight:200, secondaryStats: 120→minHeight:110)
- Fix AchievementSystem infinite re-render bug (getStreakDays() in deps)
- Improve roadmap task visibility: larger text (13→14px), better contrast,
  thicker progress bar (6→8px), bigger touch targets
- Add weekly focus badge to roadmap widget for better context
- Fix quickActionsGrid overflow on small screens (add flexWrap: wrap)
- Remove unstable useEffect dependency (pulseValue SharedValue from deps)
Release workflow:
- Auto-triggers when PR is merged to main/master
- Extracts version from app.json
- Builds APK for 4 architectures: universal, arm64-v8a, armeabi-v7a, x86_64
- Auto-generates release notes from PR title/description
- Creates GitHub Release with all artifacts and install instructions
- Supports re-release when version already exists

README SEO:
- Added Open Graph / social media meta tags
- Added comprehensive keyword tags (RU + EN)
- Added 'For whom' and 'Why Sober-Path' sections
- Added APK download table with architecture descriptions
- Added crisis helpline table (RU/UA/US/International)
- Added useful links table
- Added Star History chart
- Added CI/CD documentation section
- Improved overall structure for search engine discoverability
@mx57
mx57 merged commit c4cdbd9 into main Jul 21, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant