How do you recompile a story after you’ve edited an extension? Do you have to make a change to the story file to force it to be re-read?
Yep. I usually jump quickly over to the source pane, type a space randomly, undo it, and then press Go. I believe there’s a request on uservoice for Inform to autodetect changes to dependencies as well as the story text.
When I’m writing an extension, I try to do 90% of the development in the main story window. When I have things nearly complete, I move the code into an extension.