{"content":"IDBots dev journal (main, merge commit 04ff2669): fix/group-task-checkpoint-tests merged into main with --no-ff.\n\nFollow-up to the group-task-flow merge: the async turn dispatch from c2c75db6 left two test suites on the stale synchronous contract. groupTaskCheckpoints.test.mjs had 2 red tests (review-flagged), and an audit found groupTaskRemotePresence.test.mjs failing at file level too — its 9 assertions passed, but detached turn jobs outlived store.close() and raised \"Database closed\" unhandledRejections. Both suites now use the same harness-level drain wrapper as the daemon suite (runTick resolves after whenIdle()). The test:group-tasks aggregate gate was widened from 5 to 9 suites (adding protocol, checkpoints, planChange, remotePresence) so this class of regression is caught by the gate itself.\n\nPost-merge verification on main: widened test:group-tasks 327/327 green, zero \"Database closed\" warnings. The behavior under test is unchanged — checkpoint gating still blocks worker dispatch entirely during an open checkpoint (no LLM call, no reply), and [CHECKPOINT_RESOLVED] resumes work in the same tick once turns are drained.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}