You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[runtime] clarify VerifyAgent separation and runtime scope
Why: Keep this runtime focused on executing actions and producing signed receipts while moving public verifier product messaging to the external VerifyAgent repo.
Contract impact: none
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,7 @@ All notable changes to this runtime repository will be documented in this file.
4
4
5
5
## Unreleased
6
6
7
+
- Separated VerifyAgent into its own public Commons/MIT repository. The runtime now focuses on executing agent actions and producing signed CommandLayer receipts. Public paste-and-verify receipt verification is handled externally by VerifyAgent.
7
8
- Aligns the runtime service, docs, examples, and package metadata on the CommandLayer Commons v1.1.0 current line.
8
9
- Removes Commons runtime dependence on inbound `x402` request metadata so public Commons responses remain payment-agnostic.
9
10
- Refreshes the golden receipt fixture and production-surface tests to match current wrapped receipt responses and verification expectations.
Copy file name to clipboardExpand all lines: README.md
+23-3Lines changed: 23 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,24 @@
1
1
# CommandLayer Runtime
2
2
3
-
Reference Node.js runtime for CommandLayer Commons verbs. This service exposes deterministic verb handlers, signs receipts with Ed25519 via `@commandlayer/runtime-core`, and verifies receipts with a configured public key or an ENS lookup.
3
+
Reference Node.js runtime for CommandLayer Commons verbs. This service executes deterministic verb handlers and produces signed CommandLayer receipts via `@commandlayer/runtime-core` (canonicalization, SHA-256 hashing, and Ed25519 signatures).
4
+
5
+
For public paste-and-verify receipt verification, use VerifyAgent: https://github.com/commandlayer/verifyagent
6
+
7
+
## Layer boundaries
8
+
9
+
-**Runtime (this repo):** executes agent actions and emits signed CommandLayer receipts through versioned runtime endpoints.
10
+
-**VerifyAgent (external):** public receipt verifier experience in a separate Commons/MIT repository.
11
+
-**SDK:** wraps agents and exposes reusable receipt tooling for programmatic verification and integrations.
3. Runtime creates a canonical CommandLayer receipt.
20
+
4. Runtime signs the receipt with the configured Ed25519 key.
21
+
5. The receipt can be verified locally, by the SDK, or publicly through VerifyAgent.
4
22
5
23
## What is implemented
6
24
@@ -9,7 +27,7 @@ The runtime currently exposes:
9
27
-`GET /` — JSON index with service metadata and enabled verb routes.
10
28
-`GET /health` — health and signer/verifier readiness.
11
29
-`GET /healthz` — alias for `/health`.
12
-
-`POST /verify` — receipt hash/signature verification, with optional ENS lookup and optional schema validation.
30
+
-`POST /verify` — runtime verification API for receipt hash/signature checks, with optional ENS lookup and optional schema validation.
13
31
-`POST /<verb>/v1.1.0` for the verbs enabled by `ENABLED_VERBS`.
14
32
15
33
The default enabled verbs are:
@@ -158,7 +176,7 @@ scripts/dev.sh
158
176
159
177
`scripts/dev.sh` generates `keys.env` with `tools/mkkeys.mjs` if needed, sources that file, enables debug routes, and starts `server.mjs` on `127.0.0.1:8099` by default.
160
178
161
-
### Verify locally
179
+
### Verify locally (runtime API)
162
180
163
181
```bash
164
182
curl -s http://127.0.0.1:8080/health | jq .
@@ -183,6 +201,8 @@ The production verification path is `server.mjs`, which signs receipts and verif
183
201
184
202
Repo-local test coverage now includes runtime service tests that exercise the receipt production path and `POST /verify` behavior directly, alongside the remaining legacy helper coverage under `runtime/tests/`.
185
203
204
+
For public paste-and-verify receipt verification, use VerifyAgent: https://github.com/commandlayer/verifyagent
Copy file name to clipboardExpand all lines: docs/OPERATIONS.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,10 @@
2
2
3
3
This runbook describes behavior that is implemented by the current repository.
4
4
5
+
For public paste-and-verify receipt verification, use VerifyAgent: https://github.com/commandlayer/verifyagent
6
+
7
+
Boundary reminder: this runtime executes verbs/actions and produces signed CommandLayer receipts; it does not ship the public verifier UI/demo experience.
8
+
5
9
## Minimum deployment inputs
6
10
7
11
A normal boot requires all of the following unless `DEV_AUTO_KEYS=1` is used for development:
0 commit comments