Repository navigation
Releases
climasus+ v1.1.0-beta.2
Beta multiplataforma do climasus+ Studio v1.1.0-beta.2 (build local + CI).
Visual refinado
- Rótulos de seção em caixa normal, chips viraram texto corrido, cantos menores e sombras mais leves.
- Cartões do grafo sem faixa lateral colorida: o estágio aparece como um marcador quadrado antes do título; conexões em cinza neutro.
- Uma só ação primária por tela (Executar); os demais botões ficaram discretos.
- Centro de Pipelines, Sobre e escolha de modo agora seguem o tema escuro/claro.
- Pipeline vazio mais direto: uma frase e a prévia da preparação padrão do DATASUS.
Cores dos estágios por domínio
- Preparação (dados de saúde): azul · Integração (clima e ambiente): verde-folha · Modelagem (risco): laranja.
- Cores com versões próprias para o tema claro, com contraste adequado.
Painel Código
- Realce de sintaxe R com a paleta padrão do Positron (claro e escuro).
- O operador
|>e<-aparecem como caracteres literais (sem ligaduras de fonte).
Pipelines prontos corrigidos
- Estudos de caso reaproveitam os tutoriais guiados, com a sequência completa: junção espacial antes de
sus_climate_aggregatee defasagem distribuída para o DLNM. - Corrigidas as ligações entre passos em: exposição saúde × clima, qualidade da série, DLNM + fração atribuível, Bayes espacial, case-crossover/ITS e ML.
Motor R
- Depois de recarregar o app, passos que o motor mantinha em cache voltavam como "stale" e sem prévia. Agora o Studio pede ao motor para reexecutar a partir do primeiro passo sem resultado local.
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build não assinado e não notarizado — no primeiro uso, clique com o botão direito no app > Abrir. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem assinatura — o SmartScreen pode avisar na primeira execução.
- Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.1.0-beta.1
Beta multiplataforma do climasus+ Studio v1.1.0-beta.1 (build local + CI).
climasus4r sincronizado (correção real no backend Arrow)
sus_data_filter_demographics(backend = "arrow") caía silenciosamente para o
fallback tibble em vez de continuar lazy — corrigido em
ByMaxAnjos/climasus4r@master, reinstalado e verificado end-to-end: a cadeia
sus_data_read → clean_encoding → standardize → filter_cid → filter_demographics → create_variables → aggregate agora permanece Arrow
lazy em todas as etapas, coletando em memória só nos dois pontos
intencionais (standardize e aggregate).
Downloads CSV/XLSX/Parquet corrigidos
A CSP do app não liberava o esquema ipc:/http://ipc.localhost que o
Tauri 2 usa para a chamada nativa de escrita de arquivo — o download
buscava o arquivo mas a escrita em disco falhava silenciosamente,
sobretudo em tabelas grandes. connect-src corrigido.
Outras correções
- Removido o link HTML morto no painel de Resultados de widgets — o HTML
interativo já é renderizado inline (toggle Estático/Interativo); o link
target="_blank"abria uma página quebrada fora do webview. parallelagora sempreFALSEpor padrão em todas as funções do
catálogo que o suportam (eraTRUEemsus_climate_inmet).- Painel de Pipeline vazio: removida a nota obsoleta do terminal (o motor R
já é gerenciado pelo app) e adicionada a sequência recomendada de
preparação (sus_data_import → clean_encoding → standardize → filter_cid → create_variables → filter_demographics → aggregate), com variante para
SINAN (semfilter_cid), inserível com um clique.
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build
não assinado e não notarizado — no primeiro uso, clique com o botão
direito no app > Abrir para contornar o Gatekeeper. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem
assinatura — o SmartScreen pode avisar na primeira execução. - Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.0.9
Beta multiplataforma do climasus+ Studio v1.0.9 (build local + CI).
Correção real do motor R no Windows (raiz confirmada com um caminho de erro real)
Um segundo usuário Windows reportou o erro exato:
Error in plumber::plumb(api_file) :
File does not exist: \\?\C:\Users\...\AppData\Local\climasus+ Studio/engine/api.R
O resource_dir() do Tauri no Windows retorna um caminho canonicalizado com o prefixo \\?\ (forma "verbatim" do Windows). Caminhos verbatim exigem que todo separador seja \ — o file.path() do R sempre junta com /, então engine/api.R falhava mesmo o arquivo existindo. Esse é um problema conhecido e documentado de Rust no Windows; a correção (dunce, que já era dependência transitiva) é aplicada uma vez na origem do caminho.
dunce::simplified()aplicado aoresource_dirassim que obtido — cobre env var,current_dire checagem de arquivos.engine/start.Ragora normalizaCLIMASUS_RESOURCE_DIRcomo segunda camada de proteção, e loga o caminho exato deapi.R(comexists=) antes de chamarplumb()— falhas futuras trarão o caminho completo, não uma mensagem truncada.- Adicionado um teste automatizado (
cargo test) que reproduz exatamentecanonicalize()+dunce::simplified()e roda no CI do Windows antes do smoke test existente (que sobe o motor a partir de um caminho com espaço) — ambos passaram em CI real desta vez, não só no meu Mac.
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build não assinado e não notarizado — no primeiro uso, clique com o botão direito no app > Abrir para contornar o Gatekeeper. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem assinatura — o SmartScreen pode avisar na primeira execução.
- Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.0.8
Beta multiplataforma do climasus+ Studio v1.0.8 (build local + CI).
Correção real do motor R no Windows (v1.0.6/v1.0.7 não resolveram)
As duas versões anteriores tentaram corrigir o motor R não iniciar no Windows sem uma confirmação real em máquina Windows. Um usuário confirmou manualmente que r\bin\Rscript.exe .\engine\start.R funcionava, mas o app continuava usando r\bin\R.exe --file=.... Esta versão:
- Troca o lançamento do motor no Windows para
bin\Rscript.execom o script como argumento posicional (exatamente a invocação confirmada pelo usuário), mantendobin\x64no PATH para a resolução da DLL. - Adiciona um smoke test real no CI do Windows (
scripts/smoke-windows-engine.ps1) que sobe o motor empacotado a partir de um caminho com espaço (replicando "climasus+ Studio") e espera resposta em/healthantes do instalador ser gerado — essa classe de bug agora falha o CI em vez de ser publicada de novo. - Painel de Resultados agora mostra o motivo real da falha do motor (código de saída do processo + últimas linhas do log) assim que o app abre, em vez de um "offline" genérico.
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build não assinado e não notarizado — no primeiro uso, clique com o botão direito no app > Abrir para contornar o Gatekeeper. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem assinatura — o SmartScreen pode avisar na primeira execução.
- Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.0.7
Beta multiplataforma do climasus+ Studio v1.0.7 (build local + CI).
Correção crítica desde o v1.0.6
- Motor R não iniciava ("motor R não está ativo"): o front-end do R corrompe caminhos com espaço passados via
--file=<caminho>, e "climasus+ Studio" sempre tem espaço no nome — isso afetava todo caminho de instalação padrão no Windows (C:\Program Files\climasus+ Studio\ou%LOCALAPPDATA%\climasus+ Studio\). Corrigido rodando o R a partir da pasta de recursos com um caminho relativo (engine/start.R) em vez do caminho absoluto. Verificado rodando o binário do motor a partir do próprio caminho com espaço. - Mantida a correção do v1.0.6 que esconde o console do Windows ao iniciar o motor R (saída do motor agora fica em
r-engine.log, na pasta de log do app).
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build não assinado e não notarizado — no primeiro uso, clique com o botão direito no app > Abrir para contornar o Gatekeeper. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem assinatura — o SmartScreen pode avisar na primeira execução.
- Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.0.6
Beta multiplataforma do climasus+ Studio v1.0.6 (build local + CI).
Correções desde o v1.0.5
Interface / motor:
- Corrigido o terminal (console) que abria no Windows ao iniciar o motor R — o
R.exeembutido agora roda sem janela de console (CREATE_NO_WINDOW), e a saída do motor passa a ser gravada em um arquivo de log em vez de aparecer na tela. Isso também evita que fechar aquela janela por engano derrubasse o motor R (relatado como "motor R não funciona/não está ativo"). - Pacote R
climasus4rembutido atualizado para a versão 1.0.1 (bump de versão; a correção dogeobr::read_municipality()— que evitava o erroargument "year" is missingemsus_spatial_join()— já estava presente desde o v1.0.4/v1.0.5, mas ficou registrada na versão do pacote agora).
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build não assinado e não notarizado — no primeiro uso, clique com o botão direito no app > Abrir para contornar o Gatekeeper. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem assinatura — o SmartScreen pode avisar na primeira execução.
- Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.0.5
Beta multiplataforma do climasus+ Studio v1.0.5 (build local + CI).
Correções desde o v1.0.4
Interface / motor:
- Novo botão Stop ao lado de Executar, para abortar uma execução em andamento e reiniciar a sessão do motor R.
- Corrigido o download (CSV/XLSX/Parquet e artefatos de gráfico/mapa) que às vezes trazia o conteúdo do último pipeline executado em vez do atual — agora cada execução gera arquivos com identificador próprio e sem cache.
sus_data_importcom sistemas mensais (SIH, CNES, SIA) exigia o argumentomonth; os templates que usavam esses sistemas sem informá-lo agora o fazem, o texto de ajuda documenta os formatos aceitos (1,1:12,c(1, 4, 6)) e a validação do pipeline avisa antes de rodar se ele estiver faltando.- Corrigida a ausência dos gráficos estático e interativo em builds sem
pandoc(Windows, Linux e alguns Macs) — a geração de HTML autocontido dependia silenciosamente dopandoc; agora não depende mais, e falhas nessa etapa aparecem como aviso no console do passo em vez de desaparecerem sem explicação. - Removida a frase abaixo do nome do app no topo ("Módulo Studio do ecossistema climaSUS") e o botão Relatório do painel de Resultados.
- Pacote R
climasus4rembutido atualizado para a versão mais recente do código-fonte.
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build não assinado e não notarizado — no primeiro uso, clique com o botão direito no app > Abrir para contornar o Gatekeeper. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem assinatura — o SmartScreen pode avisar na primeira execução.
- Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.0.4
Beta multiplataforma do climasus+ Studio v1.0.4 (build local + CI).
Correções desde o v1.0.3
Motor R (climasus4r):
- Corrigido erro
argument "year" is missing, with no defaultnosus_spatial_join()— causado por uma atualização do pacotegeobr(>= 2.0.1) que tornouyearobrigatório sem valor padrão. Afetava principalmente os builds de Windows/Linux, que instalam dependências direto do CRAN. - Corrigido
sus_data_aggregate()retornando a coluna de contagem comongenérico em vez do nome esperado por sistema (n_casospara SINAN,n_obitospara SIM,n_internacoespara SIH) — a metadata do sistema estava sendo perdida emsus_create_variables(). - Corrigido o gráfico "Surface" (3D) de
sus_mod_plot_dlnm(), que trocava silenciosamente para um gráfico de contorno 2D sem avisar. - Corrigido
output_type = "all"nos gráficos de modelo, que retornava um objeto não-renderizável no painel de Resultados.
Interface:
- Templates de pipeline: passos que já executaram não ficam mais "apagados" visualmente por causa do modo tutorial.
- Seletores de opções (ex.: tipo de gráfico do DLNM) agora mostram rótulos legíveis em vez do código técnico bruto, e o valor padrão de cada parâmetro é mostrado de forma compreensível em vez de
NULL/vetor cru. - Botão de Relatório movido do topo para o painel de Resultados.
- Painel "Pipeline vazio" avisa para escolher o Modo de uso e para manter a janela de terminal aberta (necessária para o motor R).
- Ajuste de layout para evitar que o painel do Pipeline fique espremido em janelas mais baixas (especialmente no Windows).
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build não assinado e não notarizado — no primeiro uso, clique com o botão direito no app > Abrir para contornar o Gatekeeper. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem assinatura — o SmartScreen pode avisar na primeira execução.
- Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.0.3
Beta multiplataforma do climasus+ Studio v1.0.3 (build local + CI).
Novidades desde o v1.0.2
- Modos de uso diferenciados de verdade: o seletor "Vigilância e gestão" vs. "Pesquisa avançada" agora muda o que você vê, não só um rótulo salvo no projeto.
- 4 templates de pipeline prontos (dengue e clima, mortalidade respiratória pediátrica, cardiovascular e ondas de calor, hospitalizações e frio extremo), baseados nos estudos de caso do guia, carregáveis com um clique.
- Linguagem simplificada para os nomes e descrições de função em modo Vigilância, sem jargão estatístico.
- Parâmetros avançados do Inspetor aparecem expandidos por padrão em modo Pesquisa.
- Corrigido um bug em que o primeiro argumento de uma função (auto-preenchido pelo passo anterior) não podia ser trocado por referência a outro passo — necessário para pipelines que combinam duas fontes de dados (ex. saúde + clima).
- Catálogo de funções atualizado (76 → 79 funções), incluindo
sus_spatial_join, que estava faltando.
Instalação
- macOS (Apple Silicon): instalador
.dmggerado localmente. Build não assinado e não notarizado — no primeiro uso, clique com o botão direito no app > Abrir para contornar o Gatekeeper. - Windows: instalador NSIS gerado por CI (GitHub Actions), sem assinatura — o SmartScreen pode avisar na primeira execução.
- Linux: pacotes
.debe.AppImagegerados por CI.
Beta controlada — reporte problemas abrindo uma issue.
climasus+ v1.0.2
Beta Linux do climasus+ (build de CI). Instaladores .deb e .AppImage gerados automaticamente.