a2ui-project / a2ui-project/a2ui
[renderers] Ensure "Graceful Degradation" works.
- Linguagem predominante
- TypeScript
- Estrelas
- 16.4k
- Forks
- 1.3k
- Merge médio
- 3d 15h
- PRs com merge (30d)
- 134
Descrição
Ensure the current renderers support [graceful degradation](https://a2ui.org/concepts/catalogs/#graceful-degradation) of unknown catalog components:
> If an Agent uses a new component/property on an older client, the client MUST handle it gracefully (e.g., ignoring it or rendering a text fallback or a "Not Supported" placeholder) rather than crashing. The client may also report a validation error back to the agent, allowing the agent to self-correct and downgrade the UI automatically.
We need to ensure there's sufficient **testing** for this feature; and that our renderers don't crash when receiving an unexpected widget, AND report an error back to the agent to let it know that something's not rendering correctly.
Guia de contribuição
Direção de pesquisa
Examine os renderizadores na base de código para entender como eles lidam com componentes de catálogo desconhecidos. Escreva testes que simulem o recebimento de um widget inesperado e verifique se o renderizador não falha, degrada normalmente (por exemplo, exibindo um fallback) e relata um erro ao agente. Verifique as suítes de testes existentes para renderizadores para descobrir se há testes semelhantes e onde adicionar os novos.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- typescript
- Domínio
- frontend, testing
- Tipo de issue
- Funcionalidade
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Pouca atividade
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 55/100