~ knotless Search/
↑↓ move↵ open⇧↵ all results

chadtmiller.com/knotless

git that lives in your Atmosphere account

knotless.dev
1 collaborator

knotless 0.13.0 Latest 2 packages, 1 image

1
10

Release 0.4.0

Merged chadtmiller.com asked to merge into main from chadtmiller.com/knotless:release/0.4.0
.changeset/feed-without-bots.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: patch
---
# The feed leaves out bots
The front page's feed no longer shows what a repository's runners and triagers say or push on it, which repeated what people did and crowded them out. A runner that is the repository's owner or a collaborator still shows. A pull the merge queue landed shows as merged by whoever queued it. A bot's own profile still shows everything it did.
.changeset/gateway-from-did-document.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: patch
---
# The appview's gateway is the one its DID document names
`knotless share --write`, `knotless delegate` with no gateway named, and a runner landing a merge queue through the gateway now ask the appview for its DID instead of making one from `KNOTLESS_APPVIEW`'s address. A runner that reaches its appview at an internal address, as one beside it does, lands its queue again rather than failing to reach a gateway that does not exist.
.changeset/profile-bot.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# Say an account is a bot
`knotless profile --bot` says your account is a bot, such as a runner, a triager or a reviewer, and `--no-bot` takes that back. The MCP server's `set_profile` takes `bot`, and the profile settings page has a box for it. A bot's profile shows a "Bot" tag, and the front page's feed leaves out what it says and pushes.
.changeset/spaces-memberspace.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: patch
---
# Private repositories work on the October 29 spaces alpha
The spaces alpha of October 29 moved spaces from `com.atproto.simplespace` to a policy on `com.atproto.space`, and creating a private repository or sharing one failed against a PDS running it. knotless now creates each private repository's space under the memberspace policy and manages its members with `com.atproto.memberspace`. A PDS on an older alpha can't create private repositories with this version.
Cargo.lock+6−6
@@ -2317,7 +2317,7 @@ dependencies = [
[[package]]
name = "knotless"
version = "0.3.0"
version = "0.4.0"
dependencies = [
"anyhow",
"axum",
@@ -2351,7 +2351,7 @@ dependencies = [
[[package]]
name = "knotless-agent"
version = "0.3.0"
version = "0.4.0"
dependencies = [
"anyhow",
"axum",
@@ -2368,7 +2368,7 @@ dependencies = [
[[package]]
name = "knotless-mcp"
version = "0.3.0"
version = "0.4.0"
dependencies = [
"anyhow",
"axum",
@@ -2386,7 +2386,7 @@ dependencies = [
[[package]]
name = "knotless-run"
version = "0.3.0"
version = "0.4.0"
dependencies = [
"anyhow",
"axum",
@@ -2405,7 +2405,7 @@ dependencies = [
[[package]]
name = "knotless-serve"
version = "0.3.0"
version = "0.4.0"
dependencies = [
"anyhow",
"axum",
@@ -2467,7 +2467,7 @@ dependencies = [
[[package]]
name = "knotless-triage"
version = "0.3.0"
version = "0.4.0"
dependencies = [
"anyhow",
"axum",
Cargo.toml+1−1
@@ -3,7 +3,7 @@ members = ["crates/knotless", "crates/knotless-serve", "crates/knotless-mcp", "c
resolver = "3"
[workspace.package]
version = "0.3.0"
version = "0.4.0"
edition = "2024"
license = "MIT OR Apache-2.0"
rust-version = "1.89"
CHANGELOG.md+22−0
@@ -3,6 +3,28 @@
What changed in each version of knotless for those who use it, from the
change files in `.changeset/` (see `knope.toml`).
## 0.4.0 (2026-10-30)
### Features
#### Say an account is a bot
`knotless profile --bot` says your account is a bot, such as a runner, a triager or a reviewer, and `--no-bot` takes that back. The MCP server's `set_profile` takes `bot`, and the profile settings page has a box for it. A bot's profile shows a "Bot" tag, and the front page's feed leaves out what it says and pushes.
### Fixes
#### The feed leaves out bots
The front page's feed no longer shows what a repository's runners and triagers say or push on it, which repeated what people did and crowded them out. A runner that is the repository's owner or a collaborator still shows. A pull the merge queue landed shows as merged by whoever queued it. A bot's own profile still shows everything it did.
#### The appview's gateway is the one its DID document names
`knotless share --write`, `knotless delegate` with no gateway named, and a runner landing a merge queue through the gateway now ask the appview for its DID instead of making one from `KNOTLESS_APPVIEW`'s address. A runner that reaches its appview at an internal address, as one beside it does, lands its queue again rather than failing to reach a gateway that does not exist.
#### Private repositories work on the October 29 spaces alpha
The spaces alpha of October 29 moved spaces from `com.atproto.simplespace` to a policy on `com.atproto.space`, and creating a private repository or sharing one failed against a PDS running it. knotless now creates each private repository's space under the memberspace policy and manages its members with `com.atproto.memberspace`. A PDS on an older alpha can't create private repositories with this version.
## 0.3.0 (2026-10-30)
### Features