mirror of
https://github.com/The-Low-Code-Foundation/OpenNoodl.git
synced 2026-03-07 17:43:28 +01:00
UBA-006 — UBAPanel (views/panels/UBAPanel): - useUBASchema hook: loads schema URL from project metadata, fetches + parses - SchemaLoader UI: URL input with Enter/click + error banner - ConfigPanel wired with onSave: stores in project metadata + UBAClient.configure() - useEventListener for importComplete/instanceHasChanged UBA-007 — DebugStreamView: - SSE viewer via UBAClient.openDebugStream() - Connect/Disconnect toggle, Clear, auto-scroll + manual override - Max 500 events (oldest dropped), per-type colour coding - Jump to latest sticky button UBAPanel.module.scss: all design tokens, no hardcoded colors Tech note: TS doesn't narrow ParseResult<T> discriminated unions inside async IIFEs — explicit cast with inline FailResult type as workaround.