From 5a2b67bad328bb97029bca367aac702da06892bc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 18:46:07 +0000 Subject: [PATCH] Version Packages --- .changeset/initial-release.md | 37 --------------------------------- packages/chat/CHANGELOG.md | 39 +++++++++++++++++++++++++++++++++++ packages/chat/package.json | 2 +- 3 files changed, 40 insertions(+), 38 deletions(-) delete mode 100644 .changeset/initial-release.md create mode 100644 packages/chat/CHANGELOG.md diff --git a/.changeset/initial-release.md b/.changeset/initial-release.md deleted file mode 100644 index 1a35b35..0000000 --- a/.changeset/initial-release.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -"@intentface/chat": minor ---- - -Initial release: headless chat UI primitives for React, unstyled and animation-free. - -Eleven entry points. Each component entry exports a namespace whose parts you compose -yourself — `Composer.Root`, `Composer.Container`, `Message.Root`, `Message.Text` — rendering -semantic DOM with `data-*` state attributes, and every part takes a `render` prop for -swapping the underlying element: - -- `/composer` — rich-text input over a purpose-built contenteditable engine: inline chips, - `/` and `@` prefix-triggered command lists with fuzzy scoring, attachments, and the - ask-user questionnaire flow. One store per ``, or bring your own with - `Composer.createStore()` to drive it from outside the tree. -- `/thread` — scroll container with at-bottom detection, auto-follow, prepend-aware - restoration, and dock/overlay inset measurement. -- `/message` — message parts, turns, chip-segmented text, sources, actions, and selection. -- `/steps`, `/reasoning` — tool-call timelines and reasoning disclosure. -- `/chip`, `/attachments`, `/ask-user` — the remaining building blocks. -- `/types` — the structural message contract plus part type guards. -- `/message-utils` — part segmentation, turn grouping, and reasoning/source derivation. -- `/chip-markdown` — the self-describing chip wire format. - -Works with React Server Components. The package ships one module per part, so a server -component can render a static transcript directly — `Message.Root`, `Message.Text`, -`Chip.Root` and friends resolve across the client boundary rather than coming back -`undefined`. The parts remain client components, so hooks and event handlers behave as -usual; reach for `"use client"` where you need them. - -The types are framework-agnostic: an AI SDK `UIMessage` satisfies `ChatMessage` -structurally, so SDK messages pass straight into the utilities and components with no -adapter. Beyond the React 19 peer, the package pulls in only `@floating-ui/dom` (anchored -positioning) and `nanoid` (attachment ids) — no editor framework and no animation library. - -Styling is left entirely to the consumer; copy-paste styled sources and live previews live -at https://intentface.dev/docs. diff --git a/packages/chat/CHANGELOG.md b/packages/chat/CHANGELOG.md new file mode 100644 index 0000000..3864c5d --- /dev/null +++ b/packages/chat/CHANGELOG.md @@ -0,0 +1,39 @@ +# @intentface/chat + +## 0.1.0 + +### Minor Changes + +- [#19](https://github.com/Intentface/intentface-chat/pull/19) [`563a527`](https://github.com/Intentface/intentface-chat/commit/563a5270f4bddedc1dd495da1af03925851c4d6d) Thanks [@rpvilo](https://github.com/rpvilo)! - Initial release: headless chat UI primitives for React, unstyled and animation-free. + + Eleven entry points. Each component entry exports a namespace whose parts you compose + yourself — `Composer.Root`, `Composer.Container`, `Message.Root`, `Message.Text` — rendering + semantic DOM with `data-*` state attributes, and every part takes a `render` prop for + swapping the underlying element: + + - `/composer` — rich-text input over a purpose-built contenteditable engine: inline chips, + `/` and `@` prefix-triggered command lists with fuzzy scoring, attachments, and the + ask-user questionnaire flow. One store per ``, or bring your own with + `Composer.createStore()` to drive it from outside the tree. + - `/thread` — scroll container with at-bottom detection, auto-follow, prepend-aware + restoration, and dock/overlay inset measurement. + - `/message` — message parts, turns, chip-segmented text, sources, actions, and selection. + - `/steps`, `/reasoning` — tool-call timelines and reasoning disclosure. + - `/chip`, `/attachments`, `/ask-user` — the remaining building blocks. + - `/types` — the structural message contract plus part type guards. + - `/message-utils` — part segmentation, turn grouping, and reasoning/source derivation. + - `/chip-markdown` — the self-describing chip wire format. + + Works with React Server Components. The package ships one module per part, so a server + component can render a static transcript directly — `Message.Root`, `Message.Text`, + `Chip.Root` and friends resolve across the client boundary rather than coming back + `undefined`. The parts remain client components, so hooks and event handlers behave as + usual; reach for `"use client"` where you need them. + + The types are framework-agnostic: an AI SDK `UIMessage` satisfies `ChatMessage` + structurally, so SDK messages pass straight into the utilities and components with no + adapter. Beyond the React 19 peer, the package pulls in only `@floating-ui/dom` (anchored + positioning) and `nanoid` (attachment ids) — no editor framework and no animation library. + + Styling is left entirely to the consumer; copy-paste styled sources and live previews live + at https://intentface.dev/docs. diff --git a/packages/chat/package.json b/packages/chat/package.json index f7ea451..2559e7b 100644 --- a/packages/chat/package.json +++ b/packages/chat/package.json @@ -1,6 +1,6 @@ { "name": "@intentface/chat", - "version": "0.0.0", + "version": "0.1.0", "description": "Headless chat UI primitives — unstyled compound components, hooks, and wire formats for building AI chat interfaces.", "license": "MIT", "type": "module",