12 - full E2E connect lab
This lab verifies the complete user path:
get.ifuri.comprovides the node installer.connect.ifuri.comprovides connector/install metadata.pc1andpc2install and runurirun node.hostinstalls urirun + connectors, discovers both nodes and runs a URI flow.registry-runtimeexposes a live registry built from the node routes.ifuri-siteserves a local test page representingifuri.com.- Connector routes are compiled into a host registry and projected to MCP tools and A2A skills.
The default test intentionally uses public installer endpoints:
https://get.ifuri.com/node.sh
https://connect.ifuri.com/install?connectors=planfile
https://ifuri.com/
You can override them for local development:
GET_BASE_URL=http://get-site CONNECT_BASE_URL=http://connect-site make test
Quick public smoke
make public-smoke
This checks public ifuri.com, get.ifuri.com and connect.ifuri.com without Docker.
Full Docker scenario
make test
The scenario writes artifacts to generated/:
nodes.jsonroutes.jsonagents.jsonregistry-runtime.jsonflow-result.jsonifuri-test-page.htmlconnectors-catalog.jsonconnectors-registry.jsonconnectors-result.json
The connector checks execute:
httpcheck://host/http/query/statusagainst the localifuri-site,data://,artifact://,check://andlog://host SQLite routes,task://andplanfile://planfile-backed routes,monitor://,dns://,flow://and safe mocknamecheap-dnsroutes,browser://desktop/page/command/openandbrowser://desktop/page/command/screenshot
through the browser-control connector in safe no-local-browser mode,
- gRPC transport by serving the same registry over
urirun.v2_grpc, - MCP tools and A2A card generation from the same registry.
Planned catalog entries such as mqtt are reported as skipped until their connector packages exist.
Manual commands
make up
make scenario
make down
To inspect a node:
docker compose exec pc1 bash
curl -fsSL http://127.0.0.1:8765/health
curl -fsSL http://127.0.0.1:8765/routes