1limorlvkt6s3hkjokods222dqtu81mr · 56 rows
| id | issue_id | event_type | actor | old_value | new_value | comment | created_at |
|---|---|---|---|---|---|---|---|
| 019ff9bb-7aec-73ff-99c6-710ddece43bd | sr-ht-dolt-0qf.8 | status_changed | Eugene Blikh | {"id":"sr-ht-dolt-0qf.8","title":"mcpsrv: list_memories over the shared memory projection","description":"The MCP beads tools ship without list_memories because the memory projection and its revision walk are landing in beads/ under sr-ht-dolt-b08 at the same time. Add the tool once that API exists: slug, text, and the revision each memory was last written at, with an optional q substring filter — the same reading the Memory view renders, not a second one.","design":"docs/DESIGN.mcp.md §9.2. Share beads/ with the web view; the walk is bounded there and this surface inherits the bound rather than restating it.","status":"open","priority":2,"issue_type":"task","owner":"bigbes@gmail.com","created_at":"2026-08-13T05:46:27Z","created_by":"Eugene Blikh","updated_at":"2026-08-13T05:46:27Z"} | {"status":"in_progress"} | NULL | 2026-08-13T09:07:21Z |
| 019ff9cb-fd64-7caa-8c35-bc9f53418f83 | sr-ht-dolt-0qf.6 | closed | Eugene Blikh | Landed in 57adcc0: /mcp mounted on the web listener before web.Register and outside its CSRF group, bearer validator from [tokens.sr.ht] (absent = nil validator, daemon boots, working tokens refused), config.example.ini and README documented, authn/ctx.go now names four flows. Measured: anonymous tools/list POST to /mcp = 200 even with a foreign Origin; a cross-origin POST to /create = 403. | NULL | 2026-08-13T09:25:23Z | |
| 019ff9cc-16ea-7914-a029-0c9b0bf69d22 | sr-ht-dolt-0qf.8 | closed | Eugene Blikh | Landed in dba72f5: list_memories over beads.BuildMemories. An unresolved revision is JSON null beside a null age_days, never a zero-valued object (mutation-checked); staleness carried three ways so the threshold is visible. 302 tests. | NULL | 2026-08-13T09:25:29Z | |
| 019ff9cd-f3de-7e48-a5a8-f6f948a3e15b | sr-ht-dolt-0qf.7 | status_changed | Eugene Blikh | {"id":"sr-ht-dolt-0qf.7","title":"mcpsrv: ready_work across every visible beads database","description":"ready_work with no database named answers the ready set across every beads database the caller may see, sharing the /ready aggregator and its cache; the page and the tool differ in rendering only.","design":"docs/DESIGN.mcp.md §9.2 and docs/DESIGN.views.md ch.4 — one implementation, two surfaces.","acceptance_criteria":"The tool and the page answer the same set for the same caller.","status":"open","priority":3,"issue_type":"task","owner":"bigbes@gmail.com","created_at":"2026-08-12T20:11:52Z","created_by":"Eugene Blikh","updated_at":"2026-08-12T20:11:52Z"} | {"status":"in_progress"} | NULL | 2026-08-13T09:27:31Z |
| 019ff9ce-0d9d-763d-97ba-bbd519700187 | sr-ht-dolt-44n.6 | status_changed | Eugene Blikh | {"id":"sr-ht-dolt-44n.6","title":"Cross-database issue links in rendered text","description":"A global-tracker issue naming artifacts-nex.2 is pointing at a row in another database, and the reader has to find it by hand. Recognise \u003cprefix\u003e-\u003csuffix\u003e in descriptions, design, acceptance criteria, notes, comments and event summaries, and link those whose prefix belongs to a database the caller may browse — prefixes come from each tracker config.issue_prefix, indexed on the same head-hash/TTL basis as /ready.","design":"docs/DESIGN.views.md ch.5. Escape first, then wrap the matches, and only then mark the result template.HTML: marking stored text as HTML and running a regexp over it is how a stored payload becomes a rendered one. A prefix in a database the caller cannot see is not linked and its existence is not revealed.","acceptance_criteria":"An id in a visible database links, one in an invisible database renders as plain text, \u003cscript\u003e in a description stays escaped, an unknown prefix is left alone.","status":"open","priority":3,"issue_type":"task","owner":"bigbes@gmail.com","created_at":"2026-08-12T20:11:51Z","created_by":"Eugene Blikh","updated_at":"2026-08-12T20:11:51Z"} | {"status":"in_progress"} | NULL | 2026-08-13T09:27:38Z |
| 019ff9ce-0f48-75e3-9b86-b1c4e7714b6d | sr-ht-dolt-ux7 | status_changed | Eugene Blikh | {"id":"sr-ht-dolt-ux7","title":"browse.Log reports an unparseable start hash as an internal failure","description":"browse.Log classifies a from-hash that is not a parseable dolt hash with a plain fmt.Errorf and has no sentinel for it, so a caller that hands over a mistyped cursor is told the service broke rather than that the ref does not exist. Found while building the MCP get_commit_log cursor (7a77409): mcpsrv cannot classify it without parsing a hash format that browse/ owns, so the fix belongs in browse/.","design":"Wrap the MaybeParse arm of Log in ErrRefNotFound, the sentinel the package already uses for \"this ref names nothing\". mcpsrv then answers it as the ordinary miss it is, through the refMiss classifier that already exists.","acceptance_criteria":"browse test: a garbage from-hash returns an error satisfying errors.Is(err, ErrRefNotFound); the MCP tool answers it as a miss rather than an internal error.","status":"open","priority":3,"issue_type":"bug","owner":"bigbes@gmail.com","created_at":"2026-08-13T05:46:20Z","created_by":"Eugene Blikh","updated_at":"2026-08-13T05:46:20Z"} | {"status":"in_progress"} | NULL | 2026-08-13T09:27:38Z |