I get a new exception now, which is curious because it says the value of phase_poll is nil but it seems this value originates in the engine. I made a diff of the change that caused this new exception. I don’t really understand what’s going on here and I’ve only been looking at the code for 30 minutes 
Update, I think I might have found a bug in how crone loads engines. Getting coffee before I look into it more
# script init
### SCRIPT ERROR: init
/home/we/dust/code/gemini/gemini.lua:28: attempt to index a nil value (local 'phase_poll')
stack traceback:
/home/we/norns/lua/core/norns.lua:185: in metamethod '__newindex'
/home/we/dust/code/gemini/gemini.lua:28: in function 'init'
/home/we/norns/lua/core/script.lua:71: in function 'core/script.init'
[C]: in function 'xpcall'
/home/we/norns/lua/core/norns.lua:186: in field 'try'
/home/we/norns/lua/core/engine.lua:83: in function </home/we/norns/lua/core/engine.lua:82>
>> reading PMAP /home/we/dust/data/gemini/gemini.pmap
update: it looks like the engine can’t be found and crone defaults to loading the previously successful engine, which in my case is FM7, which doesn’t have a poll with the correct name
/me reboots windows
WARNING: Bus has already been freed
WARNING: Bus has already been freed
FAILURE IN SERVER /n_free Node 1018 not found
warning: didn't find engine: Engine_Gemini
Rebooting “fixed the problem”, though this is a weird one. Moving over to the development thread. Meanwhile, I made a PR with my arc fix. Thanks for the great script!