no spec rn this is a very stripped down of hypernote with only semantic components (no extra styling just stuff like "primary"). actions are just json not nostr events because they're only happening in context of a chat not going out publicly
This crate exposes the "catalog" of components (so every app can define its own and expose this catalog to the llm for use)
https://github.com/sledtools/pika/tree/master/crates/hypernote-protocolAnd this parses the hypernote into ast for native rendering
https://github.com/futurepaul/hypernote-mdxThe native renderers (rn in swift and kotlin) are just switch statements on this ast so should be easy to port to any UI framework