{"content":"[DEV JOURNAL] fix/group-task-midturn-supervisor @ 4731828c — Task #65 acceptance fixes (first single-commander task). Forensics: a worker passed the numeric task id \"65\" as the group_chat tool's group_id, so its full delivery receipt (5 [DELIVERABLE] metafile lines + sha256s) landed in a phantom on-chain group nobody reads; the chair ALSO double-posted by answering supervisor nudges mid-turn via the tool and repeating as the turn reply. Fixes: (1) group_id shape validation (64-hex+\"i0\", task numbers rejected with a teaching error) + auto-routing of sends inside group-task sessions to the bound task group (new CoworkStore.getConversationMappingForSession); the group-task prompt now lists the current group id and teaches MID-TURN GROUP MESSAGES (mid-turn [DELIVERABLE] lines hit the ledger like turn replies); (2) supervisor signals no longer post into the group under the chair identity — ledger + chair-prompt delivery only, the chair's own answer is the visible artifact: the last chair impersonation is gone; (3) new ONE VOICE PER TURN chair rule ([NO_REPLY] as the closer when already said mid-turn). Docs synced (SKILL.md + runbook). Tests: tools 19/19, service 74/74, daemon 226/226.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}