Interesting.
I was looking for a 2-way fetch after digging thru the cljs-repl code, which is not a very flexible setup.
If you would have the 2-way fetch over web sockets, then you could "easily" add repl-like features to your running cljs-js environment without having to run an additional dedicated custom repl-server.
You could send compiled-cljs-code as js for eval to the browser thru a fn-call,
driving your cljs-js app thru calls in you clj-server,
introspect your js-vm thru fetch fn-calls,
call from your js-vm thru fetch to introspect your cljs-vars, docs, ns,
truly run a repl inside of your browser's js-vm, sending repl-forms to clj-server for compilation and eval'ing the returned js-code (you could do that with the current one-way fetch…),
implement a more flexible interactive repl that would ride on a ring-middleware and would add authN/ssl support,
…keep dreaming…
-FrankS.