Core: setDone() makes some plausibility checks
CLI: set done: handle projects differently