Case
sendspin-go -> sendspin-js
Start the server first, then the client. The client advertises a listener, the server connects in, observes controller state, receives a control command, disconnects, and the matrix verifies the recorded command.
Server
sendspin-go
Client
sendspin-js
Status
Failed
Server summary status is 'error'
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-controller__sendspin-go__to__sendspin-js",
"client_exit_code": 0,
"client_impl": "sendspin-js",
"reason": "Server summary status is 'error'",
"scenario_id": "server-initiated-controller",
"server_exit_code": 1,
"server_impl": "sendspin-go",
"status": "failed"
}Server summary (JSON)
RAW{
"implementation": "sendspin-go",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "none",
"reason": "expected client/hello, got client/init",
"role": "server",
"scenario_id": "server-initiated-controller",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "error"
}Server log
RAW{
"implementation": "sendspin-go",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "none",
"reason": "expected client/hello, got client/init",
"role": "server",
"scenario_id": "server-initiated-controller",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "error"
}
Client summary (JSON)
RAW{
"client_id": "sendspin-js-client-id",
"client_name": "sendspin-js-client",
"controller": {
"received_state": null,
"sent_command": null
},
"implementation": "sendspin-js",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "none",
"role": "client",
"scenario_id": "server-initiated-controller",
"server": null,
"status": "ok"
}Client log
RAW[Opus] Native decoder not available, falling back to FLAC/PCM
Sendspin: no storage provided, using an ephemeral identity (client_id changes each session, pairing unavailable)
Sendspin: Adopted open WebSocket
Sendspin: WebSocket disconnected
Sendspin: Connection closed
{
"status": "ok",
"implementation": "sendspin-js",
"role": "client",
"scenario_id": "server-initiated-controller",
"initiator_role": "server",
"preferred_codec": "none",
"client_id": "sendspin-js-client-id",
"client_name": "sendspin-js-client",
"peer_hello": null,
"server": null,
"controller": {
"received_state": null,
"sent_command": null
}
}