Skip to content

feat: v1.0 — auto-update, arranque rápido e fundação de testes - #1

Merged
MatheusDevlog merged 1 commit into
mainfrom
feat/v1-release-updater-splash
Aug 29, 2026
Merged

MatheusDevlog merged 1 commit into
mainfrom
feat/v1-release-updater-splash

Conversation

@MatheusDevlog

Copy link
Copy Markdown
Owner

O que muda

  • Aviso de nova versão: ao abrir, o app consulta a última release no GitHub
    e mostra um banner clicável que leva ao download. Falha em silêncio se offline.
  • Arranque mais rápido: lazy import das libs de IA (rembg/vtracer) + splash
    nativo do PyInstaller. Carregar os módulos caiu de ~7,6s para ~0,4s.
  • Fundação de testes + CI: pytest (14 testes de unidade e integração), ruff
    e GitHub Actions rodando ruff + pytest a cada push/PR.
  • Release automatizado: build/release.py empacota e publica a release com o .exe.

Como testar

  • Dev: python app.py — janela abre rápido; as 3 ferramentas funcionam.
  • Qualidade: pip install -r requirements-dev.txtruff check .pytest -q.
  • Pacote/splash: python build/release.py 1.0.0 --no-release → instalar → splash imediato.

Notas

  • CI roda em Ubuntu (código multiplataforma; winreg é opcional).
  • A remoção de fundo por IA é validada manualmente (exige baixar modelo).

Recursos da v1.0:

- Aviso de nova versão: o app consulta a última release no GitHub e mostra
  um banner clicável que leva à página de download (version.py, core/updates.py,
  UpdateBanner.tsx). Falha em silêncio quando offline.
- Arranque mais rápido: lazy import das libs de IA (rembg/vtracer) e splash
  nativo do PyInstaller. Carregar os módulos caiu de ~7,6s para ~0,4s.
- Fundação de testes: pytest (14 testes de unidade e integração), ruff e CI
  no GitHub Actions rodando a cada push/PR (badge no README).
- build/release.py automatiza empacotamento e publicação da release com o .exe.
@MatheusDevlog
MatheusDevlog merged commit 783c10d into main Aug 29, 2026
1 check 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