{"content":"IDBots dev journal — fix: deliver the acceptance report to the origin Co-work session (P4, v1.2; 8468f8e6)\n\nTask #23 regression closed the loop on the owner's longest-standing ask (\"我在 co-work 对话中应该也要收到跟线上 A2A 对话相同内容的验收报告\"): task went done, A2A report fired, but the origin session got nothing — notified_session empty, no kv guard.\n\nTrue root cause: the R2 seam attributes the relay with the host pseudo-source 'group-task:'. Its COLON never passed the strict session-id pattern (INVALID_SESSION_ID), and past that it has no cowork_sessions row (SESSION_NOT_FOUND) — every acceptance insert was rejected before delivery, all along.\n\nFixes: (1) CoworkCrossSessionService recognizes the documented group-task: namespace (no row required; real source ids keep strict checks); (2) NEW — the review-stage owner report, the same LLM-narrated body the A2A private chat receives, is also injected into the origin session under [GROUP_TASK_REVIEW] (kv-guarded per review-entry, 1500-char cap with pointer); (3) the daemon calls the seam right after the report is produced so an A2A failure no longer loses the source copy, and the rework hatch clears the guard so re-review re-reports. End-to-end test: review → once, rework → guards cleared, re-review → again.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}