feat(mcpsrv): spec_comment closes the agent half of the review loop (spec-by6.3.4) An agent can now read the review threads on a proposal and reply to them. It cannot open a thread or resolve one, and that is enforced by the type rather than by the handler remembering: spec_comment is written against a narrow Commenter interface naming only Threads, ReplyTo, GetProposal and ProposalDiff, so service.CommentOn and service.ResolveThread are unreachable from it however service/ later grows. An unresolved thread suppresses policy auto-merge, so an agent able to open or resolve one would hold the gate that exists to hold its own output back. Writer is now the union of Proposer and Commenter, one narrow interface per write tool, and each handler takes only its own half. Every listed thread carries its anchor state, resolved against the branch as it stands now rather than as it stood when the comment was written — often the same agent has revised it since. An agent told only "fix this paragraph", with no signal that the critique no longer describes any block, edits the wrong thing. The tool description spells out what anchored/edited/outdated mean and says plainly that replying does not close a thread, so an agent answers the critique and pushes a revision instead of replying and waiting. Replying requires the proposal as well as the thread. A thread id is a global integer and service.ReplyTo needs nothing else, so a mistyped id would post a reply onto a stranger's proposal, out of sight of the agent that wrote it; the membership check reuses the threads already read for the ACL and costs nothing. Reads stay on the uniform owner+agents gate rather than being narrowed to the proposal an agent authored. Agent identity is self-declared in X-Agent headers and all agents share one token, so an authorship check would constrain a string the caller picks — stricter on paper than the read plane it sits in, and enforcing nothing. No wiring change was needed outside this package: main.go already passes Write: svc, and *service.Service satisfies the widened Writer. spec-by6.3.4