a2ui-project / a2ui-project/a2ui
[renderers] Ensure "Graceful Degradation" works.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 16.4k
- Forks
- 1.3k
- Ø Merge
- 3 T. 15 Std.
- Gemergte PRs (30 T.)
- 134
Beschreibung
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.
Beitragsleitfaden
Rechercherichtung
Sieh dir die Renderer in der Codebasis an, um zu verstehen, wie sie mit unbekannten Katalogkomponenten umgehen. Schreibe Tests, die den Empfang eines unerwarteten Widgets simulieren, und überprüfe, dass der Renderer nicht abstürzt, ordnungsgemäß degradiert (z. B. einen Fallback anzeigt) und einen Fehler an den Agenten zurückmeldet. Prüfe die vorhandenen Testsuiten für Renderer, um festzustellen, ob es ähnliche Tests gibt und wo neue Tests hinzugefügt werden sollten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- frontend, testing
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100