Skip to content

Commit daf0935

Browse files
committed
chore(showcase): rename shell-internal → shell-dashboard and provision Railway service @ dashboard.showcase.copilotkit.ai
- Renamed showcase/shell-internal/ → showcase/shell-dashboard/ (git mv for history). - Updated package name to @copilotkit/showcase-shell-dashboard (+ lockfile). - Updated external references: showcase/scripts/{probe-docs,generate-status}.ts comments and showcase/README.md. - Added dispatch + filter + ALL_SERVICES entry for shell-dashboard in .github/workflows/showcase_deploy.yml. - Provisioned Railway service showcase-shell-dashboard (id 4d5dfd74-be61-40b2-8564-b53b7dd4c15b): - image source ghcr.io/copilotkit/showcase-shell-dashboard:latest - env vars OPENAI_API_KEY, ANTHROPIC_API_KEY, PORT copied from showcase-shell - custom domain dashboard.showcase.copilotkit.ai attached (CNAME → 6u9icvje.up.railway.app) - image will be built and pushed via showcase_deploy.yml on merge
1 parent 82e9769 commit daf0935

22 files changed

Lines changed: 18 additions & 12 deletions

.github/workflows/showcase_deploy.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ on:
5252
- aimock
5353
- shell-dojolike
5454
- test-integration-tmp
55+
- shell-dashboard
5556

