From da1739772b33ed0c1b915b14be7bebf7c8f63e60 Mon Sep 17 00:00:00 2001 From: Brian Egan Date: Thu, 24 Sep 2026 13:20:39 +0100 Subject: [PATCH 1/2] chore: prepare the 0.1.0 release Adds the basic catalog and the cut-off reply handling to the 0.1.0 changelog, pub.dev topics to the pubspec, and CI, pub, analysis, and license badges to the README with a Very Good Ventures credit. --- CHANGELOG.md | 9 +++++++++ README.md | 17 +++++++++++++++++ pubspec.yaml | 6 ++++++ 3 files changed, 32 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 706af49..a3913fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,13 @@ First release. Renders A2UI generative user interfaces in Jaspr, building on declaring its name and schema alongside `build`. `ExternalApiJasprComponent` renders an API defined elsewhere, as the minimal components do with `a2ui_core`'s. `copyWith` derives a catalog from an existing one. +- `BasicJasprCatalog` implements the complete A2UI v0.9 standard catalog: all + 18 components, all 14 functions, and its theme. `Icon` renders the 59 names + the catalog permits as inline SVG, with no font, network request, or icon + package, and those paths are tree-shaken from a build that uses only the + minimal catalog. `locale` sets the locale for number, currency, date, and + plural formatting, and `urlOpener` lets an app restrict what `openUrl` will + navigate to. - `ComponentScope` hands a builder its resolved properties, its children, and a way to report errors. An action obtained through it never throws out of a click handler. Its `instanceId` is unique to each rendered instance across @@ -42,6 +49,8 @@ First release. Renders A2UI generative user interfaces in Jaspr, building on its theme as CSS custom properties. - `A2uiParserTransformer` turns a model's text stream into prose and A2UI messages, buffering across chunk boundaries, for apps that want the raw events. + A reply that ends part-way through a message reports it as an error instead + of showing the raw JSON as prose. - The example app serves a server-rendered shell with the conversation as a `@client` component, and a Genkit agent served by `genkit_shelf` that keeps each conversation's history in a session store. diff --git a/README.md b/README.md index 55ff7da..f55d183 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,12 @@ # genui_jaspr +[![ci][ci_badge]][ci_link] +[![pub package][pub_badge]][pub_link] +[![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link] +[![License: MIT][license_badge]][license_link] + +Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄 + Render [A2UI](https://a2ui.org) generative user interfaces in [Jaspr](https://jaspr.site), so your web app can offer a generative UI without shipping Flutter web. @@ -400,3 +407,13 @@ has the test commands and explains how the suites fit together. - A2UI protocol: https://a2ui.org - Jaspr: https://jaspr.site - Flutter's genui: https://github.com/flutter/genui + +[ci_badge]: https://github.com/brianegan/genui_jaspr/actions/workflows/main.yaml/badge.svg +[ci_link]: https://github.com/brianegan/genui_jaspr/actions/workflows/main.yaml +[license_badge]: https://img.shields.io/badge/license-MIT-blue.svg +[license_link]: https://opensource.org/licenses/MIT +[pub_badge]: https://img.shields.io/pub/v/genui_jaspr.svg +[pub_link]: https://pub.dev/packages/genui_jaspr +[very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg +[very_good_analysis_link]: https://pub.dev/packages/very_good_analysis +[very_good_ventures_link]: https://verygood.ventures diff --git a/pubspec.yaml b/pubspec.yaml index 8e5b2f2..8c1be8b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,6 +4,12 @@ description: >- generative UI without shipping Flutter web. version: 0.1.0 repository: https://github.com/brianegan/genui_jaspr +topics: + - jaspr + - a2ui + - genui + - generative-ai + - web environment: sdk: ^3.12.0 From a3104e90493002e8222e0e1feace3e01b0f31772 Mon Sep 17 00:00:00 2001 From: Brian Egan Date: Thu, 24 Sep 2026 13:27:03 +0100 Subject: [PATCH 2/2] chore: credit Very Good Ventures and point links at its repo --- CONTRIBUTING.md | 2 +- LICENSE | 2 +- README.md | 6 +++--- pubspec.yaml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 859404f..217912c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ # Contributing Thanks for taking a look! Issues and pull requests both live at -https://github.com/brianegan/genui_jaspr. If something in the README did not +https://github.com/VeryGoodOpenSource/genui_jaspr. If something in the README did not match what the package did, that is a bug too, so please file it. ## Running the tests diff --git a/LICENSE b/LICENSE index c8022cf..0441486 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 Brian Egan +Copyright (c) 2026 Very Good Ventures Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index f55d183..5ad3c7c 100644 --- a/README.md +++ b/README.md @@ -401,15 +401,15 @@ The example's own [README](example/README.md) walks through its pieces. ## Contributing Issues and pull requests are welcome at -https://github.com/brianegan/genui_jaspr. [CONTRIBUTING.md](CONTRIBUTING.md) +https://github.com/VeryGoodOpenSource/genui_jaspr. [CONTRIBUTING.md](CONTRIBUTING.md) has the test commands and explains how the suites fit together. - A2UI protocol: https://a2ui.org - Jaspr: https://jaspr.site - Flutter's genui: https://github.com/flutter/genui -[ci_badge]: https://github.com/brianegan/genui_jaspr/actions/workflows/main.yaml/badge.svg -[ci_link]: https://github.com/brianegan/genui_jaspr/actions/workflows/main.yaml +[ci_badge]: https://github.com/VeryGoodOpenSource/genui_jaspr/actions/workflows/main.yaml/badge.svg +[ci_link]: https://github.com/VeryGoodOpenSource/genui_jaspr/actions/workflows/main.yaml [license_badge]: https://img.shields.io/badge/license-MIT-blue.svg [license_link]: https://opensource.org/licenses/MIT [pub_badge]: https://img.shields.io/pub/v/genui_jaspr.svg diff --git a/pubspec.yaml b/pubspec.yaml index 8c1be8b..dcc62a3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: >- Render A2UI generative user interfaces in Jaspr, so a web app can offer a generative UI without shipping Flutter web. version: 0.1.0 -repository: https://github.com/brianegan/genui_jaspr +repository: https://github.com/VeryGoodOpenSource/genui_jaspr topics: - jaspr - a2ui