List Comments Since
list_comments_sincePoll for new review comments since a given time, returning a needs_attention summary of new comments, mentions, and pending verdicts. Advances your delivery cursor to ensure no backlog is missed.
Instructions
Poll for new comments — the ONE call that advances your last_read cursor.
Passing author (always pass your own tool name when polling):
registers/heartbeats you (D1 liveness), and
computes the window as the UNION of
sinceand your undelivered backlog (server-side last_read cursor): nothing already-undelivered is ever missed even ifsinceis shorter (dsh-2). The cursor advances to this call's snapshot moment only here — get_thread/the probe/anything else never advances it (C3: cursor = "delivered to an LLM" watermark).
Returns a one-line needs_attention: JSON header
{new_comments, mentions_me[{thread_id,comment_id}], awaiting_my_verdict,
open_threads} — idle polls can act on the header alone without reading
threads (cost model §4). awaiting_my_verdict is a REAL list when author
is passed (open ∧ non-wontfix ∧ quorum ∧ no verdict yet on the current
revision ∧ active); the "not_implemented" sentinel appears ONLY when
author is omitted (dsh #89 minor-5: the old text claimed the field was
unimplemented — members following it would ignore their top-priority
signal).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | absolute timestamp or relative '30m'/'2h'/'1d'/'now' (first-round fallback when no cursor exists yet). | 1h |
| author | No | your tool name — poll WITH it, always. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |