Commit Graph

2 Commits

Author SHA1 Message Date
Claude 6cbabfd8dd fix(angular): port generateSandboxedUi tool, renderer, and design-skill context
Closes the parity gap on PR #4658. The original PR shipped sandbox-function
descriptors only; this commit adds the auto-wiring React's CopilotKitProvider
performs when openGenerativeUI is configured:

- GenerateSandboxedUiArgsSchema, OpenGenerativeUIContentSchema, and the
  OpenGenerativeUIActivityType / DEFAULT_DESIGN_SKILL constants ported from
  React verbatim.
- CopilotOpenGenerativeUIToolRenderer Angular component — placeholder
  message cycler matching the React tool renderer.
- CopilotOpenGenerativeUIRenderer Angular component — full activity
  renderer with throttled streaming updates, preview + final websandbox
  iframes, jsFunctions/jsExpressions execution with pending queue,
  postMessage-based auto-height, and localApi bridge sourced from the
  CopilotKit service's sandboxFunctions signal.
- processPartialHtml + extractCompleteStyles helpers for safe partial
  innerHTML injection.
- CopilotKit service auto-registers the generateSandboxedUi frontend tool
  and design-skill agent context (with override) when openGenerativeUI is
  configured. Built-in activity renderers are exposed via a new
  builtInActivityRenderers signal so a chat view (or follow-on renderer
  registry) can mount the activity renderer for incoming activity messages.

16 new tests across process-partial-html.spec.ts and sandbox-functions.spec.ts.
2026-05-05 20:05:15 +00:00
Tyler Slaton 96885b5959 refactor: consolidate V1/V2 packages into flat @copilotkit/* structure
Flatten all packages from packages/v1/* and packages/v2/* into packages/* —
every package now lives directly under the @copilotkit/ scope with no v1/v2
subdirectories.

- Move all v1 packages (react-core, react-ui, runtime, shared, etc.) from
  packages/v1/* to packages/*
- Absorb v2 react code into packages/react-core/src/v2/ (exported via /v2 subpath)
- Absorb v2 agent code into packages/runtime/src/agent/ (exported via /v2 subpath)
- Move v2 packages (core, angular, demo-agents, etc.) to packages/*
- Replace all @copilotkitnext/* imports with @copilotkit/* equivalents
- Keep @copilotkitnext/angular as the sole exception (angular remains on next)
- Update CI workflows, renovate config, release scripts for flat structure
- No public API surface changes — all exports fields are preserved

Co-authored-by: Alem Tuzlak <t.zlak@hotmail.com>
Signed-off-by: Tyler Slaton <tyler@copilotkit.ai>
2026-03-28 16:45:10 -07:00