chadtmiller.com/knotless
Git hosted in your atproto account, on any stock PDS, fast enough for agents.
git clone knotless://chadtmiller.com/knotlessneeds the knotless git helper. set it up
Git hosted in your atproto account, on any stock PDS, fast enough for agents.
git clone knotless://chadtmiller.com/knotlessneeds the knotless git helper. set it up
Once posted, a pull's or issue's title and body, and a comment's body, couldn't be changed, and a comment couldn't be taken back. The web UI is read-only and nothing else wrote these records, so a PR description was frozen once posted.
Edit (
knotless edit <url> <at-uri> [--title <t>] [-m <body>], MCPedit_item)-m ''drops the body.putRecordthere. It works in spaces the same way.updatedAt. Added to the pull, issue and comment lexicons and record types, soretarget's rewrite keeps it.Delete (
knotless delete-comment <url> <at-uri>, MCPdelete_comment)Plumbing
Target::subjectis split intorecord(fetch any forge record about this repo from its author's repo, space-aware) and the existing pull/issue check, so edit and delete share the read path.show_itemreturns each comment'supdatedAt.Tests
knotless-serve/tests/forge.rs): a non-author edit, nothing to change, an unknown flag, a non-forge collection, a title on a comment, an empty comment body, a successful edit of an issue and a comment, dropping a body, deleting by a non-author, deleting a non-comment, deleting twice, and a record about another repo.knotless-mcp/tests/mcp.rs): editing a pull's title and body and a comment,updatedAton show, deleting a comment, and the non-author and non-comment errors.Not compiled or run from where this was written, so
just testandjust covneed to pass before merging.