     else
       @build_num
 
-
+  pusherChannelName: () =>
+    "private-#{@project_name()}/#{@build_num}"
+
+  update: (json) =>
+    @status(json.status)
+
+  updateNode: (json) =>
+    switch json.type
+      when "add" then @nodes[json.index].addLog(json)
+      when "update" then @nodes[json.index].updateLog(json)
 
 
 class Project extends HasUrl


    @tab_id = @komp =>
      "#node#{@index}"




      "<span class='#{o.type}'>#{@htmlEscape(o.message)}</span>"
    x.join ""

  appendLog: (json) =>
    @out.push(json.out)


class Node extends Base
