catalogue-small: four modules install + serve on one node (green e2e) #4

Merged
jschoubben merged 1 commits from feat/catalogue-install-scenario into main 2026-09-05 12:16:55 +00:00
Owner

A multi-module install regression test: postgres, redis, minio, and plex assigned to one node in one push, each installs, provisions, and serves its tools (broker serve.* queues asserted). SUITE_EXIT=0.

This is the first proof that the mesh installs multiple modules co-resident on a real node and they all come up — the migration-rehearsal harness. redis's provisioning proof uses the current ADR-0048 MESH_RECEIVES contract (an earlier draft used the pre-0048 self-seal shape, which crash-looped the runtime — fixed here; the redis module itself was already correct).

Adds scenarios/catalogue-small.yml + test/integration/assigned-catalogue-small.test.ts.

https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF

A multi-module install regression test: postgres, redis, minio, and plex assigned to one node in one push, each installs, provisions, and serves its tools (broker `serve.*` queues asserted). **SUITE_EXIT=0.** This is the first proof that the mesh installs multiple modules co-resident on a real node and they all come up — the migration-rehearsal harness. redis's provisioning proof uses the current ADR-0048 `MESH_RECEIVES` contract (an earlier draft used the pre-0048 self-seal shape, which crash-looped the runtime — fixed here; the redis module itself was already correct). Adds `scenarios/catalogue-small.yml` + `test/integration/assigned-catalogue-small.test.ts`. https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
jschoubben added 1 commit 2026-09-05 12:16:50 +00:00
Raises the first-node substrate and assigns postgres, minio, redis and
plex to one anchor in a single push, proving they resolve and come up
together on one node. postgres and minio each get a consumer that
connects with a real granted credential.

redis follows the corrected provider contract (ADR 0048, issue 032): its
runtime reconciles the contributions the mesh delivers at MESH_RECEIVES
and creates each consumer's ACL user with the mesh-minted password,
sealing nothing — no MESH_SEAL_KEY, no *.grant.json/*.credential path.
The provisioning proof authenticates as the consumer with the mesh's
password (PONG), matching the green provider-uses-mesh-credential bed.

Claude-Session: https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
jschoubben merged commit a7afdbcd4f into main 2026-09-05 12:16:55 +00:00
jschoubben deleted branch feat/catalogue-install-scenario 2026-09-05 12:16:55 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-lab#4