Lane: babysit (safe/gate tier, /loop /source-control:babysit-prs)
Triggering example: worker processing #563 needed to confirm whether kyle-sexton's classification-table replies were threaded under the correct codex inline review comments (P1→#572 defer, P2→#573 defer) before deciding resolve-vs-leave-open. fetch-all-pr-comments.sh reported in_reply_to_id=None for these replies even though GraphQL thread membership confirmed they are properly threaded inline replies.
Observed: in_reply_to_id field from the script is unreliable for thread linkage — a consumer following the script's own contract would wrongly conclude these are top-level/unthreaded comments.
Expected: the field either reflects true reply-parent linkage, or the script's docs explicitly warn not to use it for thread-membership decisions (forcing callers to a GraphQL cross-check, which is what the worker did as a workaround this cycle).
Category: bug
Impact: any babysit worker or the orchestrator itself that trusts in_reply_to_id for "is this reply threaded under finding X" decisions can silently misclassify addressed-vs-unaddressed findings.
Work-class: C3 (bug-fix-shaped) — attended triage 2026-07-23, operator-ratified. 🤖
Lane: babysit (safe/gate tier, /loop /source-control:babysit-prs)
Triggering example: worker processing #563 needed to confirm whether kyle-sexton's classification-table replies were threaded under the correct codex inline review comments (P1→#572 defer, P2→#573 defer) before deciding resolve-vs-leave-open.
fetch-all-pr-comments.shreportedin_reply_to_id=Nonefor these replies even though GraphQL thread membership confirmed they are properly threaded inline replies.Observed:
in_reply_to_idfield from the script is unreliable for thread linkage — a consumer following the script's own contract would wrongly conclude these are top-level/unthreaded comments.Expected: the field either reflects true reply-parent linkage, or the script's docs explicitly warn not to use it for thread-membership decisions (forcing callers to a GraphQL cross-check, which is what the worker did as a workaround this cycle).
Category: bug
Impact: any babysit worker or the orchestrator itself that trusts
in_reply_to_idfor "is this reply threaded under finding X" decisions can silently misclassify addressed-vs-unaddressed findings.Work-class: C3 (bug-fix-shaped) — attended triage 2026-07-23, operator-ratified. 🤖