Pular para o conteúdo
Challenge 18
Live
TAREFAT-0002

Refatorar UI da Bancada + WebView

Responsável
Fabrício Tosta
Data
Status
Em andamento
Contexto
FrilaChallenge 18 (Apple Developer Academy)

Contexto

A Bancada é o leitor Mac nativo do vault, hoje somente leitura e coexistindo com o Obsidian; a Fase 2 (site para pessoas externas) ainda está pendente. Refatorar a UI e a WebView agora prepara o app para essa fase seguinte, melhorando a experiência de leitura interna antes de expor o conteúdo para fora.

Feito quando

  • ✓Seis seções reduzidas a cinco, sem perder capacidade: Trabalho (tarefas + registros ligados pelo ID citado no log), Acervo (galeria + o painel de Markdown derivado do .pages) e Ajustes (a saúde do vault e a pasta aberta).
  • ✓VaultKit/Vinculo.swift — o vínculo fato ↔ tarefa por ID literal, com testes que provam que ele não inventa vínculo.
  • ✓VaultKit/Calendario.swift + DataISO — eventos por dia (fato, diário, tarefa criada) e datas ancoradas ao meio-dia, com testes.
  • ✓Medidas novas em DS/tokens.json, nenhuma solta dentro das views.
  • ✓--verificar sai com 0 e o JSON de --indice segue no versaoDoFormato: 1 — o gerador de site continua funcionando sem alteração.
  • ✓UI revisada visualmente por quem usa — revisão de UI de 09/09, 10 capturas, 7 achados visuais e 3 auditorias de checklist.
  • ✓Grade mensal do calendário — construída em 99bfabf, com os três modos (Mês, Semana, Lista) e o puxador que comprime a grade.
  • WebView / site estático alinhado à nova hierarquia (fora do escopo desta rodada, por decisão).

Notas

  • Escopo detalhado e executado em 2026-09-09: fusão das seções e andaime do calendário. O gerador de site (scripts/gerar-site.js) ficou intocado de propósito — o contrato JSON não mudou, e alinhá-lo é trabalho próprio.
  • Pendência conhecida no código tocado: CartaoComparativoUI, em TelaRegistros.swift, tem metadados de commit escritos à mão (f7efef3, d622a3a, 94a7665, e501854) e medidas fixas. Num app cuja premissa é que o registro é confiável, metadado digitado à mão passa a mentir assim que o log muda. Merece tarefa própria.