     #   )
     #   document.title = "Matri"  # XX  debug
     # later {mod, key}
+

    switch Object.keys(ruh)[0]
      when 'txt' then update rows: [mapr.rows..., ruh.txt]
      when 'tan' then ruh.tan.split("\n").reverse().map (txt)-> peer {txt}
      when 'hop' then update cursor: buffer.transpose ruh.hop #; peer act:'bel'
      when 'pro' then update prompt: ruh.pro.cad
      when 'blk' then console.log "Stub #{str ruh}"
      when 'det' then buffer.receive ruh.det; sync ruh.det.ted
      when 'act' then switch ruh.act
        when 'clr' then update rows:[]
        when 'bel' then flash ($ 'body'), 'black'
        when 'nex' then update
          input: ""
          cursor: 0

    sync ted
    sendAction {det}

  yank = ''
  eatKyev= (mod, key)->
    mapr = matr.props
    switch mod.sort().join '-'
      when '', 'shift'
        if key.str
