~bigbes/sr-ht-dolt

ref: 96b5e53f3200307fb2d56f7eaf9435128d5a0f4c sr-ht-dolt/mcpsrv d---------
a4194995 — Eugene Blikh 5 days ago
mcpsrv: report the projection's clip on get_issue and list_milestones

Max clips every table read at 2000 rows. list_issues has always said so
(table_truncated, table_total); the other two answers computed over the
same read said nothing, so a rollup over a prefix of the tracker read as
arithmetic about the whole of it, and an id in the tail of a big tracker
was answered "no such issue" — a claim neither read can support.

get_issue now carries the two fields on every answer and splits the
miss: a complete read keeps the plain refusal, a clipped one says the id
was not among the rows read, names the cap and the true total, and ships
the payload (issue: null beside table_truncated) so the two misses are
one field apart rather than one adjective apart. list_milestones carries
the same two fields.
63073508 — Eugene Blikh 5 days ago
mcpsrv: answer a real NULL as null
c1d1a17e — Eugene Blikh 5 days ago
mcpsrv: name the cursor a commit-log miss was asked about
cdb9195f — Eugene Blikh 5 days ago
mcpsrv: a bad commit-log cursor is a miss, not a fault
4038ec2b — Eugene Blikh 5 days ago
mcpsrv: answer what is ready across every tracker
dba72f59 — Eugene Blikh 5 days ago
mcpsrv: list the memories a tracker holds
e4bc9229 — Eugene Blikh 5 days ago
mcpsrv: add the beads tools
7a77409c — Eugene Blikh 5 days ago
mcpsrv: add the generic browse tools
dcdc9790 — Eugene Blikh 5 days ago
mcpsrv: serve a stateless read-only MCP surface