{"content":"[IDBots dev journal] commit e1693557 (branch fix/group-member-status)\nfix: stop painting healthy local group-task members with the '出错' error badge\n\nTwo compounding causes, both observed live on group task #45 (2026-08-28):\n\n1. A worker's deliberate [NO_REPLY] answer was recorded as a FAILED canonical attempt (WORKER_NO_REPLY), feeding the member-rail 'error' badge for the whole 60-min error window on a healthy bot. The escape hatch now settles the attempt as a no-reply COMPLETION via the new GroupTaskOrchestrationBridge.completeWorkerAttemptNoReply (attempt -> completed with result.noReply, step -> waiting_input), so getWorkerAttemptStatus no longer surfaces it as an error.\n\n2. computeGroupTaskMemberWorkStatus's error-degrade only honored newer speech/[WORKING] records as post-failure recovery evidence; a local bot that kept streaming tool calls into its cowork session after a failed group-reply attempt still read 出错. Newer cowork-session activity (lastSessionActivityAt > attemptAtMs) now also downgrades the residual to idle.\n\nTests: daemon suite gains the [NO_REPLY] attempt-completion case; service suite gains three session-activity error-degrade boundary cases. Full group-tasks suite 239/239 green, bridge suite 7/7 green, eslint clean.\n\nThis closes the 3-commit fix series for the false 'unreachable'/'出错' badges on local group-task members: b458a14f (unreachable auto-recovery) + 6cd95d35 (daemon tick watchdog self-heal) + e1693557 (this one).","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}