Skip to content

O marola hoje

O que já está no ar no marola.dev, o que vem depois e o que está em andamento em cada repositório. Saiu do README para ele caber em dez minutos de leitura.

O mapa: o que já está no ar e o que vem aí

⚠️ Frontend v2 em andamento. A versão v2 do frontend do mapa está sendo escrita com MapLibre e Rust, e deve ficar pronta antes de 2027. A página que está hoje no marola.dev é a v1, com Mapbox GL JS. A semente da v2 fica em 🔒 h0ffmann/smart-alerts, um repositório fechado por enquanto, sob a licença MPL-2.0.

h0ffmann/smart-alerts: private repository license: MPL-2.0

O marola.dev tem uma barra de camadas no canto superior direito. Duas camadas já estão no ar; as outras aparecem na barra, apagadas, como "em breve", ou estão escritas como MIP, e cada uma só é ligada depois que os dados dela são conferidos no ar.

Camada Situação O que mostra Onde está o projeto
🏖️ Praias No ar Todas as praias do OpenStreetMap em Florianópolis, no Rio de Janeiro e em Salvador, com nota para hoje e amanhã e o melhor horário MIP-0005
💧 Balneabilidade No ar Os pontos de coleta oficiais do IMA/SC, do INEA (RJ) e do INEMA (BA), com a cor do último boletim MIP-0016, MIP-0031
🥾 Trilhas perto da costa Planejada Trilhas do OSM perto do mar, inclusive as longas, como a Transcarioca MIP-0030
🌬️ Vento e 🌊 ondas Pronta, desligada Partículas animadas, no estilo do Windy (flow.js), hoje interpoladas das leituras de cada praia; o próximo passo é um campo de verdade, além das praias marola-site#45
🛰️ Satélite Pronta, desligada Imagem de satélite em cor real da NASA GIBS, pública e sem chave; liga quando os tiles forem conferidos no ar marola-site#45
🌡️ Calor do mar Pronta, desligada Temperatura da superfície do mar, as anomalias (ondas de calor marinhas) e uma visão do El Niño, da NASA GIBS marola-site#45
⛰️ Profundidade Planejada Batimetria marola-site#45
⚠️ Riscos e desastres Planejada Alertas oficiais por estado (INMET, Marinha) e a ressaca MIP-0062, MIP-0034, marola#542, marola-site#10
📷 Câmeras ao vivo Mais adiante "Como está o mar agora?", a partir de câmeras que as pessoas compartilham MIP-0006

Os repositórios, e o que está acontecendo em cada um

Situação em outubro de 2026; as issues e os PRs linkados mostram o estado de agora.

Repositório O que é Em andamento
marola (este) O guarda-chuva: MIPs, lista de fases, jeito de trabalhar, docs.marola.dev PRs de projeto para o contrato do lago (MIP-0075, #686), DOIs no Zenodo (#683), artistas locais (#681), alertas oficiais (#542, #669) · PRs
marola-app O produto, em Scala 3 com Kyo na JVM: pipeline, nota e veto de segurança, linha de comando, servidor MCP, a imagem que monta os dados do mapa Boletins do INEMA para Salvador (#62), o módulo oods do lago (#54), revisão do Kyo 1.0.0-RC7 (#56), respostas do Overpass que expiram e viram lista de praias (#60) · issues
marola-site O mapa em marola.dev: Mapbox GL, sem servidor, refeito a cada 3 horas a partir da imagem do app; os órgãos do Rio e da Bahia são acessados por um proxy no Brasil Florianópolis mostrando só 13 praias (#73), artistas locais no rodapé (#69), spec da página de alertas (#58), página de notícias (#54), SEO (#31) · issues
marola-oods O Open Ocean Data Store: um lago de dados aberto com as praias e as amostras de balneabilidade, um DuckLake no Cloudflare R2 (ainda sem dados) Esquema do lago como migrations (#22), spec 001 (#3), tarefas da MIP-0075 #9–#19
marola-ml Python offline: compilação de prompts com DSPy, portão de benchmark, marola-sea Nenhum PR aberto; runners de GPU (#2), uma regressão na busca do RAG (#4), dá para prever a balneabilidade? (#23)
marola-corpus O conhecimento sobre o mar, com fontes, de onde o marola tira as respostas Estável; documentos novos são bem-vindos · issues
marola-devkit As ferramentas de desenvolvimento que todo repositório fixa (entra como input do flake Nix, não como submódulo): scripts, hooks, skills do Claude Code, CI reutilizável, como a revisão do Gemini Tabelas da ligação entre repositórios (MIP-0076, #32, #33) · issues
marola-skills O catálogo de todas as skills e subagentes do Claude Code nos repositórios: onde cada um mora, de onde veio, o que foi testado. Lê tudo pela API do GitHub uma vez por dia Entra no guarda-chuva como submódulo e no site de docs (#761) · issues
marola-agents O inventário de todos os agentes que o marola usa ou planeja: subagentes do Claude Code, os Claude Projects e suas rotinas, os papéis de LLM do app, os agentes que o CI chama O primeiro README e o inventário · issues
marola-research Science issues

Outros três repositórios são listas curadas, fora do produto: o awesome-ocean-sciences é a lista do próprio marola com software, dados e ferramentas sobre o oceano; o open-sustainable-technology e o awesome-open-climate-science são forks de listas da comunidade onde o marola ainda vai ser proposto.

Todos os repositórios da org

A org marola-dev tem 14 repositórios públicos, forks incluídos. A coluna "Commits" conta os commits do branch padrão de cada um (git rev-list --count HEAD, contados em 2026-10-26). Num fork, essa conta inclui o histórico do projeto original. Um repositório privado fica fora da lista.

Repositório Tipo Commits Último commit
marola guarda-chuva 594 2026-10-26
marola-devkit código 223 2026-10-20
marola-app código 197 2026-10-20
marola-site código 140 2026-10-26
marola-ml código 116 2026-10-20
marola-skills catálogo 48 2026-10-20
marola-corpus dados 45 2026-10-20
marola-research ciência 42 2026-10-20
marola-oods dados 34 2026-10-20
.github perfil da org 15 2026-10-25
marola-agents catálogo 4 2026-10-10
awesome-ocean-sciences lista 1 2026-10-19
open-sustainable-technology fork de lista 4089 2026-09-25
awesome-open-climate-science fork de lista 77 2025-11-12

Em andamento: o lago de dados aberto do oceano

MIP-0075, em andamento. Hoje cada build do mapa busca praias e balneabilidade do zero, e o histórico se perde. A MIP-0075 guarda tudo num lago de dados aberto: um DuckLake (Parquet mais um catálogo DuckDB) num bucket do Cloudflare R2, gravado por jobs de ETL agendados no módulo oods do marola-app, com o esquema sob responsabilidade do marola-oods. Primeiro vêm as praias, depois a balneabilidade de Santa Catarina, depois Rio e Bahia. Onde está: a revisão do contrato do lago (marola#686), as migrations do esquema (marola-oods#22), a spec (marola-oods#3) e as issues de tarefa marola-oods#9–#19.