mirror of
https://github.com/OpenSelena/omniget.git
synced 2026-11-04 08:10:56 +00:00
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).