~bigbes/sr-ht-dolt

f91a2e80 — Eugene Blikh 5 days ago
docs: read_rows answers strings or null
c82f106f — Eugene Blikh 5 days ago
beads: stop flattening a stored NULL string
63073508 — Eugene Blikh 5 days ago
mcpsrv: answer a real NULL as null
35875ff7 — Eugene Blikh 5 days ago
web: stop printing store paths to the owner
11c622f3 — Eugene Blikh 5 days ago
web: stop printing browse errors to the reader

The overview rendered the browse layer's own error text into the page, under
"Could not read history: " — dolt internals and the store's path on our disk,
which nothing else on this surface discloses and which a reader can do nothing
with.

The page now carries a fixed sentence and the reason goes to the log with the
database id (slog + scribe.Err). The view field is a bool rather than a message,
so no error string can reach the template by being assigned to it later. The
empty-database state the page already reported ("No commits.") is untouched:
that is a fact about the database, not a failure.
bee20506 — Eugene Blikh 5 days ago
web: tell a database outage from a missing database

loadRepoForBrowse turned any error from GetRepoByOwnerAndName into a 404, so a
metadata store that could not answer told every reader on the instance that
their database does not exist — for as long as Postgres was down, in the voice
reserved for "there is nothing here". loadRepoForAdmin did the same on the
settings page.

Both classify through repoLookupFailed now: db.ErrNotFound keeps the 404, and
it stays the same 404 the visibility rule renders for a PRIVATE database the
caller may not see, so a masked database and a missing one remain
indistinguishable. Anything else is a 500 through the shared error page, with
the cause logged (slog + scribe.Err) and never rendered.
ebbd30fe — Eugene Blikh 5 days ago
beads: report a clipped read from every projection
c1d1a17e — Eugene Blikh 5 days ago
mcpsrv: name the cursor a commit-log miss was asked about
5b00a516 — Eugene Blikh 5 days ago
browse: say which cells are actually NULL
cdb9195f — Eugene Blikh 5 days ago
mcpsrv: a bad commit-log cursor is a miss, not a fault
dc918296 — Eugene Blikh 5 days ago
web: link issue ids to the tracker that owns them
4038ec2b — Eugene Blikh 5 days ago
mcpsrv: answer what is ready across every tracker
2c8903fd — Eugene Blikh 5 days ago
browse: report an unparseable start hash as a missing ref
c978521e — Eugene Blikh 5 days ago
remoteapi: gofmt the integration test
57adcc0a — Eugene Blikh 5 days ago
doltsrht: serve /mcp on the web listener
dba72f59 — Eugene Blikh 5 days ago
mcpsrv: list the memories a tracker holds
b6a01558 — Eugene Blikh 5 days ago
web: drop the author from a memory's revision line
043b0fd7 — Eugene Blikh 5 days ago
web: answer what is ready across every tracker
e4bc9229 — Eugene Blikh 5 days ago
mcpsrv: add the beads tools
0190aab3 — Eugene Blikh 5 days ago
web: register the views in one explicit list
Next