As a developer, I would like to have option in Cat-a-lot Preferences to set it in simulation mode. In simulation mode it would work as normally as possible in user interactions and code perspective, but would skip actual editing.
Simplest way would be to use Mediawiki:Gadget-Cat-a-lot.js doAPICall() function for calling callback() instead of editing if simulate mode is on. Alternatively it could be done in Mediawiki:Gadget-libAPI.js if we want to implement feature deeper in the stack.
Also, as the edit API calls are asynchronous, parallel and rather slow; this needs to be simulated somehow.