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

README: edit_item, delete_comment, knotless edit and delete-comment

chadtmiller.com committed on Oct 22, 2026 parent 257d1a8 commit d59390d
Showing 1 changed file with 12 additions and 0 deletions
README.md+12−0
@@ -170,6 +170,16 @@ Pulls and issues on public repositories are listed by an appview
from the members' repos in the space. A review reads the pull from its
author's repo directly, so it never waits for an index.
What someone wrote is theirs to change: the author of a pull or issue
edits its title and body, and the author of a comment edits it or takes it
back, each record stamped with `updatedAt`. Pulls and issues are closed,
not deleted, so what was said about them stays somewhere.
```sh
knotless edit knotless://alice.test/proj <pull at-uri> --title "Fix the parser" -m "Updated details."
knotless delete-comment knotless://alice.test/proj <comment at-uri>
```
Moderation is atproto's own. An owner hides what is said about their
repository and blocks accounts from it or from all of theirs; anyone reports to the
appview's moderation service, whose operator takes accounts and records
@@ -240,6 +250,7 @@ off the list stops its tokens at their next use.
| `create_branch`, `delete_branch`, `rename_branch` | make, remove or rename a branch; a rename takes the open pulls on it along |
| `create_repo`, `rename_repo`, `share`, `members`, `delegate`, `protect_branch`, `transfer_repo`, `accept_transfer` | manage repositories and access; `delegate` hands a gateway (the appview, by default) your writes, so collaborators can push; `protect_branch` holds them to a branch's rules |
| `fork`, `open_pull`, `open_issue`, `list_items`, `show_item`, `pull_diff`, `comment`, `set_state`, `merge`, `retarget_pull` | collaborate; `show_item` on a pull says what it brings in and whether it merges cleanly |
| `edit_item`, `delete_comment` | change your pull's, issue's or comment's text, or take your comment back |
| `hide_item`, `block_account`, `report` | moderate your repositories, report to the appview |
| `takedown`, `moderation_status`, `list_reports` | as the appview's operator (`KNOTLESS_ADMIN_PASSWORD`) |
@@ -345,6 +356,7 @@ on one small VPS.
| `knotless issue <url> <title> [-m <body>]` | open an issue |
| `knotless list <url> [--pulls \| --issues]` / `show <url> <at-uri>` | read them |
| `knotless comment <url> <at-uri> <text> [--approve \| --changes]` | comment or review |
| `knotless edit <url> <at-uri> [--title <t>] [-m <body>]` / `delete-comment <url> <at-uri>` | change what you wrote, or take a comment back |
| `knotless close` / `reopen` / `merge <url> <at-uri>` | change state |
| `knotless retarget <url> <at-uri> [--base <b>] [--head <b>]` | point a pull at other branches |
| `knotless hide` / `unhide <url> <at-uri>` | as owner, hide a pull, issue or comment |