Skip to content

refactor(web)!: fold the Workbench-only UI packages into apps/web (CL-8319) - #829

Merged
TheGreatAxios merged 2 commits into
mainfrom
web-ui-inline
Sep 18, 2026
Merged

TheGreatAxios merged 2 commits into
mainfrom
web-ui-inline

Conversation

@TheGreatAxios

Copy link
Copy Markdown
Contributor

Summary

  • Owner ruling: everything that is 100% custom Workbench UI moves into apps/web/*. Folds api-query, bench-ui, chat-ui, client-log, command-palette, context-menu, icons, inference-settings, plugins-ui, settings-ui, shell-layout, slug, and text-diff into apps/web/src (and their tests into apps/web/test), rewriting @corbits/<name> imports to a new @/ app-relative alias.
  • artifact-ui is split: the browser components move to apps/web/src/library; the server-reachable seam (kind-filter, title-extension, types) stays as a slim @corbits/artifact-ui package the hub still imports. url-path and approvals are unchanged.
  • Drops the emptied packages from tsconfig.build.json's references and merges each package's own non-workspace dependencies into apps/web/package.json.

Test plan

  • bun run typecheck
  • bun run lint
  • bun run fmt:check
  • cd apps/web && bun run build && bun test ./src ./test (1905 pass)
  • bun test packages/artifact-ui packages/url-path (17 pass)

Move api-query, bench-ui, chat-ui, client-log, command-palette,
context-menu, icons, inference-settings, plugins-ui, settings-ui,
shell-layout, slug and text-diff into apps/web/src, and the browser
half of artifact-ui into apps/web/src/library. Their tests move with
them into apps/web/test. artifact-ui keeps a slim server-reachable
remainder (kind-filter, title-extension, types) that the hub still
imports; url-path and approvals are untouched.

Adds an @/ path alias for apps/web so the moved code addresses itself
by app-relative import instead of a package name, drops the emptied
packages from the root tsconfig build references, and merges each
package's own non-workspace dependencies into apps/web/package.json.

BREAKING CHANGE: @corbits/api-query, @corbits/bench-ui,
@corbits/chat-ui, @corbits/client-log, @corbits/command-palette,
@corbits/context-menu, @corbits/icons, @corbits/inference-settings,
@corbits/plugins-ui, @corbits/settings-ui, @corbits/shell-layout,
@corbits/slug and @corbits/text-diff no longer exist as packages.
@TheGreatAxios TheGreatAxios changed the title refactor(web)!: fold the Workbench-only UI packages into apps/web refactor(web)!: fold the Workbench-only UI packages into apps/web (CL-8319) Sep 18, 2026
@linear-code

linear-code Bot commented Sep 18, 2026

Copy link
Copy Markdown

CL-8319

@TheGreatAxios
TheGreatAxios merged commit f4d617b into main Sep 18, 2026
3 of 4 checks passed
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