Skip to content

Establish shared-runtime package boundaries and migration baseline - #1114

Merged
blove merged 3 commits into
mainfrom
codex/react-support-baseline
Sep 22, 2026
Merged

blove merged 3 commits into
mainfrom
codex/react-support-baseline

Conversation

@blove

@blove blove commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Threadplane's Angular/React runtime work needs one package ownership map and reproducible installation checks. This foundation increment keeps four private, empty scaffolds (core, content, angular, react), removes unused suffixed adapter/renderer packages and schema entry points, and assigns future rendering to framework subpaths.

  • Centralizes the final nine-package dependency policy. Tests cover source, declarations, emitted artifacts and manifests, with explicit temporary exceptions for the existing Angular implementations and telemetry/browser.
  • Adds the Angular APF root and checks installed local tarballs outside workspace resolution: all nine plain ESM/type exports, three isolated core exports, and the Angular root through real CLI compilation/linking with strict declaration checking.
  • Checks local dependency versions/resolution, dependency isolation, parser-free framework roots, React client directives and production artifact exclusions. Angular installation measurements explicitly include compiler/build tooling.
  • Routes the checks through CI and updates the capability ledger without dropping existing capabilities. Tool schema conversion and automatic argument validation are explicit omissions from the target architecture; existing populated implementations remain for their later migration.

The current Angular packages remain the supported implementation. This PR does not implement sessions, framework bindings, components, backend extraction, SSR or runtime parity. The next increment will prove one real LangGraph text/function-tool path through borrowed Angular and React bindings.

Validation on macOS arm64, Node 24.20.0 / npm 11.19.0:

  • 384 focused inventory, stream, boundary, package and CI tests passed; 44 existing consumer-harness tests passed.
  • All 16 scaffold lint/test/type-test/build targets passed. Empty package test targets make no runtime-coverage claim.
  • Existing chat, langgraph, ag-ui, render, a2ui and telemetry lint/test/production-build targets passed; chat/langgraph/ag-ui type tests passed.
  • Isolated plain consumers and the Angular CLI consumer passed. An existing Angular 21 example installed local legacy tarballs, built and passed its backend-free Chromium runtime smoke.
  • Source/emitted boundaries, inventory, verification-script ESLint and whitespace checks passed. Independent specification and quality reviews were completed for each increment.

Reproduction commands and evidence are in fixtures/react-parity/. Empty-root bundle measurements are packaging evidence, not runtime performance results. Existing Angular lint/build warnings remain. Angular 20/22 and CI's Node 22 environment were not run locally. Research/planning Markdown is excluded from the commit under the contributor guide.

@vercel

vercel Bot commented Sep 21, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
threadplane Ready Ready Preview Sep 22, 2026 1:23am UTC

Request Review

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated approval: this PR received an intelligent (AI) code review. See the review comments on this PR.

@github-actions

github-actions Bot commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Claude finished @blove's task in 0s —— View job


I'll analyze this and get back to you.

@blove blove changed the title Establish React migration baseline and private package boundaries Establish shared-runtime package boundaries and migration baseline Sep 21, 2026
@github-actions

github-actions Bot commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Claude finished @blove's task in 0s —— View job


I'll analyze this and get back to you.

@github-actions

github-actions Bot commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

Claude finished @blove's task in 0s —— View job


I'll analyze this and get back to you.

@blove
blove enabled auto-merge September 22, 2026 01:21
@blove
blove merged commit 89af9e0 into main Sep 22, 2026
77 checks passed

This branch was successfully deployed

1 active deployment
Preview – threadplane 8ad59af3 Deployed Sep 22, 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