Skip to content

v2.2.0 — Os links levam a algum lugar

Choose a tag to compare

@github-actions github-actions released this 21 Jul 14:42
· 22 commits to main since this release

Os links passam a levar a algum lugar, e a busca a devolver o que você procurou.

🔗 Wikilinks completos

Tocar num link era uma busca por nome exato. Isso quer dizer que [[Nota#Seção]], [[Pasta/Nota]] e qualquer alias do frontmatter simplesmente não faziam nada — sem abrir nota, sem mensagem, sem pista de que havia um alvo.

Agora:

  • [[Nota#Seção]] e [[Nota#^bloco]] abrem a nota.
  • [[Pasta/Nota]] resolve pelo caminho.
  • Aliases do frontmatter funcionam: com aliases: [IAM, Infarto], um [[Infarto]] chega na nota. Em medicina quase tudo tem três nomes; sem isso ou o nome do arquivo vira uma lista de sinônimos, ou a nota fica inalcançável pelos outros nomes.
  • Duas notas com o mesmo nome? Ganha a mais próxima de quem linka — senão o resultado dependeria da ordem em que a pasta foi lida, que ninguém consegue prever.
  • Nome de arquivo real sempre ganha de um alias.
  • E um link que não leva a lugar nenhum diz isso, em vez de ignorar o toque.

🔍 Busca com operadores

Era uma varredura de substring, que num vault de algumas centenas de notas devolve tudo — e portanto nada.

tag:cardio                 protocolo -rascunho
path:Clinica               "dor torácica"
file:sepse                 tag:sistema  (encontra sistema/cardio também)

Os resultados saem por relevância, não em ordem alfabética. O corpo conta com retorno decrescente: contar cada menção linearmente deixava uma nota longa ganhar de uma nota que é de fato sobre o assunto.

Um campo que não existe (autor:joao) vira texto de busca em vez de ser ignorado — ignorar devolveria o vault inteiro por causa de um erro de digitação.

🩺 Diagnóstico do vault

No menu ⋮. Mostra o que está silenciosamente errado:

  • Links mortos, com o nome de quem aponta pra eles. Nomear a origem é a diferença entre uma lista de reclamações e algo em que dá pra agir.
  • Notas órfãs — aquelas que nada referencia.
  • Nomes duplicados — a razão pela qual um [[link]] pode ser ambíguo.

Somente leitura, de propósito: ele diz o que achou; consertar é sua decisão.

🧪 Por baixo

+34 testes (81 no total), rodando no CI antes de cada APK. O resolver de links trabalha sobre um tipo próprio em vez do tipo do Android, porque Uri não existe em teste unitário — e justamente a parte mais delicada não podia ser a intestável.

📥 Instalação

Assinado com a mesma chave, instala por cima da 2.1.0. Android 9 ou mais novo.