v1.0.3 "Verdant Mainline"
Hotfix Crítico & EstabilidadeVersão AtualLançamento Oficial de Estabilidade • Windows 64-bit • 23 de Outubro de 2026
Atualização oficial de hotfix e estabilidade UI/UX para o SupraPDF Studio "Verdant". Resolve discrepâncias de dimensionamento High-DPI em telas de notebooks, garante abertura determinística de arquivos em diretórios válidos do usuário e redesenha o Editor Visual Interativo para resoluções compactas (720p/768p).
Principais Destaques da v1.0.3:
- ✓Saneamento de cursores e controles em telas de notebooks com escala DPI (125%-175%): Elimina falsos cursores de redimensionamento Win32 e travamento de cliques na barra de título por meio de normalização bidirecional de coordenadas.
- ✓Abertura segura de seletores de arquivos diretamente em Downloads/Documentos do usuário: Cascata determinística que prioriza pastas ativas do usuário e impede que os diálogos iniciem acidentalmente em pastas do sistema como C:\Windows\System32.
- ✓Redesenho elástico e ergonômico do Editor Visual Interativo para telas compactas (720p/768p): Reposicionamento ergonômico do zoom na barra de visualização inferior, eliminando cortes horizontais de botões e reduzindo a largura mínima para 709 px (-30.4%).
Ver detalhes técnicos e notas atômicas do patch (Fixed, Changed, Security)
Fixed (Correções Críticas de Produção)
- • Hit-Testing Win32 em High-DPI (ui/main_window.py): Integração de GetWindowRect e normalização com devicePixelRatioF(), garantindo prioridade HTCLIENT para controles interativos.
- • Seletores Determinísticos (utils/helpers.py): Cascata get_default_open_dir() para Downloads, Documentos e Área de Trabalho, evitando pastas de sistema.
- • Corte no Editor Visual (ui/panels/editor_panel.py): Implementação do ResponsiveStackedWidget; estado vazio passa de 1019 px para ~105 px de largura mínima.
Changed (Melhorias Ergonômicas e UI)
- • Controles de zoom movidos para a barra inferior, liberando o cabeçalho e reduzindo a largura central para 340 px (-42.3%).
- • OutputNameWidget elástico com compactação responsiva de campos de texto e seletores para resoluções compactas.
Security & QA (Isolamento de Caminhos e Certificação)
- • Desacoplamento estrito: get_default_open_dir() governa exclusivamente a leitura. Os diretórios de exportação e salvamento permanecem 100% isolados.
- • 100% dos cenários certificados com zero regressões por meio da suíte de testes automatizados scratch/test_output_routing.py.
Métricas de Tolerancia y Geometría (v1.0.2 vs v1.0.3)
| Dimensión UI | v1.0.2 | v1.0.3 | Variación |
|---|---|---|---|
| Ancho Mínimo Pantalla Vacía Editor | 1019 px | ~105 px | -89.7% |
| Ancho Mínimo Columna Central Canvas | 589 px | 340 px | -42.3% |
| Ancho Mínimo Total Editor Activo | 1019 px | 709 px | -30.4% |
| Tolerancia Escalado High-DPI Windows | 100% rígido | 100% - 200% | +100% |