Skip to content

refactor!: rename the package to @intentface/ui - #103

Merged
rpvilo merged 2 commits into
mainfrom
feature/chat-55
Oct 23, 2026
Merged

rpvilo merged 2 commits into
mainfrom
feature/chat-55

Conversation

@rpvilo

@rpvilo rpvilo commented Oct 23, 2026

Copy link
Copy Markdown
Collaborator

Renames the package from @intentface/chat to @intentface/ui (CHAT-55). Consumers replace the import prefix; entry points and APIs are unchanged.

Changes

  • packages/chat moves to packages/ui. Imports, CI paths, tsconfig paths, the Turbopack alias map, docs tooling and agent docs follow.
  • Repo links point at Intentface/intentface-ui.
  • The site title, wordmark and llms.txt use the new name. The site, docs home, llms.txt and both READMEs describe the package as UI primitives for AI chat interfaces and the app shells around them.
  • The playground header reads "Playground".
  • Quick start notes the rename for people upgrading.
  • A [Breaking] changeset bumps the package to 0.7.0. @intentface/chat@0.6.0 already shipped with Version Packages #102.

Release

  • @intentface/ui@0.0.0 is published as a placeholder so trusted publishing can be set up for the new name. The trusted publisher (release.yml, environment npm-publish) must be in place before Version Packages is merged.
  • After 0.7.0 ships, @intentface/chat gets deprecated with a pointer to the new prefix.

Verification

Lint, typecheck, 595 package tests, package build + publint, the demo portability gate, the docs audit and changeset status (@intentface/ui → 0.7.0) pass locally. The app build runs in CI.

Open PRs #75, #90 and #99 need a rebase and the same find-and-replace after this merges.

@vercel

vercel Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
intentface-chat Ready Ready Preview Oct 23, 2026 5:10pm UTC

Request Review

@coderabbitai

coderabbitai Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

  • Run on-demand review

This review includes 261 billable files and costs up to $65.25.

View limit details

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: 4832c018-b047-4f7d-84aa-bbdcd481a10f
📥 Commits

Reviewing files that changed from the base of the PR and between fb154fe and d258012.

