Jordan Ritter
f8bbb1390c
feat: complete open-genui removal from tests, registries, middleware, and docs
2026-04-15 16:44:28 -07:00
Jordan Ritter
cffecf1fc1
fix: resolve 3 starter crash root causes — Docker home dir, path depth, import rewriting
...
1. EACCES on /home/app: Dockerfile templates now create home dir for
non-root user before USER app (langgraph-ts, claude-sdk-ts, mastra)
2. IndexError Path.parents[4]: search_flights.py schema fallback now
guards against shallow Docker paths (agno, claude-sdk-py, ms-agent-py)
3. Wrong import path: rewritePythonImports() now converts
from agents.X to relative imports in starter agent dirs (langroid, crewai)
2026-04-15 09:27:08 -07:00
Jordan Ritter
7012a7e07b
feat: add starter template, generation script, and comprehensive test suite
...
Canonical template at showcase/starters/template/ with Sales Dashboard
hero page, 5 GenUI rendering strategies, per-language Dockerfiles
(non-root user, agent health checks), and self-contained agent backends.
Generation script at showcase/scripts/generate-starters.ts:
- Python sys.path.insert removal + relative import rewriting
- TypeScript shared-tools import rewriting
- Deterministic output (sorted devDependencies, stable file ordering)
- --check mode for CI drift detection
- Strict error handling (throws on missing required inputs)
537 tests: generation unit tests (transform functions, entrypoint blocks),
cross-starter consistency checks (270), Playwright e2e interaction tests
(renderer switching, deal creation, suggestion verification).
2026-04-14 12:51:44 -07:00
Jordan Ritter
3f8cb123db
feat: delete shared frontend — all consumers now self-contained
...
Remove showcase/shared/frontend/ directory and its pnpm-workspace.yaml
entry. All 17 demo packages and 17 starters are fully self-contained
with no shared frontend dependency.
2026-04-14 12:51:22 -07:00
Jordan Ritter
bb98e0cfa8
fix: remove useAgentContext calls that crash Docker prerender
...
useAgentContext is not in the npm-published @copilotkit/react-core,
causing TypeError during Next.js static page generation in Docker.
Remove the calls — backend middleware falls back to tool-based when
no render_mode context is present.
2026-04-13 22:35:28 -07:00
Jordan Ritter
ece8d4590e
fix: regenerate lockfile, apply formatting, sync next.config with main
...
Lockfile was stale after rebase — hashbrown deps not in pnpm-lock.yaml.
Also applies oxfmt formatting and syncs next.config.ts webpack alias
with the simplified form from main.
2026-04-13 22:03:08 -07:00
Jordan Ritter
952ae8b06e
feat: renderer adapter — 5 GenUI strategies with shared components and middleware
...
- RendererSelector: pill toggle for 5 modes (tool-based, A2UI, hashbrown, json-render, open-genui)
- useRenderMode: state + localStorage + useAgentContext forwarding
- 4 renderer adapters: ToolBasedDashboard, A2UIDashboard, HashBrownDashboard, OpenGenUIDashboard
- json-render: deferred (Zod 4 isolation needed), documented architecture
- New shared components: DealCard, Pipeline, MetricCard
- Python render_mode middleware for context-driven output switching
- 338 tests (181 React + 52 TS + 105 Python)
2026-04-13 21:37:37 -07:00
github-actions[bot]
b670dd34bc
style: auto-fix formatting
2026-04-14 03:03:54 +00:00
Jordan Ritter
2accac1d07
feat: add shared showcase packages with tools, components, and test coverage
...
- @copilotkit/showcase-shared: hooks, components, A2UI catalog, SalesDashboard
- Shared Python tools: 7 impls + 61 pytest tests (unit + parity + equivalence + wrappers)
- Shared TypeScript tools: equivalents + 52 vitest tests (incl generateA2uiImpl)
- React component tests: 68 tests (7 suites)
- Aimock: 18 deterministic demo fixtures
# Conflicts:
# showcase/shared/frontend/src/components/__tests__/bar-chart.test.tsx
# showcase/shared/frontend/src/components/__tests__/meeting-time-picker.test.tsx
# showcase/shared/frontend/src/components/__tests__/pie-chart.test.tsx
# showcase/shared/frontend/src/components/__tests__/sales-dashboard/todo-card.test.tsx
# showcase/shared/frontend/src/components/__tests__/sales-dashboard/todo-list.test.tsx
# showcase/shared/frontend/src/components/__tests__/tool-reasoning.test.tsx
# showcase/shared/frontend/tsconfig.json
# showcase/shared/manifest.schema.json
# showcase/shared/typescript/tools/__tests__/get-weather.test.ts
# showcase/shared/typescript/tools/__tests__/schedule-meeting.test.ts
# showcase/shared/typescript/tools/__tests__/search-flights.test.ts
# showcase/shared/typescript/tools/index.ts
# showcase/shared/typescript/tools/sales-todos.ts
2026-04-13 19:57:45 -07:00
github-actions[bot]
88763b348c
style: auto-fix formatting
2026-04-14 00:41:48 +00:00
Jordan Ritter
25ee60e0dd
feat: add shared showcase packages with tools, components, and test coverage
...
- @copilotkit/showcase-shared: React hooks, components, A2UI catalog, SalesDashboard
- Shared Python tools: 7 implementations + 54 pytest tests
- Shared TypeScript tools: equivalents + 43 vitest tests
- React component tests: 68 tests (7 suites)
- Aimock fixtures: 18 deterministic demo scenarios
2026-04-13 17:38:44 -07:00
Jordan Ritter
204dd29a97
fix: standardize health checks on /health port 8000
2026-04-08 21:22:35 -07:00
Jordan Ritter
759ffeb29a
feat: add animated preview GIFs with per-demo capture automation
2026-04-08 19:59:30 -07:00
Jordan Ritter
479e62cb7f
feat: add unified showcase platform with CI, Docker starters, and 13 deployed integrations
2026-04-08 19:59:29 -07:00