this is fixed, new firmware in the OP!
i think this might actually work as intended - i vaguely recall seeing some device sending “continue” instead of “start”. do you get event type 6 for “stop”?
this does make me feel better about things not working with teletype! and since teletype uses the same MIDI implementation as ansible i would expect same result with ansible.
i wonder if it actually sends multiple CCs from one knob - like high resolution mode or something like that. can you try this script:
#I
MI.$ 3 1
#1
PN 0 0 MI.CL
L 1 MI.CL: PN 0 I MI.C
L 1 MI.CL: PN 1 I MI.CC
since MIDI events are processed based on a timer, it’s possible that several events can happen before the next check, these op variations allow you to process all events that happened, not just the latest one. this script should process all CC events and place them in pattern banks 0 (controller number) and 1 (CC value) starting with index 1. value in pattern bank 0 at index 0 will contain the total count of events since the last time the script was executed.
this is important if you want to get reliable output from multiple knobs or chords.
yep, you can totally assign same event types to the same script (say, to save space), and then use MI.LE to determine which event triggered the script.
that would make a good name for an album (or a memoir) 
thanks again for your help - if you ever visit vancouver i owe you a beer!