Files
omniget/scripts
antonio fd5632c412 feat: ligar o painel de causa raiz e as preferências de acessibilidade ao frontend (#220)
O motor de diagnóstico da onda C (root_cause.rs) existia sem nenhum chamador:
o comando diagnose_download_error o expõe e RootCauseHint traduz cada falha
em causa + botão de ação (importar cookies, tentar de novo, atualizar yt-dlp,
guia de PO token) nos itens com erro da fila.

O bloco accessibility existia no tipo TS e era lido no layout, mas não tinha
campo no Rust, UI nem efeito: agora persiste (AccessibilitySettings com serde
default, merge profundo preservado), tem toggles em Appearance e age via
tokens (reduce motion zera durações e converte spinners em pulso de opacidade;
reduce transparency remove o material translúcido).

De carona: labels sem controle no TelegramUploadModal viraram radiogroups com
aria-label (2 warnings a menos que a main), e o parser de --routes do harness
cortava valores com '=' (o shot do deep-link de settings saía errado).

13 chaves i18n novas propagadas nos 11 locales; disable_haptics ficou fora da
UI por não ter consumidor (honest settings).
2026-07-29 10:56:21 -03:00
..