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
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.
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." } | ||
} | ||
} | ||
}, | ||