Novidades (changelog)
- 16/08/2026 · v386
-
- Rota salva do Amora como provedor de rota de passeio. No formulário de passeio (Censo → Editar/Novo), o campo URL da rota agora aceita o link por nome de uma rota salva (
…/route/<nome>) além do RideWithGPS — o provedor é detectado sozinho. A geometria vai pro mapa direto do servidor do Amora (sem depender do RWGPS), POIs marcados no editor viram POIs da rota, e re-salvar a rota no editor atualiza na hora o traçado dos passeios que a usam. No modal da rota, o link vira “Abrir rota salva no editor ↗”.
- 16/08/2026 · v385
-
- Rotas salvas ganharam link por nome:
/route/<nome> (ex.: …/route/ciclovento) no lugar do antigo ?route=<id>, que deixou de existir. No modal Salvar, Copiar link e QR agora salvam a rota no servidor e compartilham esse link (o botão ☁ Servidor separado saiu); por isso o nome de uma rota é único — salvar com um nome já usado por outra rota pede outro nome. Sem servidor alcançável, os dois botões degradam pro link antigo com o estado embutido (#st=).
- O traçado em edição não se perde mais: ele é guardado no navegador a cada mudança — dá pra fechar a aba (ou o navegador) e ele volta no próximo Traçar. O Cancelar/Esc só fecham o editor; pra jogar a rota fora de verdade entrou o botão 🗑 na barra de edição (ao lado do Inverter).
- GPX reaberto preserva o roteamento: além da geometria exata por trecho (que já voltava), o arquivo agora grava o modo de roteamento que produziu cada segmento.
- Na barra de métricas, a energia do SUV aparece em MJ e a comparação virou “(N× mais energia)”, sem casas decimais.
- 13/08/2026 · v384
-
- Morros e Águas e Cicloinfra OSM não dependem mais do Overpass. As duas camadas agora leem arquivos FlatGeobuf hospedados junto dos DEMs, buscando só os bytes da área visível por range request — o mesmo mecanismo que o viário já usava. Some o rate limit do servidor do OSM, somem os timeouts de 60 s, e as faixas já baixadas ficam no cache do navegador. Os arquivos são reassados toda semana a partir do extrato do OpenStreetMap.
- O limite de zoom das duas camadas saiu. Ele existia pra poupar o servidor do Overpass, e esse motivo acabou. No lugar entrou um limite por área da tela (que é o que realmente custa bytes e desenho, e depende do tamanho do monitor, não do nível de zoom): até ~1.200 km² desenha tudo; até ~8.000 km² desenha só o principal (rios, canais e cristas; ciclovias segregadas); acima disso pede pra aproximar. Na prática as camadas abrem dois a três níveis mais longe do que abriam antes.
- O Overpass saiu do app inteiro. O Menor energia pelo viário também não o consulta mais: a rede vem só do FlatGeobuf do viário, que já traz
bridge/tunnel/layer — o mesmo arquivo alimenta o grafo vetorial, o fallback em grade e a marcação de tabuleiros de uma rede custom sem tags.
- Regressão honesta: as duas camadas e o roteamento pelo viário agora cobrem só a América do Sul (a extensão do extrato que o projeto já usava). Com o Overpass funcionavam em qualquer lugar do mundo. Fora dessa área as camadas ficam vazias e o “pelo viário” cai na energia livre.
- 13/08/2026 · v383
-
- Correção grande no “menor energia pelo viário”. A energia da rota vinha absurdamente inflada (num trecho plano de 5,5 km na zona leste: ~650 kJ contra os ~65 kJ da estimativa). Eram dois problemas: (a) as consultas do viário devolvem linhas inteiras que só tocam a área de busca, e os vértices de fora dela entravam no grafo com elevação 0 m — um penhasco falso de ~730 m, e sair dele custava ~554 kJ; (b) a área de busca era inflada eixo a eixo pelo próprio tamanho, então um trecho quase leste-oeste virava uma fatia (15,5 km × 0,8 km) que picava o viário em ilhas desconexas e derrubava o roteamento pros fallbacks. Agora elevação desconhecida é descartada (nunca vira 0) e a folga da busca é isotrópica, dimensionada pelo maior eixo do trecho. No mesmo trecho a energia da rota caiu de ~650 kJ pra 110 kJ.
- O grafo pré-cozido do viário de SP foi reassado com o mesmo tratamento σ=30 m que o resto do roteamento por energia já usava — ele era o único que lia relevo cru, e o ruído sub-célula inflava a subida acumulada. De quebra, o DEM municipal de SP tem ~95 mil células com buracos gravados como 0 m (nível do mar no meio da cidade) que agora caem pro FABDEM. No trecho acima a energia da rota caiu de 110 kJ pra 79 kJ (a estimativa é 66 kJ).
- 13/08/2026 · v382
-
- Página nova: 💸 Custos operacionais — quanto custa manter o amora, semana a semana desde o início do repositório: trabalho humano (heurística por commits/dia), assinatura de LLM e infraestrutura (GCP), com premissas ajustáveis, gráfico e tabela. Atalho novo no menu ☰ Ações.
- A Memória Hidrográfica mudou de endereço:
memory.html → memoria.html (o endereço antigo redireciona).
- 12/08/2026 · v381
-
- Atalho novo no menu ☰ Ações: 🕰 Memória — abre a Memória Hidrográfica em aba própria.
- 12/08/2026 · v380
-
- O envio de imagens ficou muito mais rápido em lotes grandes: o pré-processamento (decodificar, pHash, miniatura, EXIF) agora roda em paralelo (até 4 fotos por vez), em vez de uma por uma — 60 fotos que levavam ~1 min ficam prontas em ~15 s. A dedup e a ordem dos cards continuam exatamente as mesmas.
- 12/08/2026 · v380
-
- No Censo Hidrográfico, a coluna Iniciantes agora mostra 0 quando o passeio teve participantes contados e ninguém estreou — antes o zero aparecia como "—", indistinguível de dado não coletado. O "—" fica reservado pra quando a contagem não foi feita.
- O Censo ganhou o botão ⬇ Exportar CSV: baixa todos os dados dos passeios (datas ISO, decimais com ponto, listas de nomes) num CSV pronto pra análise em planilha ou pandas.
- A galeria agora mostra mídias sem data (ex.: fotos baixadas do zap, sem EXIF) — elas aparecem num grupo "Sem data" no fim, em vez de sumirem. Filtros de período continuam excluindo-as; a ideia é que entrem "cruas" e ganhem passeio, data e (futuramente) local aos poucos.
- Página nova: Memória Hidrográfica — a linha do tempo dos passeios, composta ao vivo dos grafos Turtle: pra cada pedal, a edição da série, o chamado, a arte do anúncio, rota, energia e a galeria das mídias daquele dia.
- O amora inteiro mudou pra um tema claro de alto contraste, com a fonte IBM Plex Mono em tudo (vendorada, funciona offline) — mapa, censo, galeria, memória, pessoas e formulários de envio. Além de mais legível ao sol, é amigável à impressão: Censo e Memória ganharam estilos de impressão dedicados (sem barras nem botões, só o conteúdo).
- O censo ganhou dois campos novos por passeio: local de saída e local de chegada (texto livre, ex.: Bar Nova Magnata — Metrô Barra Funda → CPTM Guaianases). Editáveis no formulário do passeio e no backfill em massa; aparecem na Memória Hidrográfica.
- 08/08/2026 · v378
-
- O roteamento por energia agora segue a prática recomendada pelo estudo de roteamento discreto (bicycling-energy-model): o mosaico de elevação recebe um tratamento σ = 30 m (suavização Gaussiana, inclusive no FABDEM) antes do cálculo — sem ele, o ruído do relevo fabrica micro-descidas íngremes que a recuperação de descida se recusa a creditar, e a energia sai superestimada. Junto das 16 direções de movimento, do custo de descida grade-local e dos portais de ponte/túnel — que já eram o padrão — isso fecha o pacote recomendado. O σ é configurável em Parâmetros.
- A estimativa de energia do editor de traçado agora segue a receita de planejamento dos artigos 1 e 2 do mesmo estudo: o perfil de elevação é reamostrado a passo fixo de 30 m antes do cálculo (não superamostrar a fonte — vértices densos de OSRM/GPX sobre o FABDEM inflavam a subida acumulada; e o estimador de recuperação na descida foi calibrado exatamente a 30 m), mantendo o deadband de 2 m e o ε estimado do perfil. A comparação com o SUV usa o mesmo perfil.
- A barra de métricas ganhou a energia da rota ao lado da estimativa (ex.: 328 kJ · rota 342 kJ): a soma dos custos de aresta que o roteador por energia de fato minimizou. Os dois números medem coisas diferentes de propósito — a estimativa re-precifica o traçado pela receita route-level; a rota é o objetivo do Dijkstra na fonte do roteamento. Aparece "≥" quando só parte dos segmentos foi roteada por energia; o valor sobrevive a desfazer/refazer e ao GPX salvo, e some ao inverter o sentido (o custo é assimétrico).
- 07/08/2026 · v377
-
- Camada nova: Positron (OSM × relevo) — o mapa claro minimalista do CARTO composto por multiplicação: ligada por cima de um raster (Câmera Topográfica, Topografia colorida, Satélite…), as ruas e os nomes ficam gravados no relevo em vez de cobri-lo com o fundo branco. Sozinha, funciona como um mapa base claro comum.
- 07/08/2026 · v376
-
- A Câmera Topográfica agora usa a fonte Google Earth Engine do cameratopo (a mesma composição elevação × declividade, renderizada pelo EE): o relevo aparece em qualquer zoom — antes a camada só existia entre os zooms 12 e 16 — e com declividade nativa também nos zooms fechados. Os ajustes (⚙ elevação mín/máx, declive, gama, ciclos) seguem valendo.
- 07/08/2026 · v375
-
- A rede viária do roteamento por energia agora cobre a América do Sul inteira (antes só a região de SP) e migrou de GeoPackage pra FlatGeobuf: o app busca só os bytes do trecho da rota (range requests contra o índice espacial) em vez de baixar um arquivo de ~125 MB inteiro. Vale pro fallback do "Menor energia pelo viário" e pra água/corredores/portais do modo terreno. O grafo pré-cozido de SP segue como fonte primária dentro da RMSP.
- A rede viária custom (Fontes de dados) agora aceita também arquivos .fgb (FlatGeobuf), além de GeoPackage e GeoJSON.
- 13/07/2026 · v374
-
- Corrigido: no iPhone (Safari), o botão 🔍 de busca podia ficar preso no canto superior do mapa, meio cortado pela borda da tela, em vez de aparecer na coluna de controles junto do zoom. Agora ele estaciona na coluna junto com o botão ☰, logo no início do carregamento.
- 13/07/2026 · v373
-
- Painel de Captura, uma aba nova no Censo: uma linha por passeio, uma coluna por campo, e o que falta aparece em vermelho. Clicar numa lacuna leva direto pra ferramenta que a preenche. Mostra os três funis juntos — o chamado (narrativa, arte, rota, Instagram), o censo (comparecimento, saída, chegada, energia) e a mídia (o que subiu no amora e o que foi coletado no grupo do zap).
- Passe de coleta: o amora agora registra quando alguém foi buscar as fotos no grupo do WhatsApp, quantos arquivos vieram e quem compartilhou. Antes, um passeio sem foto era ambíguo — ninguém mandou nada, ou ninguém foi buscar? Agora dá pra saber a diferença.
- 11/07/2026 · v372
-
- Novo botão ⇄ Inverter na barra do editor de traçado: inverte o sentido da rota (a chegada vira a partida) mantendo a mesma linha — distância, energia e tempos recalculam pro sentido novo na hora. Funciona com desfazer/refazer.
- Corrigido: escolher um endereço na busca 🔍 com o editor aberto adicionava um segundo ponto num lugar aleatório do mapa, além do ponto certo no endereço.
- 11/07/2026 · v371
-
- Novo botão 🔍 busca de endereços no canto do mapa (abaixo do zoom): pesquise um endereço ou lugar pra voar até ele no mapa. Com o editor de traçado aberto, cada endereço escolhido vira o próximo ponto da rota — dá pra montar partida → paradas → chegada só buscando, sem marcar nada manualmente no mapa. Fora do editor, o resultado ganha um pino com a opção "Traçar a partir daqui".
- 12/07/2026 · v370 (viário)
-
- Menor energia pelo viário muito mais leve: o app agora baixa um grafo do viário de SP já pronto (~33 MB, elevações incluídas) em vez do arquivo completo de vias (~125 MB) + amostras de elevação a cada rota. O primeiro roteamento fica bem mais rápido, e cada segmento resolve em milissegundos. O arquivo antigo segue como reserva (e continua em uso pela barreira de água do modo terreno).
- Motor de energia sincronizado com o simujaules: o roteamento pelo terreno agora usa 16 direções de movimento por padrão (menos serrilhado, energia ótima menos superestimada) — ajustável entre 4/8/16/32/64/128 em Parâmetros → Elevação & roteamento por energia.
- 11/07/2026 · v370 (rotas salvas)
-
- Rotas salvas no servidor agora têm link compartilhável: ao salvar pelo botão ☁ Servidor o link já vai pro clipboard, e cada rota no modal 📂 Carregar ganhou um botão 🔗 pra copiá-lo. Quem abrir o link (
/?route=…) carrega a rota direto no editor de traçado — e salvar a partir dele cria uma rota nova, sem sobrescrever a original.
- 08/07/2026 · v369
-
- A camada Câmera Topográfica agora é servida como tiles prontos por
cameratopo.pedalhidrografi.co em vez de ser desenhada no navegador a cada movimento do mapa — abre mais rápido, mais leve no celular, e funciona em qualquer zoom. Novo parâmetro Ciclos da paleta na engrenagem da camada: repete a paleta de cores N vezes ao longo da faixa de elevação, criando faixas cíclicas tipo curvas de nível. Deixar um campo em branco agora usa o automático do servidor.
- 08/07/2026 · v368
-
- Corrigido: no envio de fotos, o preenchimento automático de GPS e data pelo EXIF não funcionava em alguns navegadores (Firefox com proteção contra rastreadores/bloqueador, ou offline) — a biblioteca de leitura de EXIF agora é local, não depende mais de CDN. Fotos de iPhone (HEIC) também têm o EXIF lido do arquivo original (antes a conversão jogava fora GPS/data).
- 07/07/2026 · v367
-
- No menu ☰ Ações, novo 📥 Baixar rotas (GPX): baixa todas as rotas cadastradas num .zip — um .gpx por rota + um arquivo único com todas juntas. Os metadados (data, número, distância, energia em kJ, duração, participantes, link do passeio) vão nos campos do GPX, então abrem como colunas de atributo no QGIS (camada "tracks" = rotas, "waypoints" = POIs).
- 07/07/2026 · v366
-
- Galeria: abrir uma foto agora mostra a miniatura na hora (que já está no cache) e troca pela versão grande quando ela termina de baixar, em vez de uma área em branco.
- Mapa: a primeira pintura dos tiles ficou mais rápida (conexões com os servidores de mapa são aquecidas durante o boot).
- 06/07/2026 · v365
-
- Envio de fotos em lote mais rápido: "Enviar todas" agora manda várias fotos ao mesmo tempo (a transferência de umas se sobrepõe ao preparo/gravação de outras), e o servidor deixou de serializar a transferência e a validação de cada foto no mesmo trinco.
- 06/07/2026 · v364
-
- Corrigido: no modo Contínuo da galeria, os contornos dos grupos ficavam desalinhados das fotos depois de dar zoom (agora reajustam quando a animação de zoom termina).
- 06/07/2026 · v363
-
- Corrigido: excluir e baixar (.zip) mídia selecionada na galeria estavam completamente quebrados (erro silencioso ao clicar).
- Corrigido: editar as listas de uma mídia no visualizador da galeria podia perder a alteração se fechado rápido demais.
- Corrigido: a imagem de anúncio de um passeio (upload_tour) não aparecia em lugar nenhum, e podia sumir ao editar o passeio.
- Corrigido: um campo numérico com valor inválido num card de envio (foto/vídeo) travava o envio de TODOS os cards, não só do card com problema.
- Corrigido: preencher só latitude OU só longitude ao enviar uma mídia descartava a coordenada em silêncio (agora avisa).
- Corrigido: botão de envio do card de vídeo dizia "imagem" em vez de "vídeo".
- Corrigido: no Censo, clicar no cabeçalho "Editar" bagunçava a seta de ordenação; ordenar por "Intensidade" ordenava por ordem alfabética em vez de por severidade real.
- Corrigido: clicar num marcador de vídeo durante a Animação abria o popup de vídeo E tocava o vídeo fantasma ao mesmo tempo.
- Corrigido: reabrir uma rota salva/GPX que passa por ponte/túnel no modo viário podia recalcular subida/descida errada (o "achatamento" do tabuleiro se perdia ao salvar/reabrir).
- Corrigido: editar um passeio com duração em movimento fracionária (segundos com decimais) esvaziava o campo e apagava a duração ao salvar.
- Corrigido: excluir/salvar uma rota no editor de traçado podia mostrar a lista desatualizada por causa do cache do app.
- 07/07/2026 · v362
-
- Galeria: transições suaves ao mudar o zoom das miniaturas e ao trocar filtro/agrupamento (em vez de um corte seco).
- 07/07/2026 · v361
-
- Corrigido: várias fotos apareciam giradas na galeria/mapa (metadado de orientação desatualizado em 43 fotos — corrigido nos arquivos já publicados, sem alterar a imagem em si).
- Autoras, quem subiu e o passeio agora são links clicáveis no popup de foto/vídeo do mapa e na galeria expandida; removida a linha de Energia da galeria expandida.
- Barra de navegação: ⬆ ações virou ☰ ações; o botão ? saiu da barra e virou ❓ Ajuda dentro do menu Ações; novo atalho 📍 Compartilhar localização no menu Ações; os botões da barra não ficam mais esmaecidos por padrão.
- Galeria no celular: a barra de seleção ficou mais enxuta — só compartilhar (ícone de compartilhar) e um menu ☰ (que reúne listas, baixar e excluir); "N selecionadas" saiu de lá (já aparece em cima).
- Pessoas: o resumo de cada uma agora detalha "contrib. passeios · imagens · vídeos · outros" em vez de um total único de aparições.
- Modal de "Subir passeio" também pode ser maximizado.
- Galeria de imagens abre maximizada por padrão no celular.
- Barra de edição de rota: removida a bolinha de fechar (redundante com o botão "cancelar"); no celular, o seletor de modo de roteamento agora ocupa o espaço livre da linha sem empurrar os outros botões pra uma 2ª linha.
- Corrigido: popup de foto/vídeo no mapa com o texto de detalhes colapsado numa coluna de ~1 caractere em telas estreitas (bug de grid CSS).
- 06/07/2026 · v360
-
- Barra de navegação: ⬆ Subir virou ⬆ ações, e todos os botões da barra ficaram em minúsculo. O botão "Imagens" não fica mais esmaecido quando a galeria está fechada.
- Novo atalho 📍 Compartilhar localização no menu Ações.
- Galeria no celular: a barra de seleção ficou mais enxuta — só compartilhar e um menu ☰ (que reúne listas, baixar e excluir); "N selecionadas" saiu de lá (já aparece em cima).
- Fechar o preview de uma foto/vídeo não move mais o mapa de volta pra onde estava antes de abri-lo.
- Corrigido: a bolinha de fechar da barra de edição de rota ficava esticada (oval) no celular.
- Botão "Traçar" → "cancelar"/"editar" no editor de rota: removido o × do início do rótulo e tudo em minúsculo.
- 06/07/2026 · v359
-
- Popup de foto/vídeo no mapa (incluindo quando vira modal por não caber na tela): botão de fechar virou uma bolinha vermelha (estilo macOS) e a foto passou pro lado direito do popup (o texto/ações ficam à esquerda, livres das bolinhas) — inclusive no modal que aparece quando o popup não cabe na tela.
- Corrigido: ao clicar em "Ver grande" num popup de foto/vídeo que tinha virado modal (por não caber na tela), o preview antigo ficava aberto atrás da galeria — agora fecha corretamente.
- Miniaturas da galeria mais nítidas em telas de alta resolução (desktop/retina).
- 06/07/2026 · v357
-
- Fotos e vídeos (no mapa e na galeria) e passeios (no modal da rota) ganharam um botão 🔗 Compartilhar — copia um link direto pra aquela mídia/passeio.
- O popup de foto/vídeo no mapa ganhou 🔍 Ver grande: abre a mesma mídia na galeria (que já pode ser maximizada), em vez de ficar no popup pequeno.
- 06/07/2026 · v356
-
- No cadastro/edição de passeio: novo campo Atividades gravadas — cole os links das gravações GPS reais (RideWithGPS/Strava) de quem pedalou, pra uso futuro em extração de métricas. Incidentes e atividades agora são adicionados como tags (uma entrada por vez, removível), como Autoras/Organização.
- 06/07/2026 · v355
-
- Modal da rota: removida a linha de série/número e data logo acima do anúncio (já apareciam no título e no campo "Série"), e o campo "Quem subiu" do resumo do passeio.
- 06/07/2026 · v354
-
- No resumo do passeio (modal da rota), "Autoras", "Quem subiu", "Participantes" e "Iniciantes" agora linkam pra página de cada pessoa.
- "Série" agora linka pra uma página nova, listando todas as edições daquela série (ex.: PH) com link pra cada passeio.
- 06/07/2026 · v353
-
- Corrige "Autoras" (e "Quem subiu"/participantes/iniciantes) aparecendo como código em vez do nome no resumo do passeio, dentro do modal da rota.
- Clicar numa miniatura no modal da rota não filtra mais o mapa silenciosamente — agora tem um botão explícito "Filtrar imagens para esta rota 🔍" ao lado de "Editar passeio".
- No modal da rota, a imagem do anúncio agora aparece antes da tira de miniaturas.
- O modal da rota e o de enviar/editar imagens ganharam o botão verde de maximizar (como a galeria).
- 06/07/2026 · v352
-
- O endereço de cada foto/vídeo ficou mais limpo:
id.pedalhidrografi.co/midia/<hash> (antes tinha image_/video_ no meio). Uniforme com pessoas e passeios; links compartilhados antigos continuam funcionando. Mudança interna.
- Abrir o endereço de uma lista (
…/listas/<nome>) agora abre a galeria já filtrada por aquela lista.
- 06/07/2026 · v349
-
- As "edições" de cada série (o 4º Baixada Paulista, etc.) viraram edições de série com endereço próprio e resolvível em
id.pedalhidrografi.co/passeio/<série>/<nº> (ex.: …/passeio/BP/4) — abrir leva ao passeio que a realizou. Cada edição pertence a exatamente um passeio.
- 06/07/2026 · v347
-
- Cada passeio agora tem uma IRI própria e resolvível em
id.pedalhidrografi.co/passeio/… (e as séries em …/serie/…). Links de passeio antigos (?tour=<número>) continuam funcionando — são redirecionados pro novo endereço. Mudança interna; nada muda no uso do mapa.
- 06/07/2026 · v346
-
- Cada foto e vídeo agora tem uma IRI própria e resolvível em
id.pedalhidrografi.co/midia/… — abrir o endereço leva à mídia na galeria (ou ao Turtle, via Accept: text/turtle). O identificador continua sendo o hash da mídia; só o endereço ficou "de verdade". Links compartilhados antigos seguem funcionando.
- 06/07/2026 · v345
-
- As listas/álbuns (coleções de fotos e vídeos) ganharam IRIs próprias e resolvíveis em
id.pedalhidrografi.co/listas/<lista> e passaram a viver num catálogo separado. Mudança interna — o uso das listas na galeria e no filtro do mapa segue igual.
- Fotos e vídeos recém-enviados aparecem mais rápido (sem precisar recarregar duas vezes).
- 06/07/2026 · v344
-
- Os identificadores do vocabulário (termos
ph:) passaram a morar em id.pedalhidrografi.co/terms# e agora dereferenciam: abrir id.pedalhidrografi.co/terms mostra o vocabulário (ou o Turtle, via Accept: text/turtle). Mudança interna de dados — nada muda no uso do app.
- 06/07/2026 · v343
-
- Fotos e vídeos sem GPS ou sem data agora podem ser enviados (os campos viraram opcionais) — entram no catálogo e na galeria, mas não viram marcador no mapa. Nasceu o conceito mídia georreferenciada (ph:GeoreferencedImage): o subconjunto com coordenada, que é o que o mapa renderiza.
- 06/07/2026 · v342
-
- Corrige o envio de fotos que quebrava ("Prefix https: not bound") ao atribuir autoria a uma pessoa com identidade resolvível — o IRI da pessoa agora sai como
pes:<slug> em vez de cru.
- 06/07/2026 · v341
-
- Corrige o envio de vídeos 4K HDR (HEVC 10-bit) do iPhone no Safari e no Firefox: a extração de quadros pro pHash/miniatura não trava mais ("seek falhou") — tolera falhas de seek, cai pro 1º quadro e, se nem isso, pro hash do arquivo (sempre único por arquivo).
- 05/07/2026 · v339
-
- Galeria/Censo em tela cheia no iPhone: os botões de fechar/maximizar não ficam mais atrás do relógio (respeita a safe-area do iOS).
- Formulários de envio (fotos/vídeos e passeio) repaginados no visual escuro do app.
- Na grade de miniaturas do envio, cada arquivo acende verde/amarelo/vermelho conforme enviado/pendente/erro (igual ao card).
- Correção do envio de vídeos no iOS (a extração de quadros pro pHash/miniatura falhava com "seek falhou").
- 05/07/2026 · v338
-
- Com uma foto aberta no mapa, dá pra pular pra anterior/próxima no tempo — setas ‹ › nos cantos, teclas ← →, ou arrastando ↔. Anda só entre as fotos visíveis (respeita o filtro).
- 05/07/2026 · v337
-
- O Censo ganhou o botão verde de maximizar (igual à galeria) e, no celular, as métricas viram uma grade de 3 colunas compactas.
- 05/07/2026 · v336
-
- O funil de filtro de imagens ficou ao lado da animação (reaproveita a coluna, sem coluna dedicada) e agora acende laranja só com o seletor aberto e azul-ciano quando há um filtro customizado (≠ Padrão/Todas).
- No celular, os botões da barra de cima ficaram mais compactos pra caberem todos numa linha só (até no iPhone SE).
- 05/07/2026 · v335
-
- Galeria de imagens repaginada: seleção estilo Fotos (clique no desktop, segurar/arrastar no celular, menu do botão direito), zoom por pinça, modo contínuo em colagem, link de compartilhar filtrado à seleção e adicionar/remover de listas.
- Botão verde de maximizar (estilo macOS) na galeria: alterna entre janela e tela cheia.
- 05/07/2026 · v334
-
- O filtro de imagens saiu do canto do mapa: agora é um botão de funil na camada Imagens contribuídas (painel de Camadas), ao lado da animação. Abre um seletor centralizado (Todas / listas / SPARQL) e acende quando há filtro ativo.
- 05/07/2026 · v330
-
- Corrige o painel de Camadas ficar sempre visível no celular (voltou a abrir/fechar como bottom-sheet).
- Botão Ajuda na barra de cima virou só "?" (sem o texto).
- 05/07/2026 · v329
-
- No celular, o título "amora: ajudante bicigeoenergético" fica centralizado na barra de cima.
- 05/07/2026 · v328
-
- Página Pessoas: agora cada fato é uma galeria de miniaturas — os passeios também viram miniaturas (arte de divulgação → senão código da série → senão o título), destacados em amarelo. Os grupos Autoria de e Descreveu ficaram recolhíveis; nomes divergentes entre arquivos são sinalizados.
- 05/07/2026 · v327
-
- Título também na faixa do header dos modais em iframe e do painel de Camadas: Galeria de imagens, Camadas, Subir/Editar imagens e Subir/Editar passeio.
- No Censo, o título saiu do formulário e passou pra faixa do header do modal (sem duplicar).
- 05/07/2026 · v326
-
- Os títulos dos modais voltaram — agora numa faixa fininha ao lado da bolinha de fechar (sem ocupar espaço vertical a mais).
- A bolinha de fechar ficou mais parecida com o botão do macOS: × branco e forte que aparece ao passar o mouse.
- 05/07/2026 · v325
-
- O botão vermelho de fechar agora também aparece no painel de Rotas, no painel de Camadas e na barra de edição de traçado — fecha/cancela cada um deles.
- A bolinha ganhou folga reservada ao redor (estilo macOS): o conteúdo e os títulos não colidem mais com ela.
- No modal do Censo, o cabeçalho mostra só Censo Hidrográfico (sem o subtítulo).
- 05/07/2026 · v324
-
- Todos os modais ganharam um botão vermelho de fechar no canto superior esquerdo (estilo macOS), pequeno e discreto.
- Painel de Rotas sem o rótulo "Rotas" no topo; Censo e Pessoas sem os links de navegação no canto (fecham pelo botão vermelho ou clicando fora); a Galeria de imagens perdeu o título do topo.
- No Censo, a origem dos dados ("a partir de …") reflete o servidor real (localhost ou produção).
- 05/07/2026 · v323
-
- Modais sem barra de título por padrão — economizam espaço e fecham clicando fora ou com Esc.
- O acesso ao Censo saiu do painel de Rotas e virou um botão dentro do menu ⬆ Subir. No Censo: Pessoas agora é um botão ao lado de Cadastrar passeio; carimbo de geração em ISO 8601 (fuso de São Paulo) apontando a fonte dos dados.
- 05/07/2026 · v322
-
- Modais em iframe (Censo e Galeria de imagens) perderam a barra de título — o conteúdo já mostra o próprio título; fecham por clique fora, Esc ou o "← Mapa" interno.
- 05/07/2026 · v321
-
- Nova página Pessoas (link Pessoas → no Censo): lista todo mundo que aparece no acervo com todos os fatos de cada pessoa — os passeios que conduziu ou participou e as fotos e vídeos de que é autora ou que forneceu — e permite editar o nome (
schema:alternateName).
- Mapa: destaca o marcador da foto clicada; a galeria salva as listas automaticamente.
- 05/07/2026 · v320
-
- Subir imagens: cada card mostra o estado pela cor de fundo — amarelo (pendente), verde (enviado) ou vermelho (erro). Quando todas as imagens são enviadas com sucesso, o fundo do modal inteiro fica azul-claro.
- 05/07/2026 · v319
-
- Novas listas (álbuns) pra imagens e vídeos: cada mídia pode estar em zero ou mais listas. No mapa, um filtro Filtro de imagens (📁 no canto) mostra só as mídias das listas marcadas — por padrão a lista Padrão — com um modo Avançado que aceita consultas SPARQL direto sobre o acervo.
- Nova galeria de imagens (botão 🖼 Imagens na barra): agrupa por passeio / dia / mês / ano e filtra por listas, autoras, quem subiu, passeio, intervalo de datas, dia da semana e quilojoules — tudo expresso em SPARQL visível e editável. Modo selecionar pra adicionar às listas, baixar ou excluir várias de uma vez.
- Adicionar às listas no envio, no popup do mapa e num novo modo de edição de metadados da mídia.
- 05/07/2026 · v318
-
- Subir imagens: o grupo "Adicionar imagens e vídeos" agora é recolhível (clique no título) e muda de cor conforme o lote — verde bem claro quando há imagens, amarelo se houve algum aviso (ex.: foto duplicada), vermelho se houve erro. Cards ficaram mais enxutos: Data/hora, Lat/Lon e o ícone do mapa 🗺, e Direção/Focal, cada um em uma única linha.
- 04/07/2026 · v317
-
- Subir imagens: grupo "Adicionar imagens e vídeos" foi pro topo, acima do botão de enviar. Só um botão "Enviar todas as imagens" agora (o de baixo saiu); ao clicar, a tela leva o botão pro topo pra acompanhar o progresso. Botão de cada card virou "Enviar esta imagem". Limite de vídeo subiu de 30 s pra 10 min. Textos de ajuda enxugados.
- 04/07/2026 · v316
-
- Formulário de envio renomeado pra "Subir imagens" e sem o texto explicativo do topo. Clicar numa miniatura agora rola só a faixa de cards (a página não pula mais).
- 04/07/2026 · v315
-
- Formulário de envio: acima da faixa de cards agora tem uma grade de miniaturas de tudo que foi adicionado — clicar numa miniatura rola a faixa até o card e o realça. A faixa de cards ganhou botões ‹ › nos cantos pra rolar, que aparecem só quando não cabe tudo na tela.
- 04/07/2026 · v314
-
- Formulário de envio: os cards de foto/vídeo agora ficam numa galeria horizontal — mostra alguns por vez (uma faixa) e você rola pra esquerda/direita, em vez de empilhar tudo verticalmente. No celular aparece ~1 card por tela.
- 04/07/2026 · v313
-
- Editar passeio: a imagem do anúncio já cadastrada agora aparece como miniatura no formulário. O campo do ID (só-leitura em edição) fica esmaecido, deixando claro que não dá pra trocar.
- 04/07/2026 · v312
-
- Comparação com SUV: potência de descida do carro 0 → 5 kW (acelerador leve — o motorista ainda dá um gás na descida). Ajuste fino da velocidade de descida; não muda a economia no plano.
- 04/07/2026 · v311
-
- Comparação com SUV: recuperação de energia na descida baixada de 40 % → 20 % — assume que, no trânsito parado de SP, quase toda a energia ganha na descida se perde em freada. Não muda a economia no plano; só encarece rotas com relevo.
- 04/07/2026 · v310
-
- Comparação com SUV: potência de subida do carro mais agressiva (30 → 45 kW na roda), refletindo que em São Paulo se acelera na subida (acelera e freia, não se "cruza" em morro) — sobe grades leves acima da velocidade de plano e só cai de verdade no íngreme. Não muda a economia no plano.
- 04/07/2026 · v309
-
- Comparação com SUV: limiar de plano do carro de 2 % → 3 % (extremo de estrada do grade de equilíbrio do coasting). Não muda a economia no plano. Validação das potências do SUV (mecânicas na roda, dentro do envelope de um veículo de 5000 kg) adicionada em docs/car_efficiency_methodology.md.
- 04/07/2026 · v308
-
- Comparação com SUV: parâmetros recalibrados pra bater ~10 km/L de gasolina no plano (meta 10 ± 2), com valores de literatura pra um SUV a gasolina em São Paulo — eficiência tanque→roda 28 %, cruzeiro ~65 km/h, recuperação na descida modesta (40 %, refletindo o trânsito que para o tempo todo). Metodologia documentada em docs/car_efficiency_methodology.md.
- 04/07/2026 · v307
-
- Comparação com SUV (editar traçado): agora também estima quantos litros de gasolina o SUV gastaria na rota (32.000 kJ/L).
- 04/07/2026 · v306
-
- Formulário de envio: fechar o modal agora limpa todos os cards automaticamente — evita acumular fotos/vídeos já enviados (ou abandonados) na próxima abertura.
- 04/07/2026 · v305
-
- Corrigido: nos campos Autoras e Quem subiu do formulário de envio, o texto digitado na busca ficava no campo depois de escolher uma sugestão (clique ou Enter) — agora limpa sozinho.
- 04/07/2026 · v304
-
- Modais de Enviar imagens e Cadastrar/editar passeio: removida a barra de título (o conteúdo já mostra o próprio título) — fecham normalmente por clique fora ou Esc.
- Editar traçado: a barra de métricas agora também mostra quantas vezes a bike é mais eficiente que um SUV equivalente e quanto ele gastaria em kJ na mesma rota — modelo v2 por segmento, com um perfil de potência de 3 níveis próprio do carro (subida/plano/descida, potência de descida podendo ser negativa — freio ativo), energia da bike escalada pra refletir a eficiência metabólica humana, medindo os dois lados em energia "de entrada" (comida vs. combustível). Corrigido: em descidas suaves com potência baixa, a velocidade de equilíbrio do SUV podia ficar presa num piso numérico do solver — agora cai pra velocidade de plano nesse caso, igual à salvaguarda já usada pela bike. Novo controle nos Parâmetros: Comparação com carro (SUV) — toggle pra mostrar/ocultar e um botão Parâmetros do SUV… pra ajustar massa, Crr, CdA, eficiência do motor, recuperação na descida, o perfil de potência/limiar do SUV e o fator metabólico da bike.
- 04/07/2026 · v303
-
- Removido o ícone "⬆" da camada "Imagens contribuídas" no painel de camadas — redundante desde o novo botão "⬆ Subir" na barra de cima.
- 04/07/2026 · v302
-
- Novo botão "⬆ Subir" na barra de cima, antes do "Traçar" (que perdeu o ícone de +): abre um menu com atalhos pra Enviar fotos/vídeos ou Cadastrar passeio.
- Formulário de envio de imagens/vídeos: o botão "Enviar todas" agora também aparece no topo, antes dos cards. Removido o botão "Pré-visualizar TTL".
- 04/07/2026 · v301
-
- Fotos HEIC do iPhone: a seleção ficou mais rápida — o Safari decodifica o HEIC direto, sem converter o arquivo no aparelho (a conversão vira só um plano B nos navegadores sem suporte nativo a HEIC), e o arquivo original é preservado bit a bit no acervo, então baixar/exportar entrega o formato real da foto (HEIC/PNG) em vez de um JPEG recomprimido.
- No formulário de envio, a dica dos Arquivos agora lembra que dá pra arrastar e soltar os arquivos ou enviar em vários lotes — eles se acumulam.
- Formulário de envio de fotos/vídeos: lotes grandes (dezenas de arquivos) não travam mais o navegador do celular — a memória usada por foto/vídeo fica constante em vez de acumular, as miniaturas dos cards usam uma versão reduzida em vez da foto inteira, os seletores de autor/responsável e a prévia de vídeo de cada card só são inicializados quando o card fica visível na tela, a barra de status mostra o progresso arquivo por arquivo durante a seleção, e a tela do celular é mantida acesa durante o processamento e o envio.
- 02/07/2026 · v299
-
- Título da barra de cima: alinhado à esquerda quando cabe numa linha só; centraliza automaticamente quando embrulha em duas linhas (celulares estreitos em retrato).
- 02/07/2026 · v298
-
- Ícone novo: favicon, ícone do app (PWA) e o ícone que agora aparece dos dois lados do título na barra de cima — preenchendo a altura da barra — foram todos atualizados pro logo da amora (bicicleta + traçado sobre o terreno). O desenho anterior foi aposentado.
- Corrigido: editar um passeio antigo (de antes da energia virar um número simples) podia apagar a energia dele ao salvar qualquer outra coisa — nos formulários de cadastro e no backfill em massa. Passeios nesse formato agora preservam a energia existente até serem migrados.
- Corrigido: exportar/importar os parâmetros de energia (ou salvar/reabrir um GPX) resetava silenciosamente a eficiência da transmissão e o deadband de elevação pros valores padrão.
- Corrigido: uma instabilidade de rede no carregamento de fotos, do parser RDF, do banco do viário ou da leitura de DEM podia deixar essas funções permanentemente quebradas até recarregar a página — agora recuperam sozinhas.
- Corrigido: desfazer/refazer um traçado podia perder o "achatamento" de elevação em pontes/túneis, inflando a energia calculada ali.
- Corrigido: a pré-visualização de TTL no envio de fotos/vídeos quebrava inteira se um card estivesse sem GPS/data — agora só aquele card mostra o erro.
- Corrigido: um link de rota compartilhado corrompido descartava a própria URL antes de avisar que não deu pra carregar nada.
- Reforços de segurança no feed RSS e na página renderizada por link direto de passeio (escapes de HTML mais rigorosos).
- 02/07/2026 · v296
-
- Corrigido: editar um passeio existente apagava a rota vinculada (o formulário não reconhecia mais o formato atual de
ph:linkRoute, gravado desde a migração para IRIs derivadas). Editar um passeio agora preserva a rota normalmente.
- Corrigido: abrir o modal de uma rota logo depois de outra podia mostrar o resumo do passeio errado (condição de corrida no carregamento).
- Corrigido: se o carregamento de fotos falhasse uma vez (rede instável), o mapa parava de tentar carregar fotos pro resto da sessão.
- Corrigido: enviar uma foto/vídeo sem GPS ou data preenchidos agora mostra um aviso claro em vez de um erro de validação genérico do servidor.
- Motor de energia/roteamento (Web Worker, compartilhado com o Simujaules) atualizado: heurística do top-N de rotas corrigida (podia sugerir uma rota #1 mais cara que o ótimo do próprio campo), correção de registro de meia-célula no modo "seguir os vetores" e no modo "maximizar energia" com orçamento. Os valores de energia calculados podem mudar ligeiramente.
- 29/06/2026 · v295
-
- Camada histórica Mapa 1850 (mapa georreferenciado de São Paulo) no painel de camadas, em tiles XYZ de
telhas.pedalhidrografi.co (tiles nativos até z18). Ligue/ajuste a opacidade como qualquer outra camada.
- 29/06/2026 · v294
-
- Duas camadas MTPI (índice de posição topográfica multiescala) no painel de camadas: Pindorama 90m (COP90, América do Sul, tiles nativos até z10) e Bacia do Paraná 30m (até z12), em tiles XYZ de
telhas.pedalhidrografi.co. Ligue/ajuste a opacidade pelo painel de camadas como qualquer outra camada.
- 29/06/2026 · v293
-
- Ajustes do modelo v2: densidade do ar padrão ρ = 1,1 kg/m³ (~750 m de altitude, São Paulo), limiar de plano/subida padrão 2% e ε de descida padrão 17%. O modal de Ajustes agora mostra os coeficientes derivados α (custo horizontal) e β (custo de subida) em kJ/m — é o que o roteamento por energia usa por aresta.
- 29/06/2026 · v292
-
- O roteamento por energia (pelo terreno e pelo viário) passou a usar o mesmo modelo v2 da estimativa: o motor de cálculo (Web Worker) agora é a versão canônica compartilhada com o Simujaules, e o custo por aresta vem dos parâmetros físicos (massa, Crr, CdA, ρ, eficiência da transmissão, velocidade de plano) — os antigos parâmetros α / β / η foram removidos dos Ajustes. As rotas podem mudar um pouco de traçado (o modelo pesa subidas e descidas de forma mais física).
- 29/06/2026 · v291
-
- A energia (kJ) da rota desenhada passou a usar o modelo v2 (do bicycling-energy-model): o arrasto é cobrado só fora das subidas (à velocidade de plano v_f), a recuperação na descida ε é estimada do próprio perfil (não é mais fixa), e o cálculo usa um deadband de elevação de 2 m para descartar o ruído do DEM. Novos parâmetros: eficiência da transmissão e deadband. O tempo continua simulado por segmento como antes.
- 27/06/2026 · v290
-
- A amostragem de elevação dos DEMs (FABDEM, DEM de SP e DEM custom) passou a ser bilinear em vez de vizinho-mais-próximo — perfil de elevação mais suave, sem saltos de meia-célula entre pontos.
- Trocar o modo de roteamento, mexer nos toggles de Fontes de dados (FABDEM / DEM de SP / viário) ou carregar uma rede viária custom agora re-roteia a rota já carregada na hora (antes só valia para os próximos pontos). A rede viária custom só é usada no modo Menor energia pelo viário.
- 27/06/2026 · v289
-
- Ao carregar um GPX de outro app (ex.: Wikiloc, RideWithGPS), um modal pergunta como conectar os pontos: em Reta, todos os pontos do traço são preservados (geometria exata — a distância bate com a do app de origem); nos modos roteados (OSM / menor energia pelo terreno ou viário) os pontos são reamostrados e o caminho recalculado. Antes o traço era sempre reduzido a 100 pontos e ligado em reta, encurtando rotas longas.
- 25/06/2026 · v288
-
- Nos Parâmetros, a seção de elevação ganhou o botão Fontes de dados: DEM e rede viária, que abre um modal com os controles de fonte (FABDEM, DEM de SP, viário pelo gpkg de SP) reunidos.
- Dá pra carregar um DEM custom (GeoTIFF em WGS84) e uma rede viária custom (GeoPackage ou GeoJSON de linhas) — eles têm prioridade sobre o FABDEM/DEM de SP e o gpkg de SP no perfil de elevação e no roteamento por energia (onde cobrirem). Ficam só em memória (somem ao recarregar).
- 25/06/2026 · v286
-
- A Topografia colorida agora sai nítida em telas retina/alta densidade (antes só ficava nítida com o zoom do navegador em 50%).
- 23/06/2026 · v284
-
- No Censo aberto dentro do app, o ← Mapa agora fecha o painel e volta pro mapa (em vez de abrir um segundo mapa dentro da janela), e o título deixa de aparecer duplicado.
- 23/06/2026 · v282
-
- Acessibilidade e ajustes de interface: os modais agora se comportam como diálogos — o foco fica preso dentro deles, volta pro botão que os abriu ao fechar, e Esc fecha qualquer um. Navegação por teclado ganhou anel de foco visível, e leitores de tela passam a anunciar avisos/status (carregamento, envios, métricas).
- Botões primários com mais contraste; “reduzir movimento” do sistema agora desliga também as animações de painéis e modais.
- As páginas de Enviar e Cadastrar passeio agora se ajustam à tela do celular. Novo aviso de “nenhuma rota neste período” quando o filtro de data esconde tudo.
- 23/06/2026 · v280
-
- No Censo Hidrográfico, nova coluna kJ med. (energia medida por passeio, de
ph:measuredEnergy) ao lado de kJ est.
- 23/06/2026 · v279
-
- No Censo Hidrográfico, nova coluna Mídias (fotos + vídeos enviados por passeio, com detalhe no hover) e card de total de mídias.
- 21/06/2026 · v278
-
- Menor energia pelo viário via Overpass (gpkg de SP desligado/indisponível) agora roteia no mesmo grafo vetorial do gpkg: o traçado segue a geometria real das vias, em vez do serrilhado de ~30 m do grid. O grid raster fica só como último recurso.
- 21/06/2026 · v277
-
- Correção no Menor energia pelo viário via Overpass (quando o gpkg de SP está desligado nos Parâmetros ou indisponível): a Barreira de água barrava as pontes do OSM e ilhava qualquer travessia de rio/represa, fazendo a rota cair na reta. Agora a própria rede do Overpass abre corredores passáveis sobre a água — as pontes/estradas do OSM cruzam normalmente.
- 21/06/2026 · v276
-
- Acervo de imagens: removidas as opções CDN e Auto (espelho estático legado). As fotos vêm sempre do servidor (mesma origem) ou de um kit local importado.
- 21/06/2026 · v275
-
- Correção no Menor energia pelo terreno com Barreira de água: as vias (incl. pontes/túneis) agora abrem corredores passáveis sobre a água — uma estrada que cruza um rio/represa deixa de ser barreira (como no simujoules). Antes, um destino sobre ou à beira d'água ficava ilhado e a rota caía numa reta. Se ainda assim não houver caminho, a rota refaz uma vez sem a barreira em vez de cair na reta.
- 21/06/2026 · v274
-
- Novo controle nos Parâmetros: Barreira de água (terreno). Desligado, o Menor energia pelo terreno ignora lagos/rios — e, junto com Atravessar pontes/túneis desligado, nem baixa o gpkg de SP (zero tráfego no modo terreno).
- 21/06/2026 · v273
-
- Correção no Menor energia pelo viário: o custo de cada trecho agora amostra o perfil de elevação ao longo da via (passo a passo), não só as pontas. Vias retas sobre morros (sem vértices no meio) eram subestimadas e a rota as preferia indevidamente; agora escolhe o caminho de menor energia de verdade — alinhado ao modo grafo do simujoules.
- 21/06/2026 · v272
-
- Novo controle nos Parâmetros: Atravessar pontes/túneis (terreno). Desligado, a água vira barreira total no Menor energia pelo terreno — a rota não cruza lagos/rios (nem por pontes). Ligado (padrão) mantém a travessia por portais no tabuleiro.
- 21/06/2026 · v271
-
- O Menor energia pelo viário agora trata pontes, viadutos e túneis como tabuleiros planos: a elevação do trecho é achatada numa reta entre os dois apoios no solo, em vez de seguir o vale/sela que o DEM de terreno nu mostra por baixo (antes uma rota por cima de um viaduto mergulhava no relevo de baixo e inflava a energia). O GeoPackage do viário agora carrega as tags
bridge/tunnel/layer (extraídas do OSM no build), então a identificação é offline; um gpkg antigo (só geometria) ainda cai pro Overpass por trecho.
- Roteamento por viário bem mais rápido: o grafo agora é montado só com as vias dentro da extensão do trecho (antes, sem o índice R-tree no gpkg, ele varria SP inteira e montava um grafo de ~3 milhões de nós por segmento).
- As métricas do trecho (↑/↓ e kJ) também passam a refletir o tabuleiro plano sobre pontes/viadutos — antes a energia mostrada inflava porque o perfil mergulhava no vale sob o viaduto.
- O Menor energia pelo terreno agora respeita a água: lagos, represas e rios (camada
water do GeoPackage) viram barreira intransponível, e a rota cruza por cima de pontes/túneis via "portais" no tabuleiro plano (igual ao sampasimu) — então a rota não corta lagos/rios, só os atravessa onde há ponte.
- 17/06/2026 · v270
-
- O DEM de São Paulo (~5 m, bem mais preciso que o FABDEM dentro da região metropolitana) agora vem ligado por padrão como fonte de elevação.
- 17/06/2026 · v269
-
- Ao compartilhar a localização, se o GPS não conseguir um sinal (sem ser falta de permissão), agora aparece um aviso — antes ficava parecendo que estava transmitindo sem enviar nada. Desempenho do rastro ao vivo também melhorado.
- 17/06/2026 · v268
-
- Localização ao vivo: ao voltar pro app depois de bloquear a tela ou trocar de aplicativo, a transmissão volta a funcionar sozinha — antes ela parava calada, mas o botão continuava marcado como “ligado”.
- “Mostrar minha localização” não fica mais dando zoom a cada atualização: centraliza só no primeiro acerto e depois deixa o mapa quieto.
- Correção (iOS): focar os campos de Compartilhar localização não dá mais zoom na interface — a correção da v262 não estava pegando nesses campos.
- 17/06/2026 · v262
-
- Correção (iOS): focar um campo (apelido ao compartilhar, nome ao salvar GPX…) não dá mais zoom automático na interface que “sumia” com os botões e não voltava. O zoom do mapa segue normal.
- 17/06/2026 · v261
-
- Novo botão Destacar rota no modal de uma rota — desenha uma cópia mais grossa dela e adiciona a camada Rota destacada (com 🗑 pra tirar).
- A trajetória ao vivo agora é uma linha + pontos cujo tamanho reflete a incerteza (a faixa foi removida); os pontos não têm mais borda (opacidade 0 some de vez).
- Ajustes na barra de cima: cabe em uma linha no iPhone em retrato, e o título virou “amora: ajudante bicigeoenergético”. O ⬆ Enviar ficou em linha com a ✨ Animação.
- 17/06/2026 · v260
-
- Ícones do painel de camadas reorganizados em 3 colunas alinhadas (a animação ✨ fica no mesmo lugar em “Imagens contribuídas” e “Vídeo fantasma”; o ⬆ Enviar fica abaixo da seta), e os checkboxes de visibilidade ficam todos alinhados.
- Correção: traçar uma rota nova logo após salvar outra no servidor não sobrescreve mais a anterior.
- 17/06/2026 · v259
-
- Barra de ferramentas enxugada — vários botões viraram ícones nas próprias camadas (painel de camadas): ☰ Rotas e ✎/⚙ de config nas camadas correspondentes, ✨ Animação e ⬆ Enviar em “Imagens contribuídas” (✨ também no “Vídeo fantasma”), e 📍 Compartilhar localização em “Pessoas ao vivo”. O Editar virou 📂 Carregar dentro da barra de edição de traçado.
- Ao compartilhar localização, um diálogo pergunta o apelido e por quanto tempo guardar o rastro (padrão 3 h).
- 17/06/2026 · v257
-
- A trajetória ao vivo ficou mais suave (tira o serrilhado do GPS), e clicar numa pessoa abre um popup pra ajustar a cor, a opacidade e esconder o histórico dela.
- 17/06/2026 · v254
-
- A incerteza da localização ao vivo virou um corredor de largura variável ao longo do rastro (a largura interpola entre a precisão de cada ponto), em vez de um círculo só. O slider da camada Pessoas ao vivo controla a opacidade.
- Passe o mouse (ou toque) num ponto do rastro pra ver há quanto tempo a pessoa esteve ali.
- 17/06/2026 · v251
-
- O controle Pessoas ao vivo virou uma camada no painel de camadas (não fica mais só nas Configurações) — dá pra ligar/desligar a exibição ali junto das outras camadas.
- As setas de ordem de empilhamento agora ficam em cada linha do painel de camadas (↑/↓ à esquerda) — o modal separado foi removido.
- Correção: a camada Rotas cadastradas agora respeita o estado desligado ao reabrir a página.
- 17/06/2026 · v249
-
- Localização ao vivo agora mostra a trajetória das últimas 3 h de cada pessoa (não só o ponto atual), e você vê as pessoas sem precisar transmitir — o "Mostrar pessoas ao vivo" já vem ligado. Quem para de transmitir continua no mapa, esmaecendo, até o rastro expirar. 🧭
- O painel de camadas agora lembra o que você deixou ligado/desligado (e a opacidade) entre sessões.
- 17/06/2026 · v248
-
- Nova Localização ao vivo (em Configurações): compartilhe sua posição em tempo real com todo mundo no mapa — opt-in, pseudônimo (só um apelido) e efêmero (nada é salvo). Funciona no navegador com a tela ligada e o app aberto. 📍
- 15/06/2026 · v247
-
- Novo controle nos Parâmetros: escolher a fonte do Menor energia pelo viário — o GeoPackage vetorial de SP (traçado suave, padrão) ou o Overpass (OSM ao vivo). O gpkg continua caindo pro Overpass sozinho se estiver indisponível.
- 15/06/2026 · v246
-
- Ao salvar um GPX, a geometria exata da rota agora é preservada: reabrir o arquivo no editor restaura o traçado roteado de cada trecho na hora, sem re-rotear nem virar linha reta. Também é possível salvar a rota no servidor e recarregá-la depois pela lista de Rotas salvas.
- 15/06/2026 · v245
-
- O Menor energia pelo viário agora puxa a malha de ruas de um GeoPackage vetorial de São Paulo (baixado uma vez e reusado) em vez de consultar o Overpass a cada trecho — mais rápido e sem depender do servidor do OSM. O Overpass fica como reserva caso o gpkg não esteja disponível.
- 15/06/2026 · v244
-
- Nova camada Câmera Topográfica (abaixo da Topografia colorida): renderiza o relevo do FABDEM no próprio navegador — elevação na paleta cmocean.phase realçada pela declividade, igual ao sampasimu. A engrenagem ⚙ na camada abre os parâmetros (elevação mín./máx., declividade máxima, γ) com botão pra estimar pela extensão visível.
- 14/06/2026 · v241
-
- No editor de GPX, botão Ver (ao lado de Salvar): oculta os pontos, suaviza o traçado e esconde a barra de edição pra pré-visualizar a rota limpa. O Cancelar vira Editar pra voltar.
- Nos parâmetros da simulação, opção pra usar o DEM de São Paulo (sampa_geral, ~5 m) como fonte de elevação — mais preciso que o FABDEM dentro da região metropolitana. Desligado por padrão.
- 14/06/2026 · v240
-
- Painel de camadas sem divisão "Base"/"Sobreposição": tudo vira um checkbox só (dá pra ligar OSM e Satélite juntos, por exemplo).
- Novo modal "Ordem de empilhamento" (botão no rodapé do painel de camadas) pra reordenar quem é desenhado por cima — bases, topografia, SARA 1930, custom, rotas e camadas OSM. Fotos e números ficam sempre no topo. A ordem é lembrada neste dispositivo.
- 14/06/2026 · v239
-
- No traçado de GPX, clicar sobre a linha insere um ponto intermediário no trecho clicado — ou segure e arraste (mouse ou toque) pra soltar o ponto onde quiser. Sem mais adicionar pontos soltos no fim do percurso.
- Abrir o popup de um ponto novo já marca ele como POI Garmin e mostra o seletor de símbolo — desmarque pra deixar como ponto comum do trajeto.
- POIs no mapa agora aparecem como emoji do símbolo (💧 água, ⛰️ pico, 🍴 comida…) em vez do texto entre parênteses.
- 12/06/2026 · v238
-
- Página interna de backfill (
backfill_tours.html) pra completar em massa os campos faltantes dos passeios: descrição, partida, chegada, tempo de movimento, energias e imagem do anúncio.
- 11/06/2026 · v237
-
- Carregamento bem mais rápido: dados comprimidos no servidor e revalidação por ETag (revisitas baixam só o que mudou).
- Leaflet e demais bibliotecas do mapa agora servidas localmente — o app abre mesmo se os CDNs estiverem fora.
- Preview ao compartilhar o link (WhatsApp/Telegram/etc.) com título, descrição e imagem.
- Barra lateral traduzida (Rotas/Carregando) e progresso de download das rotas.
- Feed RSS dos passeios (feed.xml), sitemap, llms.txt e dados estruturados schema.org (identidade do coletivo + catálogo RDF como Dataset).
- Salvar/exportar um traçado (arquivo, link ou QR) não fecha mais o editor — o traçado continua na tela até você sair (Esc ou ✕).
- Form de passeio: datas em
AAAA-MM-DD HH:MM (24h, sem AM/PM) e Autoras/Quem subiu agora são opcionais.
- Fonte de imagens "Pi" renomeada pra "Servidor" nos Ajustes (a preferência salva migra sozinha).
- Link direto por passeio (
/?tour=<id> abre o modal da rota) e sitemap dinâmico com extensão Google News pros passeios recentes.
- Links de passeio agora têm preview próprio ao compartilhar (título, narrativa e arte do anúncio) e um corpo de artigo legível pra buscadores e navegação sem JS.
- Este changelog. 🎉
- Antes (ciclo mai–jun/2026)
-
- Upload unificado de fotos e vídeos, com corte, transcodificação no navegador e detecção automática de pedal.
- Animação com vídeos-fantasma (agora com som) e loop de áudio ambiente.
- Censo hidrográfico com métricas agregadas e cadastro/edição de passeios direto pelo app.
Mapa
Arraste para mover, scroll/pinça para zoom. O painel de camadas (canto sup. direito) controla visibilidade e opacidade de cada camada — base (OSM ou satélite), sobreposições (Topografia colorida, SARA Brasil 1930, rotas cadastradas) e duas camadas customizáveis (XYZ e WMS — clique no ✎ para colar uma URL).
Rotas cadastradas
A barra lateral lista as rotas em ordem decrescente de data. Use o filtro de data para mostrar só as rotas dentro de uma janela. Clique numa rota para abrir o post do Instagram + atalho para abrir no RideWithGPS, ou para entrar no editor (Editar este traçado) com aquela rota carregada.
Editar um GPX existente
📂 Carregar abre uma rota cadastrada no servidor ou um .gpx local no editor. Se for um arquivo gerado por este app, parâmetros de simulação e waypoints originais voltam exatamente como estavam.
Traçar um GPX novo
- Traçar GPX abre o modo de edição: clique no mapa para adicionar pontos, arraste-os para mover.
- O seletor à direita escolhe como conectar pontos consecutivos: Reta (linha entre pontos, menor distância), OSM ciclismo / a pé (rota via OpenStreetMap) ou Menor energia (terreno ou viário).
- Undo / Redo (também ⌘/Ctrl+Z e ⌘/Ctrl+Shift+Z), Cancelar (Esc) — fecha o editor sem perder o traçado: ele fica guardado no navegador e volta no próximo Traçar. Pra descartar de verdade, use o 🗑 da barra.
- Salvar pede um nome e baixa o
.gpx, que inclui os parâmetros de simulação, a lista de waypoints e o modo de roteamento de cada trecho como extensões — invisíveis para Garmin/Strava/RWGPS, mas usados ao reabrir aqui. Copiar link/QR salvam a rota no servidor e compartilham o link por nome (/route/<nome>).
POIs / cues
Clique em um ponto da edição → popup permite renomear, marcar como POI e escolher um símbolo Garmin. POIs viram <wpt> no GPX e aparecem como pinos no Edge.
Simulação de energia
O cabeçalho do editor mostra distância, altimetria (↑/↓), tempo de movimento + tempo total, velocidade média e energia gasta pelo ciclista (kJ). Clique em ⚙ Parâmetros para ajustar massa, Crr, CdA, ρ, potência por terreno (subida / plano / descida), ε (recuperação em descida), eficiência de movimento e limiar de plano. Os parâmetros podem ser salvos / carregados como JSON-LD com vocabulário QUDT (RDF).
Limitações conhecidas
- O embed do Instagram não mostra comentários (limitação do próprio IG).
- Roteamento usa o servidor público do OSRM, com limite de requisições. Pode falhar — nesse caso o segmento vira linha reta.
- A elevação vem do Open-Meteo, com cache local. Pontos sem elevação são tratados como plano.
Fontes de dados & atribuição
- Tiles base: © OpenStreetMap contributors (ODbL).
- Satélite: Esri World Imagery — Maxar, Earthstar Geographics, GIS User Community.
- Topografia colorida: rasterização própria (Pedal Hidrográfico) sobre o MDT LiDAR de São Paulo — dados brutos pela PMSP/GeoSampa (2017) e processamento em MDT pelo CEM-USP — e sobre o MDT do IGC-SP 1:10.000 (2010, Instituto Geográfico e Cartográfico do Estado de São Paulo).
- SARA Brasil 1930: mosaico aerofotográfico do GeoSampa (Prefeitura de São Paulo).
- Elevação: Open-Meteo (FABDEM / Copernicus DEM).
- Roteamento ciclismo/a-pé: OSRM sobre OSM.
- Hidrografia, cristas e infra cicloviária: OpenStreetMap (ODbL), via extrato da Geofabrik assado em FlatGeobuf.
feito por Cláudio · pedido e dirigido pelos neogeógrafos hidrográficos