Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
6c80ae7
feat(app-scape): finalize plugin against live 'scape deployment
Dexploarer Apr 10, 2026
5cea432
fix(app-scape): unblock static test plan, runtime load, and inline em…
Dexploarer Apr 10, 2026
05745ca
feat(app-scape): operator surface + session telemetry
Dexploarer Apr 10, 2026
209b39a
feat(app-scape): default to live production bot-SDK at wss://scape-96…
Dexploarer Apr 11, 2026
4dc3171
fix: get develop's tsc green — plugin shims, core/roles shim, source …
Dexploarer Apr 11, 2026
b4e0c9f
fix: three more CI-visible tsc errors (edge-tts shim + gmail satisfies)
Dexploarer Apr 11, 2026
bda837c
fix: regenerate bun.lock (CI-compatible) + 15 biome format fixes
Dexploarer Apr 11, 2026
2776949
ci: switch all runners off Blacksmith to standard GitHub-hosted runners
Dexploarer Apr 11, 2026
23b4d73
fix(.claude): hook should not block on shellcheck style nits or compo…
Dexploarer Apr 11, 2026
1391e50
chore: biome format fix for single-element array
Dexploarer Apr 11, 2026
88969b4
fix(patch-deps): install @elizaos/core/roles runtime subpath shim
Dexploarer Apr 11, 2026
bcdeb59
fix(vitest): alias @elizaos/core/roles to the committed shim fallback
Dexploarer Apr 11, 2026
7805d4f
ci(benchmark): use setup-bun-workspace action for submodule + install
Dexploarer Apr 11, 2026
f76fc93
ci: drop --frozen-lockfile from test/preload-smoke bun installs
Dexploarer Apr 11, 2026
7e70de1
ci: repoint openzeppelin-contracts submodule to a fetchable commit
Dexploarer Apr 11, 2026
a7af651
ci: bump release-electrobun + test-electrobun-release to Bun 1.3.11
Dexploarer Apr 11, 2026
d92e0da
fix(vitest): declare @elizaos/core/roles alias in vitest.unit.config.ts
Dexploarer Apr 11, 2026
1db3549
fix(vitest): alias @elizaos/core/roles in startup-e2e config too
Dexploarer Apr 11, 2026
f40f27e
ci(flatpak): remove empty <screenshots/> tag to pass appstream-util
Dexploarer Apr 11, 2026
1ac5f66
ci(flatpak): preserve npm/npx symlinks when copying Node.js
Dexploarer Apr 11, 2026
65d2b75
fix(ts): ambient @elizaos/core/roles shim in shared + plugin-selfcontrol
Dexploarer Apr 11, 2026
4315148
ci(snap): initialize tracked workspace submodules before snapcraft
Dexploarer Apr 11, 2026
bbac27b
fix(electrobun): guard Bun global in editor-bridge test for Node runtime
Dexploarer Apr 11, 2026
9499df5
fix(release-check): bump required BUN_VERSION to 1.3.11
Dexploarer Apr 11, 2026
ba75be0
fix(ci): point benchmark workflow at packages/app-core/src/benchmark
Dexploarer Apr 11, 2026
e0ddd6a
fix(plugin-selfcontrol): inline permission types to avoid tsc rootDir…
Dexploarer Apr 11, 2026
63baeae
fix(ci): strip eliza/packages/* from workspaces when SKIP_LOCAL_UPSTR…
Dexploarer Apr 11, 2026
6eff894
fix(ci): rewrite @elizaos/core workspace:* to pinned registry version
Dexploarer Apr 11, 2026
f9b2b01
fix(agent): annotate gmailAction explicitly to avoid TS2742 in Docker…
Dexploarer Apr 11, 2026
7949006
fix(ci): show full iOS xcodebuild output + grant flatpak-builder network
Dexploarer Apr 11, 2026
0b9231d
fix(ci): strip workspace:* and @elizaos/core from root overrides
Dexploarer Apr 11, 2026
31efafe
fix(ci): iOS Swift 6 self capture, Flatpak icons dest, Snap workspace…
Dexploarer Apr 11, 2026
1ab043b
Revert "fix(ci): strip workspace:* and @elizaos/core from root overri…
Dexploarer Apr 11, 2026
b1d9c9e
chore(lint): port ensure-bundled-workspaces freshness check from develop
Dexploarer Apr 11, 2026
eb1f30b
test(unit): unblock unit tests under SKIP_LOCAL_UPSTREAMS
Dexploarer Apr 11, 2026
013095f
Merge branch 'develop' into feat/app-scape
Dexploarer Apr 11, 2026
b7beff7
fix: Hyperscape live telemetry + CI unblocker set
Dexploarer Apr 11, 2026
cab0733
fix(ci): stop trying to build the 12 extra workspace plugin submodules
Dexploarer Apr 11, 2026
2d843c5
fix(release-check): sanitize workspace:* overrides around npm pack --…
Dexploarer Apr 11, 2026
8600fcb
fix(ci): unblock remaining release and unit checks
Dexploarer Apr 11, 2026
55a8a8e
fix(ci): satisfy biome format gate
Dexploarer Apr 11, 2026
bd41f5f
fix(ci): use cocoapods trunk CDN bootstrap
Dexploarer Apr 11, 2026
1ab481d
fix(ci): align pre-review and ios webview checks
Dexploarer Apr 11, 2026
3c553a4
fix(ci): raise pre-review command buffer
Dexploarer Apr 11, 2026
5f6dfc8
fix(ci): skip duplicate merge-ref pre-review tests
Dexploarer Apr 11, 2026
3b5d669
fix(ci): stabilize snap package graph
Dexploarer Apr 11, 2026
2171bd8
fix(android): mirror maven central for ci
Dexploarer Apr 11, 2026
7cc915e
fix(ci): bundle agent-skills without dts
Dexploarer Apr 11, 2026
2efe5f6
fix(ci): correct agent-skills bundle path
Dexploarer Apr 11, 2026
936e950
fix(ci): bound docker smoke probes
Dexploarer Apr 11, 2026
45fc89a
fix(ci): guard plugin bootstrap and align startup routing
Dexploarer Apr 11, 2026
512c62a
fix(ci): stabilize e2e workspace install
Dexploarer Apr 11, 2026
3d79567
fix(ci): guard cron bootstrap in published installs
Dexploarer Apr 11, 2026
164aea8
fix(ci): guard elizacloud bootstrap in published installs
Dexploarer Apr 11, 2026
64bdee5
fix(ci): harden agent bootstrap and startup smokes
Dexploarer Apr 12, 2026
049fb53
app-scape: harden e2e bootstrap and browser routing
Dexploarer Apr 12, 2026
a00faac
app-scape: fix browser workspace formatting
Dexploarer Apr 12, 2026
343b829
app-scape: guard plugin-openai bootstrap
Dexploarer Apr 12, 2026
fe481a6
app-scape: harden selfcontrol startup fallback
Dexploarer Apr 12, 2026
9147883
app-scape: fix selfcontrol fallback typing
Dexploarer Apr 12, 2026
44e90d0
agent: guard plugin manager bootstrap
Dexploarer Apr 12, 2026
e65cb79
agent: guard secrets manager bootstrap
Dexploarer Apr 12, 2026
8a88d4b
agent: guard shell bootstrap in CI
Dexploarer Apr 12, 2026
1c91241
ci: disable local plugin workspaces in skip-upstreams mode
Dexploarer Apr 12, 2026
bc25277
ci: regenerate lockfile after workspace rewrite
Dexploarer Apr 12, 2026
f88a402
Merge origin/develop and fix CI regressions
Dexploarer Apr 12, 2026
0e7495f
fix(ci): resolve pglite/calendar/personality failures against publish…
github-actions[bot] Apr 12, 2026
05c268a
ci: centralize post-release distribution orchestration
Dexploarer Apr 12, 2026
c20ca7b
Merge remote-tracking branch 'origin/feat/app-scape' into feat/app-scape
Dexploarer Apr 12, 2026
d7bc2a9
fix(ci): resolve biome lint errors in new test files
github-actions[bot] Apr 12, 2026
e9a9274
ci: skip local eliza core build in docker smoke
Dexploarer Apr 12, 2026
34733ef
fix(ci): stabilize published-upstream e2e checks
Dexploarer Apr 12, 2026
c677bff
test: harden published package export resolution
Dexploarer Apr 12, 2026
7656b8e
Merge remote-tracking branch 'origin/develop' into feat/app-scape
Dexploarer Apr 12, 2026
8730a68
fix: guard favorite apps startup state
Dexploarer Apr 12, 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
5 changes: 5 additions & 0 deletions packages/shared/src/contracts/apps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,11 @@ export const MILADY_CURATED_APP_DEFINITIONS: readonly MiladyCuratedAppDefinition
canonicalName: "@elizaos/app-2004scape",
aliases: [],
},
{
slug: "scape",
canonicalName: "@elizaos/app-scape",
aliases: [],
},
{
slug: "defense-of-the-agents",
canonicalName: "@elizaos/app-defense-of-the-agents",
Expand Down
106 changes: 77 additions & 29 deletions plugins/app-scape/DEPLOYMENT.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,48 @@
# `@elizaos/app-scape` — Deployment Guide

This document covers running the 'scape plugin end-to-end in both dev
(localhost xRSPS + localhost milady) and production (hosted xRSPS +
milady runtime somewhere else). For architecture and protocol
reference, see `README.md` and the upstream xRSPS
`docs/agent-endpoint.md`.
This document covers running the 'scape plugin end-to-end. The
**default configuration** already points at the live production
deployment of 'scape — no extra setup needed to launch it from the
milady apps grid. This document covers overriding those defaults
for local dev or running against your own fork's deployment.

## What you need
## Default live deployment

1. **xRSPS running somewhere**, with the bot-SDK endpoint enabled:
When you click **'scape** in the milady apps grid, the viewer
iframe loads:

https://scape-client-2sqyc.kinsta.page

That's a React client hosted as a Sevalla static site with its
WebSocket URL, OSRS cache URL, and map-tile URL all baked in at
build time. It connects to:

| Component | URL | Hosted on |
|----------------|----------------------------------------------------|----------------------------------|
| Game server | `wss://scape-96cxt.sevalla.app` | Sevalla Application (s2 shape) |
| OSRS cache | `https://scape-cache-skrm0.sevalla.storage/caches/` | Sevalla Object Storage (R2 + CDN) |
| Map tiles | `https://scape-cache-skrm0.sevalla.storage/map-images/` | Same bucket |

**This works out of the box** — open the app, register an
account on the login screen, play. No env vars required on the
milady side.

**Caveat — no bot-SDK on production yet.** The autonomous LLM loop
(the agent that plays for you) requires the xRSPS server's
bot-SDK endpoint, which the public deployment does NOT currently
expose. The plugin's `ScapeGameService` will log
`SCAPE_BOT_SDK_TOKEN not set` and skip the autonomous loop, but
the viewer iframe still works so you (or anyone else) can log in
and play manually. To run the autonomous loop, point the plugin
at a local xRSPS dev stack — see the "Dev loop" section below.

## What you need (dev loop only)

1. **xRSPS running locally**, with the bot-SDK endpoint enabled:
- `BOT_SDK_TOKEN` set in the environment
- Port 43595 reachable from wherever the milady runtime runs
2. **The React client running** (default `http://localhost:3000`),
reachable from wherever a human is going to watch the agent play
2. **The React client running** locally (default
`http://localhost:3000`)
3. **milady runtime** with this plugin installed (it already is if
you're in this repo — `plugins/app-scape/` is a workspace package)

Expand All @@ -24,25 +54,41 @@ The plugin reads settings from:
2. `process.env[KEY]` — via shell or systemd unit
3. Hardcoded defaults (only for localhost dev)

| Variable | Default | Purpose |
|----------------------------|----------------------------------|------------------------------------------------------------------------------------------------------|
| `SCAPE_CLIENT_URL` | `http://localhost:3000` | URL the viewer iframe points at. Change this to your hosted xRSPS client URL in production. |
| `SCAPE_BOT_SDK_URL` | `ws://127.0.0.1:43595` | WebSocket URL of the xRSPS bot-SDK endpoint. Must be reachable from the milady runtime host. |
| `SCAPE_BOT_SDK_TOKEN` | *(unset → plugin disabled)* | Must match the xRSPS server's `BOT_SDK_TOKEN`. Without it, ScapeGameService logs a warning and stops. |
| `SCAPE_AGENT_NAME` | `scape-agent` | In-game display name for the agent. Used as the account username (scrypt-auth). |
| `SCAPE_AGENT_PASSWORD` | *(unset → plugin disabled)* | Plaintext password for the agent's account. Auto-registers on first spawn, verified on reconnects. |
| `SCAPE_AGENT_ID` | `scape-${SCAPE_AGENT_NAME}` | Stable identifier for the agent across reconnects. Used as the journal filename. |
| `SCAPE_AGENT_PERSONA` | *(empty)* | Short persona string fed into the LLM's system prompt. Keep it under 200 chars. |
| `SCAPE_LOOP_INTERVAL_MS` | `15000` | How often the autonomous LLM loop fires. Lower = more expensive. |
| `SCAPE_MODEL_SIZE` | `TEXT_SMALL` | Which elizaOS model tier to use. Try `TEXT_NANO` for cheaper or `TEXT_LARGE` for smarter output. |

## Dev loop (single host)

Assumes xRSPS and milady are both running on your laptop.
| Variable | Default | Purpose |
|----------------------------|---------------------------------------------------|------------------------------------------------------------------------------------------------------|
| `SCAPE_CLIENT_URL` | `https://scape-client-2sqyc.kinsta.page` | URL the viewer iframe points at. Defaults to the live 'scape deployment; override to `http://localhost:3000` for local dev. |
| `SCAPE_BOT_SDK_URL` | `ws://127.0.0.1:43595` | WebSocket URL of the xRSPS bot-SDK endpoint. Local-dev only; no public bot-SDK endpoint yet. |
| `SCAPE_BOT_SDK_TOKEN` | *(unset → autonomous loop disabled)* | Must match the xRSPS server's `BOT_SDK_TOKEN`. Without it the viewer still works for manual play. |
| `SCAPE_AGENT_NAME` | `scape-agent` | In-game display name for the agent. Used as the account username (scrypt-auth). |
| `SCAPE_AGENT_PASSWORD` | *(unset → auto-generated + persisted to disk)* | Plaintext password for the agent's account. Auto-registers on first spawn. |
| `SCAPE_AGENT_ID` | `scape-${SCAPE_AGENT_NAME}` | Stable identifier for the agent across reconnects. Used as the journal filename. |
| `SCAPE_AGENT_PERSONA` | *(empty)* | Short persona string fed into the LLM's system prompt. Keep it under 200 chars. |
| `SCAPE_LOOP_INTERVAL_MS` | `15000` | How often the autonomous LLM loop fires. Lower = more expensive. |
| `SCAPE_MODEL_SIZE` | `TEXT_SMALL` | Which elizaOS model tier to use. Try `TEXT_MINI` for cheaper, `TEXT_LARGE` for smarter. |

## Playing against the live deployment (no config)

If you just want to click **'scape** in the milady apps grid and
land in the game, you don't need to set anything. The plugin
defaults to the production deployment URL, so the viewer iframe
will load the hosted client directly. Register an account on
the login screen (xRSPS scrypts your password and stores it in
an ephemeral file on the server — note that accounts are wiped
on every server redeploy until Sevalla-backed Postgres persistence
lands) and play.

Skip the rest of this section unless you want to run a local
dev stack.

## Dev loop (single host, autonomous agent)

Assumes xRSPS and milady are both running on your laptop and you
want to run the autonomous LLM loop against a local xRSPS server
with a bot-SDK endpoint enabled.

```bash
# Terminal 1 — xRSPS
cd ~/xrsps-typescript
cd ~/xrsps-typescript # or ~/scape
export BOT_SDK_TOKEN=dev-secret
bun run dev
```
Expand All @@ -54,6 +100,7 @@ watch all three tabs with `Ctrl-A` + arrow keys.
```bash
# Terminal 2 — milady
cd ~/milady
export SCAPE_CLIENT_URL=http://localhost:3000
export SCAPE_BOT_SDK_TOKEN=dev-secret
export SCAPE_AGENT_PASSWORD=my-dev-password
bun run dev # or however you start milady
Expand All @@ -65,10 +112,11 @@ at `~/.milady/scape-journals/scape-scape-agent.toon` (TOON-encoded,
not JSON).

Click the 'scape tile in the milady apps grid and the viewer iframe
loads the xRSPS React client at `http://localhost:3000`. Log in with
any username + an 8+-character password; you're now in the same world
as the agent and can watch it play. Type `::steer <directive>` in
public chat to hand it a high-priority goal.
loads the local xRSPS React client at `http://localhost:3000` (because
of the `SCAPE_CLIENT_URL` override). Log in with any username + an
8+-character password; you're now in the same world as the agent and
can watch it play. Type `::steer <directive>` in public chat to hand
it a high-priority goal.

## Production deployment

Expand Down
35 changes: 22 additions & 13 deletions plugins/app-scape/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,22 @@ server at [xrsps-typescript](https://github.com/xrsps/xrsps-typescript).
`'scape` turns a running xRSPS instance into an autonomous-agent playground
for the milady runtime. When you click **'scape** in the apps launcher:

1. The viewer iframe loads the xRSPS React client (default
`http://localhost:3000`, override with `SCAPE_CLIENT_URL`) so you can
watch what's happening in the game world in real time.
1. The viewer iframe loads the xRSPS React client — by default the
production 'scape deployment at
[`https://scape-client-2sqyc.kinsta.page`](https://scape-client-2sqyc.kinsta.page),
a React/WebGL build hosted as a Sevalla static site. It's wired at
build time to a live game server at `wss://scape-96cxt.sevalla.app`
and an OSRS cache + map-tile bucket at
`https://scape-cache-skrm0.sevalla.storage`. Override
`SCAPE_CLIENT_URL` to point at a local `http://localhost:3000` dev
server or your own fork's deployment.
2. The plugin's `ScapeGameService` connects to xRSPS's **bot-SDK**
endpoint — a TOON-encoded WebSocket at `ws://127.0.0.1:43595` — and
spawns a first-class agent-player account using the same scrypt auth
+ save-file persistence that human logins use.
+ save-file persistence that human logins use. *(Note: the public
Sevalla deployment currently does not expose a bot-SDK endpoint;
the autonomous loop only works against a local xRSPS dev stack
until the server-side bot-SDK is re-enabled and re-deployed.)*
3. The milady LLM runtime drives the agent via the action list (walk,
fight, chat, skill, bank, ...) every N seconds, with optional
directed prompts from the operator UI.
Expand Down Expand Up @@ -45,15 +54,15 @@ the xRSPS server at

## Env vars

| Variable | Default | Purpose |
|-----------------------|-----------------------------|--------------------------------------------------|
| `SCAPE_CLIENT_URL` | `http://localhost:3000` | xRSPS client URL the viewer iframe points at. |
| `SCAPE_BOT_SDK_URL` | `ws://127.0.0.1:43595` | bot-SDK WebSocket endpoint on the xRSPS server. |
| `SCAPE_BOT_SDK_TOKEN` | *(unset → plugin disabled)* | Shared secret matching xRSPS `BOT_SDK_TOKEN`. |
| `SCAPE_AGENT_NAME` | `scape-agent` | In-game display name for the agent. |
| `SCAPE_AGENT_PASSWORD`| *(unset → plugin disabled)* | Plaintext password for the agent's account. |
| `SCAPE_LOOP_INTERVAL_MS` | `15000` | Autonomous LLM step interval. |
| `SCAPE_MODEL_SIZE` | `TEXT_SMALL` | milady model tier for the loop. |
| Variable | Default | Purpose |
|-----------------------|-------------------------------------------------|--------------------------------------------------|
| `SCAPE_CLIENT_URL` | `https://scape-client-2sqyc.kinsta.page` | xRSPS client URL the viewer iframe points at. Set to `http://localhost:3000` for local dev. |
| `SCAPE_BOT_SDK_URL` | `ws://127.0.0.1:43595` | bot-SDK WebSocket endpoint on the xRSPS server. Local-dev only; public deployment does not expose a bot-SDK yet. |
| `SCAPE_BOT_SDK_TOKEN` | *(unset → autonomous loop disabled)* | Shared secret matching xRSPS `BOT_SDK_TOKEN`. |
| `SCAPE_AGENT_NAME` | `scape-agent` | In-game display name for the agent. |
| `SCAPE_AGENT_PASSWORD`| *(unset → auto-generated + persisted to disk)* | Plaintext password for the agent's account. |
| `SCAPE_LOOP_INTERVAL_MS` | `15000` | Autonomous LLM step interval. |
| `SCAPE_MODEL_SIZE` | `TEXT_SMALL` | milady model tier for the loop. |

## Scope by PR

Expand Down
2 changes: 1 addition & 1 deletion plugins/app-scape/elizaos.plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"displayName": "'scape",
"category": "game",
"launchType": "connect",
"launchUrl": "http://localhost:3000",
"launchUrl": "https://scape-client-2sqyc.kinsta.page",
"capabilities": ["autonomous", "game", "journal", "operator-steering"],
"runtimePlugin": "@elizaos/app-scape",
"viewer": {
Expand Down
14 changes: 7 additions & 7 deletions plugins/app-scape/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"dependencies": {
"@elizaos/core": "workspace:*",
"@miladyai/shared": "workspace:*",
"@toon-format/toon": "^2.1.0"
"@toon-format/toon": "2.1.0"
},
"agentConfig": {
"pluginParameters": {
Expand All @@ -32,8 +32,8 @@
},
"SCAPE_AGENT_PASSWORD": {
"type": "string",
"description": "Password for the agent's xRSPS account. Auto-registers on the first spawn, verified via scrypt on every reconnect. Treat like any other account password.",
"required": true,
"description": "Password for the agent's xRSPS account. Leave blank to auto-generate a 24-char random password on first launch (persisted to ~/.milady/scape-agent-identity.json and reused on every subsequent run). Only set this if you want to pin a specific existing account — and note that whatever value you set will be written to the identity file in plaintext, so do not reuse a production password.",
"required": false,
"sensitive": true
},
"SCAPE_BOT_SDK_URL": {
Expand All @@ -45,10 +45,10 @@
},
"SCAPE_CLIENT_URL": {
"type": "string",
"description": "URL the /viewer iframe loads — the xRSPS React client. Default is the local craco dev server; override for a deployed build.",
"description": "URL the /viewer iframe loads — the xRSPS React client. Defaults to the production 'scape deployment at https://scape-client-2sqyc.kinsta.page (React client with WS URL, OSRS cache URL, and map tiles all baked in at build time, pointing at the deployed game server). Override to http://localhost:3000 for local dev against the craco server.",
"required": false,
"sensitive": false,
"default": "http://localhost:3000"
"default": "https://scape-client-2sqyc.kinsta.page"
},
"SCAPE_AGENT_NAME": {
"type": "string",
Expand Down Expand Up @@ -82,7 +82,7 @@
"required": false,
"sensitive": false,
"default": "TEXT_SMALL",
"options": ["TEXT_NANO", "TEXT_SMALL", "TEXT_MEDIUM", "TEXT_LARGE", "TEXT_MEGA"]
"options": ["TEXT_NANO", "TEXT_MINI", "TEXT_SMALL", "TEXT_LARGE"]
}
}
},
Expand All @@ -92,7 +92,7 @@
"displayName": "'scape",
"category": "game",
"launchType": "connect",
"launchUrl": "http://localhost:3000",
"launchUrl": "https://scape-client-2sqyc.kinsta.page",
"capabilities": [
"autonomous",
"game",
Expand Down
4 changes: 2 additions & 2 deletions plugins/app-scape/scripts/verify-pr2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,9 @@ async function main(): Promise<void> {
/\bframe-ancestors\b/i.test(res.getHeader("Content-Security-Policy") ?? ""),
);
assertTrue(
"body contains iframe pointing at localhost:3000",
"body contains iframe pointing at default deployed 'scape client",
res.body.includes('id="scape-frame"') &&
res.body.includes("http://localhost:3000"),
res.body.includes("https://scape-client-2sqyc.kinsta.page"),
);
assertTrue(
"body contains fallback block",
Expand Down
4 changes: 2 additions & 2 deletions plugins/app-scape/scripts/verify-pr8-settings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -142,8 +142,8 @@ function main(): void {
);
const clientParam = scape.parameters.find((p) => p.key === "SCAPE_CLIENT_URL");
assertTrue(
`SCAPE_CLIENT_URL default = "http://localhost:3000" (got "${clientParam?.default}")`,
clientParam?.default === "http://localhost:3000",
`SCAPE_CLIENT_URL default = "https://scape-client-2sqyc.kinsta.page" (got "${clientParam?.default}")`,
clientParam?.default === "https://scape-client-2sqyc.kinsta.page",
);
const loopParam = scape.parameters.find((p) => p.key === "SCAPE_LOOP_INTERVAL_MS");
assertTrue(
Expand Down
Loading
Loading