Currently steeplechase and the test cases them self share the same chat room on the Node.js chat server for the test framework co-ordination and the in-test signaling. A better solution would be to have one chat room for the steeplechase co-ordination and then one chat room per test case for in-test signaling. Note: investigate if swapping Q for ES6 Promise polyfill lib brings us any advantage.
Switching to ES6 Promises happened. No change. Another option to solve the problem could be to have steeplechases web harness "prefix" all messages from the test case with something like the test case name. That should allow the harness on the other end should be able to not route steeplechase messages into the actual test case.
Pushed to review on github.
Mass change P4->P5 to align with new Mozilla triage process.