⛔ Files ignored due to path filters: 1
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing: 261
  • .changeset/README.md
  • .changeset/rename-to-ui.md
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • AGENTS.md
  • CHAT_ARCHITECTURE.md
  • README.md
  • app/api/chat/route.ts
  • app/layout.tsx
  • app/llms.txt/route.ts
  • biome.json
  • components/ai/ask-user.tsx
  • components/ai/attachments.tsx
  • components/ai/chip.tsx
  • components/ai/composer.tsx
  • components/ai/generated-ui.tsx
  • components/ai/message.tsx
  • components/ai/reasoning.tsx
  • components/ai/steps.tsx
  • components/ai/thread.tsx
  • components/chat.tsx
  • components/docs/page-actions.tsx
  • components/playground-settings.tsx
  • components/site-shell.tsx
  • components/ui/sidebar.tsx
  • content/docs/build-a-chat.mdx
  • content/docs/build-a-chat/demos/composer.tsx
  • content/docs/build-a-chat/demos/messages.tsx
  • content/docs/build-a-chat/demos/thread.tsx
  • content/docs/changelog.mdx
  • content/docs/generative/catalog.mdx
  • content/docs/generative/catalog/demos/as-markdown.tsx
  • content/docs/generative/catalog/demos/basic.tsx
  • content/docs/generative/catalog/demos/binding.tsx
  • content/docs/generative/catalog/demos/catalog.ts
  • content/docs/generative/catalog/demos/draw.tsx
  • content/docs/generative/catalog/demos/refusal.tsx
  • content/docs/generative/catalog/demos/single.tsx
  • content/docs/index.mdx
  • content/docs/primitives/attachments.mdx
  • content/docs/primitives/attachments/demos/basic.tsx
  • content/docs/primitives/attachments/demos/dropzone.tsx
  • content/docs/primitives/chip/demos/basic.tsx
  • content/docs/primitives/chip/demos/preview.tsx
  • content/docs/primitives/composer.mdx
  • content/docs/primitives/composer/demos/ask-user-flow.tsx
  • content/docs/primitives/composer/demos/ask-user.tsx
  • content/docs/primitives/composer/demos/attachments.tsx
  • content/docs/primitives/composer/demos/basic.tsx
  • content/docs/primitives/composer/demos/commands.tsx
  • content/docs/primitives/composer/demos/controlled.tsx
  • content/docs/primitives/composer/demos/popover.tsx
  • content/docs/primitives/composer/demos/store.tsx
  • content/docs/primitives/message.mdx
  • content/docs/primitives/message/demos/basic.tsx
  • content/docs/primitives/message/demos/chips.tsx
  • content/docs/primitives/message/demos/selection.tsx
  • content/docs/primitives/nav/demos/basic.tsx
  • content/docs/primitives/nav/demos/collapse.tsx
  • content/docs/primitives/nav/demos/destination.tsx
  • content/docs/primitives/nav/demos/external.tsx
  • content/docs/primitives/nav/demos/guides.tsx
  • content/docs/primitives/reasoning/demos/basic.tsx
  • content/docs/primitives/reasoning/demos/streaming.tsx
  • content/docs/primitives/shell/demos/basic.tsx
  • content/docs/primitives/shell/demos/external.tsx
  • content/docs/primitives/shell/demos/grip.tsx
  • content/docs/primitives/shell/demos/hotspot.tsx
  • content/docs/primitives/shell/demos/range.tsx
  • content/docs/primitives/shell/demos/sidebar-nav.tsx
  • content/docs/primitives/steps/demos/basic.tsx
  • content/docs/primitives/steps/demos/status.tsx
  • content/docs/primitives/tabs/demos/anchored.tsx
  • content/docs/primitives/tabs/demos/basic.tsx
  • content/docs/primitives/tabs/demos/chat.tsx
  • content/docs/primitives/tabs/demos/closing.tsx
  • content/docs/primitives/tabs/demos/confirm-close.tsx
  • content/docs/primitives/tabs/demos/confirm-prompt.tsx
  • content/docs/primitives/tabs/demos/external.tsx
  • content/docs/primitives/tabs/demos/hover.tsx
  • content/docs/primitives/tabs/demos/tab-strip.tsx
  • content/docs/primitives/thread/demos/autoscroll.tsx
  • content/docs/primitives/thread/demos/basic.tsx
  • content/docs/primitives/thread/demos/jump.tsx
  • content/docs/quick-start.mdx
  • content/docs/quick-start/demos/hero.tsx
  • lib/ai/attachments.ts
  • lib/ai/generative-catalog.ts
  • lib/ai/message-info.ts
  • lib/ai/steps-info.ts
  • lib/ai/types.ts
  • lib/docs/expand-demos.ts
  • lib/docs/source.ts
  • next.config.ts
  • package.json
  • packages/ui/.gitignore
  • packages/ui/CHANGELOG.md
  • packages/ui/LICENSE
  • packages/ui/README.md
  • packages/ui/bunfig.toml
  • packages/ui/package.json
  • packages/ui/scripts/add-dist-extensions.mjs
  • packages/ui/scripts/smoke-dist.mjs
  • packages/ui/src/ask-user/ask-user.tsx
  • packages/ui/src/ask-user/index.parts.ts
  • packages/ui/src/ask-user/index.ts
  • packages/ui/src/attachments/attachments.tsx
  • packages/ui/src/attachments/index.parts.ts
  • packages/ui/src/attachments/index.ts
  • packages/ui/src/chip-markdown.ts
  • packages/ui/src/chip/chip.tsx
  • packages/ui/src/chip/index.parts.ts
  • packages/ui/src/chip/index.ts
  • packages/ui/src/composer/actions.tsx
  • packages/ui/src/composer/ask-user-machine.ts
  • packages/ui/src/composer/attachments-machine.ts
  • packages/ui/src/composer/attachments.tsx
  • packages/ui/src/composer/command-list.tsx
  • packages/ui/src/composer/commands.tsx
  • packages/ui/src/composer/container.tsx
  • packages/ui/src/composer/controller.ts
  • packages/ui/src/composer/editor-dom.ts
  • packages/ui/src/composer/fuzzy.ts
  • packages/ui/src/composer/index.parts.ts
  • packages/ui/src/composer/index.ts
  • packages/ui/src/composer/internals.tsx
  • packages/ui/src/composer/keyboard.ts
  • packages/ui/src/composer/panel.tsx
  • packages/ui/src/composer/placeholder.tsx
  • packages/ui/src/composer/popover.tsx
  • packages/ui/src/composer/prefix-detection.ts
  • packages/ui/src/composer/root.tsx
  • packages/ui/src/composer/segments.ts
  • packages/ui/src/composer/store.ts
  • packages/ui/src/composer/textarea.tsx
  • packages/ui/src/composer/trigger-tracker.ts
  • packages/ui/src/composer/types.ts
  • packages/ui/src/composer/use-composer-editor.tsx
  • packages/ui/src/generative/catalog.ts
  • packages/ui/src/generative/index.ts
  • packages/ui/src/generative/json-schema.ts
  • packages/ui/src/generative/markdown.ts
  • packages/ui/src/generative/tree.ts
  • packages/ui/src/generative/use-tree.ts
  • packages/ui/src/internal/change-event-details.ts
  • packages/ui/src/internal/collapsible.tsx
  • packages/ui/src/internal/collection.ts
  • packages/ui/src/internal/iso-layout-effect.ts
  • packages/ui/src/internal/portal.tsx
  • packages/ui/src/internal/primitive-props.ts
  • packages/ui/src/internal/render/baseTypes.ts
  • packages/ui/src/internal/render/empty.ts
  • packages/ui/src/internal/render/getReactElementRef.ts
  • packages/ui/src/internal/render/getStateAttributesProps.ts
  • packages/ui/src/internal/render/mergeObjects.ts
  • packages/ui/src/internal/render/mergeProps.ts
  • packages/ui/src/internal/render/positioning.ts
  • packages/ui/src/internal/render/reactVersion.ts
  • packages/ui/src/internal/render/resolveClassName.ts
  • packages/ui/src/internal/render/resolveStyle.ts
  • packages/ui/src/internal/render/transition.ts
  • packages/ui/src/internal/render/types.ts
  • packages/ui/src/internal/render/useMergedRefs.ts
  • packages/ui/src/internal/render/useRefWithInit.ts
  • packages/ui/src/internal/render/useRender.ts
  • packages/ui/src/internal/render/useRenderElement.tsx
  • packages/ui/src/internal/render/warn.ts
  • packages/ui/src/internal/safe-polygon.ts
  • packages/ui/src/internal/scroll-into-view-within.ts
  • packages/ui/src/internal/standard-schema.ts
  • packages/ui/src/internal/state-mappings.ts
  • packages/ui/src/internal/use-controlled.ts
  • packages/ui/src/message-utils.ts
  • packages/ui/src/message/index.parts.ts
  • packages/ui/src/message/index.ts
  • packages/ui/src/message/message.tsx
  • packages/ui/src/nav/index.parts.ts
  • packages/ui/src/nav/index.ts
  • packages/ui/src/nav/nav.tsx
  • packages/ui/src/nav/store.ts
  • packages/ui/src/reasoning/index.parts.ts
  • packages/ui/src/reasoning/index.ts
  • packages/ui/src/reasoning/reasoning.tsx
  • packages/ui/src/shell/index.parts.ts
  • packages/ui/src/shell/index.ts
  • packages/ui/src/shell/shell.tsx
  • packages/ui/src/shell/store.ts
  • packages/ui/src/steps/index.parts.ts
  • packages/ui/src/steps/index.ts
  • packages/ui/src/steps/steps.tsx
  • packages/ui/src/tabs/anchored.tsx
  • packages/ui/src/tabs/hover.ts
  • packages/ui/src/tabs/index.parts.ts
  • packages/ui/src/tabs/index.ts
  • packages/ui/src/tabs/store.ts
  • packages/ui/src/tabs/tabs.tsx
  • packages/ui/src/thread/geometry.ts
  • packages/ui/src/thread/index.parts.ts
  • packages/ui/src/thread/index.ts
  • packages/ui/src/thread/stores.ts
  • packages/ui/src/thread/thread.tsx
  • packages/ui/src/types.ts
  • packages/ui/tests/a11y/ask-user.a11y.test.tsx
  • packages/ui/tests/a11y/axe.ts
  • packages/ui/tests/a11y/combobox.a11y.test.tsx
  • packages/ui/tests/a11y/display.a11y.test.tsx
  • packages/ui/tests/a11y/harness.a11y.test.tsx
  • packages/ui/tests/a11y/names.a11y.test.tsx
  • packages/ui/tests/a11y/nav.a11y.test.tsx
  • packages/ui/tests/a11y/preload.ts
  • packages/ui/tests/a11y/shell.a11y.test.tsx
  • packages/ui/tests/a11y/tabs.a11y.test.tsx
  • packages/ui/tests/attachments.test.ts
  • packages/ui/tests/chip-markdown.test.ts
  • packages/ui/tests/collapsible-panel-height.test.tsx
  • packages/ui/tests/collection.test.ts
  • packages/ui/tests/composer-ask-user-machine.test.ts
  • packages/ui/tests/composer-attachments-machine.test.ts
  • packages/ui/tests/composer-editor-dom.test.ts
  • packages/ui/tests/composer-escape.test.tsx
  • packages/ui/tests/composer-fuzzy.test.ts
  • packages/ui/tests/composer-keyboard.test.ts
  • packages/ui/tests/composer-prefix.test.ts
  • packages/ui/tests/composer-remount.test.tsx
  • packages/ui/tests/composer-scroll-containment.test.tsx
  • packages/ui/tests/composer-segments.test.ts
  • packages/ui/tests/composer-store-editor.test.ts
  • packages/ui/tests/composer-store-present.test.ts
  • packages/ui/tests/composer-trigger-tracker.test.ts
  • packages/ui/tests/generative-use-tree.test.tsx
  • packages/ui/tests/generative.test.ts
  • packages/ui/tests/merge-props.test.ts
  • packages/ui/tests/message-utils.test.ts
  • packages/ui/tests/nav-destination.test.tsx
  • packages/ui/tests/nav-keyboard.test.tsx
  • packages/ui/tests/nav-parts.test.tsx
  • packages/ui/tests/portal-hydration.test.tsx
  • packages/ui/tests/safe-polygon.test.ts
  • packages/ui/tests/shell-parts.test.tsx
  • packages/ui/tests/shell-store-hooks.test.tsx
  • packages/ui/tests/shell-store.test.ts
  • packages/ui/tests/state-attributes.test.ts
  • packages/ui/tests/tabs-anchored.test.tsx
  • packages/ui/tests/tabs-change-details.test.tsx
  • packages/ui/tests/tabs-hover.test.tsx
  • packages/ui/tests/tabs-parts.test.tsx
  • packages/ui/tests/tabs-store.test.ts
  • packages/ui/tests/thread-geometry.test.ts
  • packages/ui/tests/thread-stores.test.ts
  • packages/ui/tests/use-controlled.test.ts
  • packages/ui/tests/use-render-element.test.tsx
  • packages/ui/tsconfig.build.json
  • packages/ui/tsconfig.json
  • scripts/audit-docs.mjs
  • source.config.ts
  • tools/list-docs-pages.ts
  • tools/read-docs-page.ts
  • tools/read-source-file.ts
  • tools/render-ui.ts
  • tsconfig.demos.json
  • tsconfig.json
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

