Confirmed via xxd on bricks.js: split('\\n') splits on backslash-n literal. Backend now yields json + '\\n', matching LmmIO streaming pattern. Frontend: clean AgentIO with url, no ready bind.