5657
concurrency:
5758
group: showcase-deploy-${{ github.ref }}-${{ github.event.inputs.service || 'auto' }}
@@ -118,6 +119,7 @@ jobs:
118119
starter_strands: 'showcase/starters/strands/**'
119120
aimock: 'showcase/aimock/**'
120121
shell_dojolike: 'showcase/shell-dojolike/**'
122+
shell_dashboard: 'showcase/shell-dashboard/**'
121123
122124
- name: Build service matrix
123125
id: build-matrix
@@ -166,7 +168,8 @@ jobs:
166168
{"dispatch_name":"starter-spring-ai","filter_key":"starter_spring_ai","context":"showcase/starters/spring-ai","image":"showcase-starter-spring-ai","railway_id":"3559ece3-7ba3-41ac-b24c-1f780133ec58","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
167169
{"dispatch_name":"starter-strands","filter_key":"starter_strands","context":"showcase/starters/strands","image":"showcase-starter-strands","railway_id":"06db2bb8-e15d-4c6a-97ad-e14777c92d9f","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
168170
{"dispatch_name":"aimock","filter_key":"aimock","context":"showcase/aimock","image":"showcase-aimock","railway_id":"0fa0435d-8a66-46f0-84fd-e4250b580013","timeout":5,"lfs":false,"build_args":"","dockerfile":"","health_path":"/health"},
169-
{"dispatch_name":"shell-dojolike","filter_key":"shell_dojolike","context":"showcase/shell-dojolike","image":"showcase-shell-dojolike","railway_id":"7ad1ece7-2228-49cd-8a78-bddf30322907","timeout":10,"lfs":false,"build_args":"","dockerfile":"","health_path":"/"}
171+
{"dispatch_name":"shell-dojolike","filter_key":"shell_dojolike","context":"showcase/shell-dojolike","image":"showcase-shell-dojolike","railway_id":"7ad1ece7-2228-49cd-8a78-bddf30322907","timeout":10,"lfs":false,"build_args":"","dockerfile":"","health_path":"/"},
172+
{"dispatch_name":"shell-dashboard","filter_key":"shell_dashboard","context":"showcase/shell-dashboard","image":"showcase-shell-dashboard","railway_id":"4d5dfd74-be61-40b2-8564-b53b7dd4c15b","timeout":10,"lfs":false,"build_args":"","dockerfile":"","health_path":"/"}
170173
]'
171174
172175
DISPATCH="${{ github.event.inputs.service }}"

showcase/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Per-framework demos of CopilotKit (LangGraph, CrewAI, Mastra, Claude Agent SDK,
88
showcase/
99
packages/<slug>/ # one per framework (17 total) — Dockerfile, src/app/demos/*/, src/agents/ or equivalent
1010
shell/ # hub: home page, /matrix, canonical /integrations/[slug]/[demo]/{preview,code}
11-
shell-internal/ # internal-only feature × integration grid (port 3002)
11+
shell-dashboard/ # internal-only feature × integration grid (port 3002)
1212
shared/
1313
feature-registry.json # canonical features + categories (feeds the grid rows)
1414
constraints.yaml # allowlist for which demos a package can expose
@@ -27,7 +27,7 @@ showcase/
2727
- macOS or Linux
2828
- [Homebrew](https://brew.sh/)
2929
- Docker engine. Any of: Docker Desktop, **Colima** (recommended, no GUI / no sign-in), or OrbStack.
30-
- Node 22+ and npm (for `shell` / `shell-internal` dev servers — they're not in the compose)
30+
- Node 22+ and npm (for `shell` / `shell-dashboard` dev servers — they're not in the compose)
3131

3232
### Colima install (one time)
3333

@@ -107,25 +107,25 @@ SHOWCASE_LOCAL=1 npm run dev # now /preview iframes http://localhost:<port>/d
107107

108108
In production the env var is unset → Railway URLs, unchanged.
109109

110-
## shell-internal — feature × integration matrix
110+
## shell-dashboard — feature × integration matrix
111111

112112
Internal overview of which packages support which features, linking to the canonical `/preview` and `/code` routes on `shell`. Lives at http://localhost:3002 and reads the same `registry.json` `shell` does.
113113

114114
```sh
115-
cd showcase/shell-internal
115+
cd showcase/shell-dashboard
116116
npm install
117117
npm run dev
118118
```
119119

120-
Column ordering lives in `shell-internal/src/lib/sort-order.ts` — internal to this app, not part of the public registry.
120+
Column ordering lives in `shell-dashboard/src/lib/sort-order.ts` — internal to this app, not part of the public registry.
121121

122122
## Iterating on a demo
123123

124124
1. Edit the demo in `packages/<slug>/src/app/demos/<demo-id>/page.tsx` (and the backend under `src/agents/` if applicable).
125125
2. Rebundle so `/code` in `shell` reflects the edit: `cd showcase && npx tsx scripts/bundle-demo-content.ts`.
126126
3. If you changed `manifest.yaml` or added a feature to `shared/feature-registry.json`: `npx tsx scripts/generate-registry.ts`.
127127
4. Rebuild + restart the container: `./scripts/dev-local.sh up <slug>`.
128-
5. The grid in `shell-internal` and `/preview` in `shell` now show the new state.
128+
5. The grid in `shell-dashboard` and `/preview` in `shell` now show the new state.
129129

130130
## Relationship to Railway
131131

showcase/scripts/generate-status.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Generate showcase/shell/src/data/status.json — the readiness-rollup
2-
// bundle the shell-internal feature matrix reads to color each cell.
2+
// bundle the shell-dashboard feature matrix reads to color each cell.
33
//
44
// Health signals are REAL: we probe every integration's
55
// `backend_url + demo.route` in parallel and record up/down/unknown.

showcase/scripts/probe-docs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// → check shell/src/content/docs/<path>.mdx (or index.mdx).
77
// file exists = "ok", else "notfound". No network.
88
//
9-
// Writes shell/src/data/docs-status.json. The shell-internal UI reads it
9+
// Writes shell/src/data/docs-status.json. The shell-dashboard UI reads it
1010
// so green ✓ / red ✗ reflect actual reachability, not just "field present."
1111
//
1212
// Intended to run on `pnpm dev` (via predev hook) and CI. Safe to run
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.next/
2+
tsconfig.tsbuildinfo
3+
node_modules/

showcase/shell-internal/package-lock.json renamed to showcase/shell-dashboard/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@copilotkit/showcase-shell-internal",
2+
"name": "@copilotkit/showcase-shell-dashboard",
33
"version": "0.1.0",
44
"private": true,
55
"scripts": {
File renamed without changes.

0 commit comments

Comments
 (0)