React Doctor found 23 new issues in 14 files · 8 errors & 15 warnings · 80 fixed · vs main

Errors

15 warnings

scripts/smoke-dist.mjs

  • ⚠️ L17 await inside a loop async-await-in-loop

src/attachments/attachments.tsx

  • ⚠️ L42 createObjectURL without revokeObjectURL no-create-object-url-without-revoke

src/composer/actions.tsx

  • ⚠️ L116 Missing effect dependencies exhaustive-deps

src/composer/command-list.tsx

  • ⚠️ L174 React function has high control-flow complexity no-high-complexity-react-function
  • ⚠️ L315 Missing effect dependencies exhaustive-deps
  • ⚠️ L443 Array index used as a key no-array-index-as-key

src/composer/internals.tsx

  • ⚠️ L66 Missing effect dependencies exhaustive-deps
  • ⚠️ L104 Missing effect dependencies exhaustive-deps
  • ⚠️ L149 Missing effect dependencies exhaustive-deps

src/composer/root.tsx

  • ⚠️ L93 Missing effect dependencies exhaustive-deps

src/internal/collection.ts

  • ⚠️ L31 Array lookup inside a loop js-set-map-lookups
  • ⚠️ L37 Array lookup inside a loop js-set-map-lookups

src/tabs/store.ts

  • ⚠️ L248 Array lookup inside a loop js-set-map-lookups

src/thread/thread.tsx

  • ⚠️ L503 Missing effect dependencies exhaustive-deps

tests/generative.test.ts

  • ⚠️ L140 JSON parse/stringify deep clone no-json-parse-stringify-clone

Reviewed by React Doctor for commit d258012. See inline comments for fixes.

@rpvilo
rpvilo merged commit 4ba55a5 into main Oct 23, 2026
9 checks passed
@rpvilo
rpvilo deleted the feature/chat-55 branch October 23, 2026 17:15

This branch was successfully deployed

1 active deployment
Preview — d258012d Deployed Oct 23, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant