Questão 1: Navegação de Título Quebrada / Manipulação de DOM

Olá @awesomerobot, sou colega do Cody e engenheiro de acessibilidade. Dei uma olhada no repositório para diagnosticar o problema. Como você já deve saber, o problema principal parece ser que (1) o conteúdo em posts ocultos não é visualizável por leitores de tela e (2) os posts só são exibidos quando estão dentro da visualização de um usuário, de acordo com o PostStreamViewportTracker.

Pensando em uma correção potencial, quero otimizar duas coisas: (1) permitir a navegação de cada post por título com leitores de tela e (2) minimizar as alterações no repositório do Discourse e o impacto no desempenho.

A abordagem que recomendo é manter um wrapper leve para cada post carregado que inclua o H2 semântico usado para navegação por título, enquanto o corpo pesado do post permanece oculto. Isso mantém os títulos estáveis para tecnologias assistivas sem inflar o DOM em toda a página. Quando um usuário chega a qualquer H2 de um post por meio da navegação por título, o leitor de tela aciona uma rolagem de página que, por sua vez, revela o corpo do post no local.

A viabilidade dessa solução depende de quando o próximo bloco de posts é carregado. Uma melhoria opcional é um título sentinela apenas para leitores de tela “carregar mais posts” (semelhante à “região de carregamento” proposta em seu PR) localizado na parte inferior da lista de posts carregados. Quando este título entra em foco ou é selecionado no rotor de títulos, ele carrega o próximo bloco e anuncia a conclusão por meio de uma mensagem aria-live=polite.

3 curtidas