Commit Graph

1135 Commits

Author SHA1 Message Date
Mark 96a4f69e73 Merge branch 'showcase/openbox-governed-copilotkit' into claude/copilotkit-pr-review-cm3uy6 2026-06-30 08:50:18 -07:00
GeneralJerel 85d1e6ffcd fix(showcase): use gpt-5.4-mini-2026-03-17 as the demo chat model (drop gpt-4o) 2026-06-29 13:23:37 -07:00
GeneralJerel 4c9b2c43a0 fix(showcase): resolve OPENBOX_AGENT_ID name to UUID for OpenBox Admin API 2026-06-29 13:15:40 -07:00
GeneralJerel cd8d8f09de fix(showcase): deploy app via Dockerfile with node server.js start (standalone build) 2026-06-29 12:38:45 -07:00
Claude 07be4c23ce chore(showcase): align OpenBox demo OPENAI_MODEL and address non-blocking review items
Follow-up fixes for the openbox-governed-copilotkit showcase (#5685):

- Model consistency: agent/.env.example and README now use
  gpt-5.4-mini-2026-03-17, and the README no longer claims a "gpt-4o
  default" -- the agent has no built-in default and throws when
  OPENAI_MODEL is unset (matches openai_config.ts and the cookbook recipe).
- Remove dead, drift-prone constants (WORKFLOW_TYPE, TASK_QUEUE,
  CORE_TIMEOUT_MS) from openbox_action_governance.ts -- unused; the live
  values are defined in openbox_governance.ts.
- Remove an unreachable OR-operand in normalizeHandoffChoice: the
  usage_tier/health_score/expansion_signal field names are stripped by
  normalizeFields before this check, so the clause never fired
  (behavior-preserving).
- Replace the "Adapted from A's/B's ..." port-artifact comments in both
  Dockerfiles with accurate descriptions.
- docker-compose.yml: add optional env_file entries (required: false) so
  `docker compose up` works once agent/.env and frontend/.env.local exist.

Verified: agent `tsc --noEmit`, frontend `next build`, `docker compose
config`, and `oxfmt --check` all pass.

Deliberately left for the author (governance/SDK-internal, not safely
changeable without a live backend or the SDK types): the stale
report.*/recommended_focus.* guardrail field paths in
openbox-demo-config.ts, and the `as any` casts on admin SDK calls in
openbox-setup.ts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fr5HVeDzDyC4S6DjyhAFWZ
2026-06-29 19:01:34 +00:00
GeneralJerel 3fd83f2886 feat(showcase): harden OpenBox approval endpoint with origin guard, rate limit, optional token 2026-06-29 11:53:36 -07:00
GeneralJerel b554006619 docs(showcase): add hosted live-demo link to OpenBox governed CopilotKit README 2026-06-29 10:54:29 -07:00
Jerel Velarde de93ef7f4d Merge branch 'main' into showcase/openbox-governed-copilotkit 2026-06-30 00:58:57 +08:00
Tyler Slaton 35abf430f2 example(shadcn): rename project and add asset link in README 2026-06-26 17:40:41 -07:00
Tyler Slaton 5ebda711f3 example(shadcn): add example using new components and shadcn primatives (#5739) 2026-06-26 17:39:55 -07:00
Tyler Slaton 0759f63aae example(shadcn): add example using new components and shadcn primatives
Signed-off-by: Tyler Slaton <tyler@copilotkit.ai>
2026-06-26 17:37:06 -07:00
Alem Tuzlak e0307facc8 refactor(bot): drop bot-store-redis/postgres adapters (never published)
The StateStore interface and the in-memory MemoryStore default remain;
durable backends can be reintroduced as a follow-up. Both adapter packages
were merged in #5613 but never published to npm, so removal is a clean
delete with no consumer impact.

- Delete packages/bot-store-redis and packages/bot-store-postgres.
- Revert the bot release scope and drift guard to bot + bot-ui.
- Strip the Redis dep, demo:restart script, restart demo, docker-compose,
  and REDIS_URL env from examples/slack.
- Rewrite the bot persistence/transcripts docs around "MemoryStore default
  + implement the StateStore interface yourself for durability".
2026-06-26 14:40:10 -07:00
Tyler Slaton 5f9c2404d1 chore: format banking showcase 2026-06-25 15:35:45 -07:00
Austin Merrick 1aa40c7994 feat(examples): Microsoft Teams bot example with CSV→chart, file uploads, and HITL
Adds examples/teams: a runnable Teams bot built on @copilotkit/bot-teams.
Demonstrates rendering charts from uploaded CSV files, inbound file
handling over the Graph API, and human-in-the-loop confirmation flows,
plus the Teams app manifest and packaging scripts.
2026-06-25 12:56:04 -07:00
GeneralJerel d32db7bc4a test(openbox-governed-copilotkit): restore playwright retries and json reporter 2026-06-25 11:12:21 -07:00
GeneralJerel cdac7e5790 docs(openbox-governed-copilotkit): correct README governance matrix 2026-06-25 11:12:20 -07:00
GeneralJerel 6813b86360 test(openbox-governed-copilotkit): expand e2e to full governance matrix 2026-06-25 11:12:20 -07:00
GeneralJerel 38b5774bbc chore(openbox-governed-copilotkit): add split-aware Docker and compose 2026-06-25 11:12:20 -07:00
GeneralJerel 689cb507d7 feat(openbox-governed-copilotkit): wire rich chat page and provider layout 2026-06-25 11:12:20 -07:00
GeneralJerel 589463a881 feat(openbox-governed-copilotkit): add end-to-end OpenBox governance verifier 2026-06-25 11:12:20 -07:00
GeneralJerel 0461bdef29 feat(openbox-governed-copilotkit): add HITL hooks, suggestions, and theme provider 2026-06-25 11:12:19 -07:00
GeneralJerel b7f3a45446 chore(openbox-governed-copilotkit): add frontend public assets 2026-06-25 11:12:19 -07:00
GeneralJerel 017b4035ab feat(openbox-governed-copilotkit): add governance UI components and chat helpers 2026-06-25 11:12:19 -07:00
GeneralJerel a2e631124e feat(openbox-governed-copilotkit): add UI primitives and lib helpers 2026-06-25 11:12:19 -07:00
GeneralJerel f312e6d533 fix(openbox-governed-copilotkit): correct log prefix in scenarios timeTool 2026-06-25 11:12:18 -07:00
GeneralJerel 24193f546e feat(openbox-governed-copilotkit): add OpenBox governance provisioning scripts 2026-06-25 11:12:18 -07:00
GeneralJerel 4b0af504f3 chore(openbox-governed-copilotkit): wire provisioning scripts (tsx, tsconfig, env) 2026-06-25 11:12:18 -07:00
GeneralJerel ca0e1c78bf feat(openbox-governed-copilotkit): add Tailwind v4 + theme tokens to frontend 2026-06-25 11:12:18 -07:00
GeneralJerel 13c8ce1b8b feat(openbox-governed-copilotkit): expand agent system prompt to full routing 2026-06-25 11:12:17 -07:00
GeneralJerel bf71e18d49 feat(openbox-governed-copilotkit): port full governed-action engine + typed schemas 2026-06-25 11:12:17 -07:00
Alem Tuzlak cd11583884 fix(examples): keep slack agent running when an MCP server is unreachable
The triage runtime connected its MCP clients with Promise.all, so a single
unreachable/misconfigured server (bad key, sidecar down, hang) rejected the
whole run and surfaced as a fatal "⚠️ Agent error: Failed to connect to
MCP server" — the bot was dead for every request, even ones needing no MCP.

Connect each server independently (Promise.allSettled) with an 8s timeout,
drop the ones that fail, and let the agent run with whatever's left (web search,
rendering, thread reading, and any MCP that did connect). A per-turn system note
lists any down sources so the model only tells the user a source is unreachable
if they actually ask for it, and never invents data. Connections are retried
each turn, so a transient outage self-heals.
2026-06-25 16:11:44 +02:00
GeneralJerel 7d645af274 fix: restore upstream files unintentionally rewritten by lint-fix during merge 2026-06-24 18:42:01 -07:00
GeneralJerel 9ae901ed0a Merge remote-tracking branch 'upstream/main' into jerel/saas-banking-demo
# Conflicts:
#	pnpm-lock.yaml
2026-06-24 18:23:24 -07:00
Tyler Slaton edc8a55b9e fix(slack-example): stop reactions from triggering agent 2026-06-24 13:09:53 -07:00
github-actions[bot] 77f62af831 style: auto-fix formatting 2026-06-24 19:02:17 +00:00
Tyler Slaton 3afb050ebe feat(bot-slack): configure response routing 2026-06-24 11:53:55 -07:00
GeneralJerel 2d66e78fae fix(openbox-governed-copilotkit): address code review findings 2026-06-24 09:58:56 -07:00
GeneralJerel e1696bafcc chore(openbox-governed-copilotkit): commit lockfiles and build-validated tsconfig 2026-06-24 09:40:37 -07:00
GeneralJerel 500811b165 docs(openbox-governed-copilotkit): add showcase README 2026-06-24 09:40:36 -07:00
GeneralJerel 7591233064 test(openbox-governed-copilotkit): add creds-guarded governance e2e spec 2026-06-24 09:32:34 -07:00
GeneralJerel c7bdde4a99 feat(openbox-governed-copilotkit): add chat page with OpenBox governance UI 2026-06-24 09:32:33 -07:00
GeneralJerel f06945f973 feat(openbox-governed-copilotkit): add OpenBox-wrapped runtime and approval routes 2026-06-24 09:31:26 -07:00
GeneralJerel 9785e3ed9b feat(openbox-governed-copilotkit): assemble governed LangGraph agent graph 2026-06-24 09:31:24 -07:00
GeneralJerel 37a60fec16 feat(openbox-governed-copilotkit): add agent governance middleware and governed tools 2026-06-24 09:29:16 -07:00
GeneralJerel ce43b2e8a5 test(openbox-governed-copilotkit): add Playwright e2e harness 2026-06-24 09:28:05 -07:00
GeneralJerel 0b4db0d679 feat(openbox-governed-copilotkit): scaffold standalone Next.js frontend 2026-06-24 09:28:04 -07:00
GeneralJerel a49c8cb4e3 feat(openbox-governed-copilotkit): scaffold LangGraph governance agent package 2026-06-24 09:28:01 -07:00
Alem Tuzlak c52985889e Merge branch 'main' into feat/bot-surface-parity 2026-06-24 12:38:39 +02:00
Tyler Slaton a2f936ec61 style: format config files 2026-06-23 20:52:56 -07:00
Tyler Slaton a13c3ee663 chore: merge main into PR 5480 2026-06-23 20:50:16 -07:00