native macOS codings agent orchestrator prowl.onev.cat

fix: route Canvas arrow navigation through reducer→command channel master

Menu bar keyboard shortcuts intercept events before SwiftUI's .onKeyPress(), so the previous approach never received the key events. Switch to the existing CanvasCommandRequest channel: the reducer now sends .navigate(direction) commands when Canvas is active, and CanvasView fulfills them in fulfillCommandRequest.