sorry, just saw this discussion. it wouldn’t be particularly difficult to add arc support to teletype, but the challenge is doing it in a way that makes it practical. grid ops are a good example - it would be trivial to simply trigger a script on a press/release and add ops to get the coordinates for pressed buttons and ops to set LEDs, but creating meaningful and usable grid interfaces with just this wouldn’t be really feasible (you’d run out of scripts very quickly). instead, grid ops allow you to work with higher level abstractions - buttons and faders, and it’s much easier to create a complete interface with that.
for the arc to be properly supported, it would need something similar - not just ops to get an encoder delta and set LEDs, but some abstractions like “knob”:
ARC.KNOB encoder min max script
this op would make an encoder act like a knob with proper visualization (and possibly different styles - gradient / simple marker etc) and automatic value scaling, so you don’t have to store the current value / recalculate based on delta etc.
other possible abstractions could be a “note knob” (which would visually represent 12 note octaves and provide note values), some simple variation of ansible cycles etc etc. (hmm, perhaps time to revisit this…)