a2ui-project / a2ui-project/a2ui

[renderers] Ensure "Graceful Degradation" works.

Aberta
#1,505 1 comentário 0 reações 0 responsáveis Ver no GitHub
component: angular renderer component: lit renderer component: react renderer P2 type: feature/enhancement
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

Abrir o 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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.