chadtmiller.com/knotless

Git hosted in your atproto account, on any stock PDS, fast enough for agents.

git clone knotless://chadtmiller.com/knotless

needs the knotless git helper. set it up

Edit pulls, issues and comments; delete comments

A pull's or issue's title and body, and a comment's body, could not be
changed once written, and a comment could not be taken back: the web
pages only read, and nothing else wrote them. Their author can now
change them (`knotless edit`, the `edit_item` tool), which rewrites the
record in their account and stamps `updatedAt`, and delete a comment or
review (`knotless delete-comment`, the `delete_comment` tool). Pulls and
issues are closed rather than deleted, which would orphan what was said
about them.
chadtmiller.com committed on Oct 22, 2026 parent 5167b3e commit 44a5dfa
Showing 3 changed files with 6 additions and 3 deletions
lexicons/dev/knotless/comment.json+2−1
@@ -16,7 +16,8 @@
"body": { "type": "string", "maxLength": 20000, "description": "Markdown." },
"verdict": { "type": "string", "maxLength": 64, "knownValues": ["approve", "changes"], "description": "Present on a review: `approve`, or `changes` to ask for changes." },
"commit": { "type": "string", "minLength": 40, "maxLength": 64, "description": "The hex object ID of the head commit a review looked at." },
"createdAt": { "type": "string", "format": "datetime" }
"createdAt": { "type": "string", "format": "datetime" },
"updatedAt": { "type": "string", "format": "datetime", "description": "When its author last changed its body." }
}
}
}
lexicons/dev/knotless/issue.json+2−1
@@ -14,7 +14,8 @@
"repo": { "type": "ref", "ref": "dev.knotless.defs#repoRef", "description": "The target repository." },
"title": { "type": "string", "maxLength": 3000, "maxGraphemes": 300 },
"body": { "type": "string", "maxLength": 20000, "description": "Markdown." },
"createdAt": { "type": "string", "format": "datetime" }
"createdAt": { "type": "string", "format": "datetime" },
"updatedAt": { "type": "string", "format": "datetime", "description": "When its author last changed its title or body." }
}
}
}
lexicons/dev/knotless/pull.json+2−1
@@ -16,7 +16,8 @@
"head": { "type": "ref", "ref": "#head" },
"title": { "type": "string", "maxLength": 3000, "maxGraphemes": 300 },
"body": { "type": "string", "maxLength": 20000, "description": "Markdown." },
"createdAt": { "type": "string", "format": "datetime" }
"createdAt": { "type": "string", "format": "datetime" },
"updatedAt": { "type": "string", "format": "datetime", "description": "When its author last changed its title or body." }
}
}
},