Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
eb13dbe
docs(cookbook): add Daytona recipe + new Cookbook docs section
contextablemark May 28, 2026
2a29103
feat(skills): add copilotkit-daytona Agent Skill
contextablemark May 28, 2026
db2a76f
docs(cookbook): defer nav placement, leave Cookbook section orphaned
contextablemark May 28, 2026
aedd0b0
docs(cookbook): wire Cookbook as a top-level nav tab
contextablemark May 28, 2026
4c3ab65
Merge branch 'main' into docs/222-daytona-cookbook
contextablemark May 28, 2026
250fe0e
fix(skills): correct package names and import paths in copilotkit-set…
onsclom May 28, 2026
1800115
fix(skills): fix Express subpath — runtime/express → runtime/v2/express
onsclom May 28, 2026
11fbb9d
chore(skills): drop copilotkit-daytona skill
contextablemark May 28, 2026
f6cb61d
docs(cookbook): drop skill pointer + clarify codeRun response shape
contextablemark May 28, 2026
2dff431
docs(cookbook): migrate Cookbook section + nav tab from docs/ to shel…
contextablemark May 28, 2026
cb15565
fix(cookbook): drop inline icon import in landing for shell-docs MDXR…
contextablemark May 28, 2026
580fe9b
feat(examples): add daytona-runcode showcase app
contextablemark May 29, 2026
db5ca60
style: auto-fix formatting
github-actions[bot] May 29, 2026
bd83a9d
feat(examples): polish daytona-runcode showcase
contextablemark May 29, 2026
35f469a
docs(cookbook): add in-situ 'Try it live' iframe to Daytona recipe
contextablemark May 29, 2026
e08051c
feat(showcase): add railway-envs SSOT for env/service IDs and image h…
jpr5 May 29, 2026
f268ea9
feat(showcase): make image-ref gate per-env (prod @sha256, staging :l…
jpr5 May 29, 2026
7fad3c1
feat(showcase): add redeploy-env.ts for explicit per-env Railway rede…
jpr5 May 29, 2026
5f92ea3
feat(showcase): retarget push-to-main redeploy from prod to staging
jpr5 May 29, 2026
8041ab6
feat(showcase): centralize Railway GraphQL endpoint in scripts/lib
jpr5 May 29, 2026
7b513c8
feat(showcase): add shared Railway token resolver with accessToken pr…
jpr5 May 29, 2026
e2b0c41
feat(showcase): add build-outputs parser for structured build-matrix …
jpr5 May 29, 2026
8950904
fix(showcase): resolve Railway token via user.accessToken (deprecate …
jpr5 May 29, 2026
faceed2
fix(showcase): resolve Railway token via user.accessToken (deprecate …
jpr5 May 29, 2026
5061793
fix(showcase): unify Railway GraphQL host on backboard.railway.app
jpr5 May 29, 2026
0cf4031
feat(showcase): add per-slot build-result artifact name + merge helpers
jpr5 May 29, 2026
5901629
feat(showcase): add shouldRedeployStaging guard predicate
jpr5 May 29, 2026
5fc07d8
fix(showcase): unify remaining Railway GraphQL host refs in harness +…
jpr5 May 29, 2026
5744648
fix(showcase): exclude deprecated-host doc/test refs from GraphQL hos…
jpr5 May 29, 2026
16790be
refactor(showcase): replace job-name parsing with per-slot build-resu…
jpr5 May 29, 2026
7e4754c
fix(showcase): skip redeploy-staging when no build succeeded; alert #…
jpr5 May 29, 2026
1a51fb1
feat(showcase): add webhooks dispatch entry to build + verify workflows
jpr5 May 29, 2026
5f6bbb5
feat(showcase): enforce dispatchName uniqueness invariant on SSOT load
jpr5 May 29, 2026
2a11ede
feat(showcase): add per-env domains + probe config to railway-envs SSOT
jpr5 May 29, 2026
4edc41c
feat(showcase): add gateIgnore opt-out field to ServiceEntry SSOT
jpr5 May 29, 2026
817517b
feat(showcase): hard-fail the gate on untracked Railway services
jpr5 May 29, 2026
262007d
feat(showcase): flip the five Phase-2 services into the image-ref gate
jpr5 May 29, 2026
5a01d47
feat(showcase): add per-service shape tests for the five newly-gated …
jpr5 May 29, 2026
0d701d8
feat(showcase): add malformed-ref negatives to the image-ref gate suite
jpr5 May 29, 2026
b7fae67
refactor(showcase): drop NEXT_PUBLIC_* build-args from CI and Dockerf…
jpr5 May 29, 2026
7f480b1
feat(showcase): add shell-dashboard runtime-config server+client
jpr5 May 29, 2026
fb5c608
refactor(showcase): inject __SHOWCASE_CONFIG__ in shell-dashboard roo…
jpr5 May 29, 2026
6d8f3a0
refactor(showcase): migrate shell-dashboard consumers to runtime-config
jpr5 May 29, 2026
21cffdf
refactor(showcase): require OPS_BASE_URL at start, not build, in shel…
jpr5 May 29, 2026
c9fd3b3
feat(showcase): add shell-docs runtime-config modules
jpr5 May 29, 2026
8300bac
feat(showcase): inject runtime config into shell-docs root layout
jpr5 May 29, 2026
e7ab07a
feat(showcase): route shell-docs URL consumers through runtime config
jpr5 May 29, 2026
dcd3c16
feat(showcase): route shell-docs analytics + middleware through runti…
jpr5 May 29, 2026
ea3b210
feat(showcase): make shell-docs sitemap/robots dynamic and drop build…
jpr5 May 29, 2026
83af6b8
feat(showcase): add shell runtime-config server+client
jpr5 May 29, 2026
ef3c7d7
refactor(showcase): inject __SHOWCASE_CONFIG__ in shell root layout
jpr5 May 29, 2026
839ec9c
refactor(showcase): migrate shell middleware to runtime-config
jpr5 May 29, 2026
8b02ebb
refactor(showcase): drop NEXT_PUBLIC_BASE_URL freeze from shell next.…
jpr5 May 29, 2026
29fc282
feat(showcase): add shell-dojo runtime-config server+client
jpr5 May 29, 2026
45f6d79
refactor(showcase): inject __SHOWCASE_CONFIG__ in shell-dojo root layout
jpr5 May 29, 2026
b2a8b41
fix(showcase): sync shell package-lock with vitest+jsdom devDeps
jpr5 May 29, 2026
73e4d29
feat(showcase): add oxlint guard against NEXT_PUBLIC_* shell reads
jpr5 May 29, 2026
cc52235
fix(showcase): make shell-dashboard runtime-config client SSR-safe
jpr5 May 29, 2026
f2ba6b2
test(showcase): add no-rebuild env-switch integration test (spike rep…
jpr5 May 29, 2026
bd512d4
test(showcase): add Playwright env-routing test per shell per env
jpr5 May 29, 2026
6d9d48d
fix(showcase): SSR-safe runtime-config client for shell-docs/shell/sh…
jpr5 May 29, 2026
98e62af
feat(showcase): emit per-service JSON summary from redeploy-env
jpr5 May 29, 2026
1c52070
feat(showcase): add verify-deploy.ts parameterized per-env probe
jpr5 May 29, 2026
499a7f3
feat(showcase): bin/railway EXPECTED_DOMAINS reads from TS SSOT artifact
jpr5 May 29, 2026
bf376e9
feat(showcase): wire verify-deploy to staging via SSOT, gate on redep…
jpr5 May 29, 2026
ce02308
feat(showcase): add showcase_promote.yml prod gate workflow
jpr5 May 29, 2026
7ee7374
ci(showcase): bridge staging redeploy summary into build workflow art…
jpr5 May 29, 2026
5f99f0d
feat(showcase): implement baseline verify-deploy probe drivers
jpr5 May 29, 2026
f224b5c
feat(showcase): add Railway::Auth.ghcr_token + GHCR.manifest_exists f…
jpr5 May 29, 2026
a746485
feat(showcase): refactor PromoteCommand for testable preflight + add …
jpr5 May 29, 2026
24a0faa
feat(showcase): add P2 staging-latest-deployment SUCCESS check to pro…
jpr5 May 29, 2026
f2a199b
feat(showcase): add P5 mutation-correctness verification (boolean + r…
jpr5 May 29, 2026
8114eda
feat(showcase): extend snapshot schema (v2) with healthcheck/region/r…
jpr5 May 29, 2026
c395e4a
feat(showcase): add P3 require-staging-green live re-probe via verify…
jpr5 May 29, 2026
2d7d48d
fix(showcase): update webhooks deploy.yml mirror assertion for SSOT s…
jpr5 May 29, 2026
f7bb1dc
chore(showcase): regenerate railway-envs.generated.json from SSOT
jpr5 May 29, 2026
5795f3e
fix(showcase): harden railway-token resolver (whitespace/non-object g…
jpr5 May 29, 2026
8c603fb
fix(showcase): harden build-outputs (reject empty/duplicate service, …
jpr5 May 29, 2026
2ba31df
fix(showcase): make railway-graphql .com scan guard fail-loud + harde…
jpr5 May 29, 2026
781bc92
fix(showcase): return trimmed railway token to avoid invalid Authoriz…
jpr5 May 29, 2026
e5d2d47
fix(showcase): canonicalize build-result service names (trim) + rejec…
jpr5 May 29, 2026
db84d82
fix(showcase): unify railway token resolver + sanitize GraphQL error …
jpr5 May 29, 2026
b64058a
fix(showcase): domainFor scheme guard checks :// not startsWith http
jpr5 May 29, 2026
1883d8c
fix(showcase): fail loud on non-ENOENT emit read errors + make emit t…
jpr5 May 29, 2026
e1a036e
fix(showcase): aggregate-build-results fail-loud on missing slot file…
jpr5 May 29, 2026
690ab1d
fix(showcase): trim RAILWAY_TOKEN env lane to honor no-whitespace-in-…
jpr5 May 29, 2026
48bb0a5
fix(showcase): make verify-deploy fail loud on zero targets + non-ENO…
jpr5 May 29, 2026
ccc5014
fix(showcase): verify-deploy arg-parse symmetry + non-bare releaseBod…
jpr5 May 29, 2026
c032701
fix(showcase): promote resolves staging tag to GHCR digest before pin…
jpr5 May 29, 2026
108a0a7
fix(showcase): resolve promote digest once + verify redeploy + loud p…
jpr5 May 29, 2026
3f5eba4
fix(showcase): harden promote P2 race-check, resolve-once map, and pi…
jpr5 May 29, 2026
a6239cd
fix(showcase): close deploy-gate false-greens and broaden public-env …
jpr5 May 29, 2026
7284ed3
fix(showcase): guard redeploy-summary download against legit no-redep…
jpr5 May 29, 2026
22895c1
fix(showcase): skip verify on no-redeploy run + make redeploy-summary…
jpr5 May 29, 2026
c579ad7
fix(showcase): extract+test verify-matrix resolver; skip verify when …
jpr5 May 29, 2026
aafafa5
fix(showcase): validate verify-matrix boundaries (SSOT + summary shap…
jpr5 May 29, 2026
41fae67
fix(showcase): tighten verify-matrix drift guard + fail-loud boundari…
jpr5 May 29, 2026
28f33ec
fix(showcase): stop SSR 500 + hook-order regressions in shell runtime…
jpr5 May 29, 2026
09b9f89
chore(showcase): pre-push cleanup -- comment rot, log levels, env coa…
jpr5 May 29, 2026
f48b2f0
fix(showcase): promote single-service targeting with --digest and fle…
jpr5 May 29, 2026
9340724
fix(showcase): re-declare COMMIT_SHA/BRANCH ARG in shell and shell-do…
jpr5 May 29, 2026
39eac01
chore(showcase): drop stale URL/analytics build-args from PR-check wo…
jpr5 May 29, 2026
5ec48a3
test(showcase): pin verify-matrix SSOT contract to resolve-verify-mat…
jpr5 May 29, 2026
fe92329
fix(showcase): propagate showcase-ms-agent-harness-dotnet to probe pa…
jpr5 May 29, 2026
8714ab5
chore(showcase): apply oxfmt formatting across showcase scripts and s…
jpr5 May 29, 2026
10509d0
fix(showcase): align ruby/setup-ruby pin in promote workflow to satis…
jpr5 May 29, 2026
aee804e
docs(cookbook): scope cookbook sidebar to its own route
contextablemark May 29, 2026
a0183e0
feat(examples): drop blue gradient + literal-x header per review
contextablemark May 29, 2026
8dca50f
chore(examples): rename next.config.mjs to .ts + allowlist
contextablemark May 29, 2026
d453185
feat(showcase): multi-service deploy pipeline + runtime config (#5093)
jpr5 May 29, 2026
ea5ea89
style(sdk-python): apply ruff format to test_agui_agent.py
jpr5 May 29, 2026
38ce421
feat(examples): trim demo chrome to fit embedded iframe viewport
contextablemark May 29, 2026
482c2a0
style(sdk-python): apply ruff format to test_agui_agent.py (#5104)
jpr5 May 29, 2026
8092f8b
chore(examples): update langgraph threads copilotkit pins
marthakelly May 29, 2026
3dc9bea
chore(examples): update LangGraph threads CopilotKit pins (#5105)
BenTaylorDev May 29, 2026
447e9d8
Merge branch 'main' into docs/222-daytona-cookbook
contextablemark May 29, 2026
7c637d3
docs(cookbook): Cookbook section + Daytona recipe + skill (OSS-222) (…
contextablemark May 29, 2026
0556fe3
fix(skills): correct package names and import paths in copilotkit-set…
tylerslaton May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/config-allowlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ examples/showcases/banking/next.config.mjs
examples/showcases/chatkit-studio/apps/playground/next.config.ts
examples/showcases/chatkit-studio/apps/studio/next.config.ts
examples/showcases/chatkit-studio/apps/world/next.config.ts
examples/showcases/daytona-runcode/next.config.ts
examples/showcases/deep-agents-finance-erp/next.config.ts
examples/showcases/deep-agents-job-search/next.config.ts
examples/showcases/deep-agents/next.config.ts
Expand Down
369 changes: 298 additions & 71 deletions .github/workflows/showcase_build.yml

Large diffs are not rendered by default.

28 changes: 2 additions & 26 deletions .github/workflows/showcase_build_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -147,8 +147,8 @@ jobs:
{"dispatch_name":"claude-sdk-python","filter_key":"claude_sdk_python","context":"showcase/integrations/claude-sdk-python","image":"showcase-claude-sdk-python","timeout":15,"lfs":false,"build_args":"","dockerfile":""},
{"dispatch_name":"built-in-agent","filter_key":"built_in_agent","context":"showcase/integrations/built-in-agent","image":"showcase-built-in-agent","timeout":15,"lfs":false,"build_args":"","dockerfile":""},
{"dispatch_name":"shell-dojo","filter_key":"shell_dojo","context":".","image":"showcase-shell-dojo","timeout":10,"lfs":false,"build_args":"","dockerfile":"showcase/shell-dojo/Dockerfile"},
{"dispatch_name":"shell-dashboard","filter_key":"shell_dashboard","context":".","image":"showcase-shell-dashboard","timeout":10,"lfs":true,"build_args_sha":"__GH_SHA__","build_args_branch":"__GH_REF_NAME__","build_args_pb_url":"https://showcase-pocketbase-production.up.railway.app","build_args_shell_url":"https://showcase.copilotkit.ai","build_args_ops_url":"https://showcase-harness-production.up.railway.app","dockerfile":"showcase/shell-dashboard/Dockerfile"},
{"dispatch_name":"shell-docs","filter_key":"shell_docs","context":".","image":"showcase-shell-docs","timeout":10,"lfs":true,"build_args_sha":"__GH_SHA__","build_args_branch":"__GH_REF_NAME__","build_args_base_url":"https://docs.copilotkit.ai","build_args_shell_url":"https://showcase.copilotkit.ai","build_args_analytics":"yes","dockerfile":"showcase/shell-docs/Dockerfile"},
{"dispatch_name":"shell-dashboard","filter_key":"shell_dashboard","context":".","image":"showcase-shell-dashboard","timeout":10,"lfs":true,"build_args_sha":"__GH_SHA__","build_args_branch":"__GH_REF_NAME__","dockerfile":"showcase/shell-dashboard/Dockerfile"},
{"dispatch_name":"shell-docs","filter_key":"shell_docs","context":".","image":"showcase-shell-docs","timeout":10,"lfs":true,"build_args_sha":"__GH_SHA__","build_args_branch":"__GH_REF_NAME__","dockerfile":"showcase/shell-docs/Dockerfile"},
{"dispatch_name":"showcase-harness","filter_key":"showcase_harness","context":".","image":"showcase-harness","timeout":20,"lfs":false,"build_args":"","dockerfile":"showcase/harness/Dockerfile"},
{"dispatch_name":"showcase-aimock","filter_key":"showcase_aimock","context":"showcase/aimock","image":"showcase-aimock","timeout":5,"lfs":false,"build_args":"","dockerfile":"showcase/aimock/Dockerfile"}
]'
Expand Down Expand Up @@ -203,36 +203,12 @@ jobs:
env:
BUILD_ARGS_SHA: ${{ matrix.service.build_args_sha }}
BUILD_ARGS_BRANCH: ${{ matrix.service.build_args_branch }}
BUILD_ARGS_PB_URL: ${{ matrix.service.build_args_pb_url }}
BUILD_ARGS_BASE_URL: ${{ matrix.service.build_args_base_url }}
BUILD_ARGS_SHELL_URL: ${{ matrix.service.build_args_shell_url }}
BUILD_ARGS_OPS_URL: ${{ matrix.service.build_args_ops_url }}
BUILD_ARGS_ANALYTICS: ${{ matrix.service.build_args_analytics }}
run: |
ARGS=""
if [ -n "$BUILD_ARGS_SHA" ]; then
ARGS="COMMIT_SHA=${BUILD_ARGS_SHA}"
ARGS="${ARGS}"$'\n'"BRANCH=${BUILD_ARGS_BRANCH}"
fi
if [ -n "$BUILD_ARGS_PB_URL" ]; then
ARGS="${ARGS:+${ARGS}$'\n'}NEXT_PUBLIC_POCKETBASE_URL=${BUILD_ARGS_PB_URL}"
fi
if [ -n "$BUILD_ARGS_BASE_URL" ]; then
ARGS="${ARGS:+${ARGS}$'\n'}NEXT_PUBLIC_BASE_URL=${BUILD_ARGS_BASE_URL}"
fi
if [ -n "$BUILD_ARGS_SHELL_URL" ]; then
ARGS="${ARGS:+${ARGS}$'\n'}NEXT_PUBLIC_SHELL_URL=${BUILD_ARGS_SHELL_URL}"
fi
if [ -n "$BUILD_ARGS_OPS_URL" ]; then
ARGS="${ARGS:+${ARGS}$'\n'}OPS_BASE_URL=${BUILD_ARGS_OPS_URL}"
fi
if [ "$BUILD_ARGS_ANALYTICS" = "yes" ]; then
ARGS="${ARGS:+${ARGS}$'\n'}NEXT_PUBLIC_POSTHOG_KEY=pr-build"
ARGS="${ARGS:+${ARGS}$'\n'}NEXT_PUBLIC_REB2B_KEY=pr-build"
ARGS="${ARGS:+${ARGS}$'\n'}NEXT_PUBLIC_SCARF_PIXEL_ID=pr-build"
ARGS="${ARGS:+${ARGS}$'\n'}NEXT_PUBLIC_REO_KEY=pr-build"
ARGS="${ARGS:+${ARGS}$'\n'}NEXT_PUBLIC_GOOGLE_ANALYTICS_TRACKING_ID=G-PRBUILD"
fi
# Use delimiter to safely pass multiline value
echo "args<<BUILDARGS_EOF" >> $GITHUB_OUTPUT
echo "$ARGS" >> $GITHUB_OUTPUT
Expand Down
Loading
Loading