Comment list
All comment threads of a todo (grouped client-side by messageId), their resolve state, author cards, and what the caller may do. Public todos are readable without auth.
path Parameters
todoIdstring · required
Responses
Successful response
commentsobject[] · requiredthreadsobject[] · requiredauthorsobject[] · requiredcanCommentboolean · requiredWhat the caller may do — the UI renders from this, never re-derives the ACL.
canModerateboolean · requiredcommentsEnabledboolean · required
Comment add
Comment on one message of a todo, optionally quoting a text span. Members always may; signed-in outsiders only on a public todo with comments enabled. Never starts the agent.
path Parameters
todoIdstring · required
Request Body
todoIdstring · minLength: 1 · requiredmessageIdstring · minLength: 1 · requiredcontentstring · minLength: 1 · maxLength: 2000 · required
quoteobject
Responses
Successful response
idstring · requiredtodoIdstring · requiredmessageIdstring · requiredThe thread: every comment belongs to exactly one message.
authorIdstring · requiredcontentstring · requiredcreatedAtnumber · required
quoteobjectWhere in a message a comment points. Quote-anchored (W3C TextQuoteSelector), not offsets: survives markdown re-rendering; if the quote no longer matches, the comment falls back to the whole message.
editedAtnumber
Comment edit
Edit your own comment within 15 minutes of posting it.
path Parameters
todoIdstring · requiredcommentIdstring · required
Request Body
todoIdstring · minLength: 1 · requiredcommentIdstring · minLength: 1 · requiredcontentstring · minLength: 1 · maxLength: 2000 · required
Responses
Successful response
idstring · requiredtodoIdstring · requiredmessageIdstring · requiredThe thread: every comment belongs to exactly one message.
authorIdstring · requiredcontentstring · requiredcreatedAtnumber · required
quoteobjectWhere in a message a comment points. Quote-anchored (W3C TextQuoteSelector), not offsets: survives markdown re-rendering; if the quote no longer matches, the comment falls back to the whole message.
editedAtnumber