atlas
2b1573c2ba
swarm-controller: read review rules at a literal nested path
...
forgejo-api escapes the whole file path of a raw-file request, so the
rules file went out as `raw/.hyperhive%2Freview-classifier.yml` and
reached the forge only if every proxy and router in between decoded the
`%2F`. The controller now sends that one request itself: `raw_file_url`
escapes each path segment on its own and joins them with `/`, and
`forge::Client` holds a second HTTP client with the same token for it.
A 404 from the default-branch lookup now means "no commit on the
default branch", like an empty repo, instead of falling through to the
route's "no repo" answer. Only the repo lookup's 404 still means the
repo doesn't exist.
Tests cover the URL shape, the reads against a loopback stub forge
that serves only the literal path, the branch 404, 503 with no forge
access, 503 at the forge deadline on a paused clock, and a bad
polarity value.
Part of #5096 .
2026-10-12 14:54:59 +02:00
..
forge
swarm-controller: read review rules at a literal nested path
2026-10-12 14:54:59 +02:00
matrix_account
swarm-controller: revoke matrix admin from former operators
2026-10-05 12:39:02 +02:00
agent_icon.rs
swarm: let an agent publish its own icon
2026-09-28 13:47:37 +02:00
agent_identity.rs
swarm-secret-client: agents may list their own subtree; controller rewrites agent policies
2026-10-01 17:43:28 +02:00
agent_input.rs
swarm UI: send a message to an agent, without its hive
2026-10-04 03:02:14 +02:00
agent_renewal.rs
agents: re-pull the agent's own bao mTLS leaf on a timer
2026-10-11 10:00:43 +02:00
agent_state_stream.rs
swarm-controller: end a dead replay, clamp stale resume ids, test on a real server
2026-10-11 23:26:24 +02:00
agent_status.rs
swarm-ui: add agent start/stop, backed by the wanted-state route
2026-09-02 19:57:04 +02:00
auth.rs
swarm options: no swarm.* value depends on a deploy option or this host's hive
2026-10-04 18:13:47 +02:00
config_pr.rs
swarm-controller: bound forge calls in job executors
2026-10-09 21:00:59 +02:00
forge.rs
swarm-controller: read review rules at a literal nested path
2026-10-12 14:54:59 +02:00
forge_account.rs
swarm-controller: start a review try-out on a PR and read its result
2026-10-12 13:11:21 +02:00
github_account.rs
swarm-controller: start a review try-out on a PR and read its result
2026-10-12 13:11:21 +02:00
inference.rs
swarm-controller: GET inference answers configured: null without a key
2026-10-10 17:37:23 +02:00
issue_report.rs
swarm-controller gains forge access when the token arrives, without a restart
2026-10-08 13:40:24 +02:00
linked_accounts.rs
swarm-controller: start a review try-out on a PR and read its result
2026-10-12 13:11:21 +02:00
main.rs
swarm-controller: read a repo's review rules from its default branch
2026-10-12 14:54:59 +02:00
matrix_account.rs
swarm-controller: start a review try-out on a PR and read its result
2026-10-12 13:11:21 +02:00
otel_http_client.rs
swarm-queue-client: request the bearer-authz scope when minting an agent token
2026-09-17 09:51:44 +02:00
queue_identity.rs
swarm-controller gains forge access when the token arrives, without a restart
2026-10-08 13:40:24 +02:00
read_policy.rs
swarm-secret-client: agents may list their own subtree; controller rewrites agent policies
2026-10-01 17:43:28 +02:00
review_classifier.rs
swarm-controller: read review rules at a literal nested path
2026-10-12 14:54:59 +02:00
schedules.rs
swarm: per-agent inference settings (model, effort, subagent_models) in KV
2026-10-09 23:13:13 +02:00
status.rs
swarm-controller: make status::render/row pub(crate) so agent_status.rs's doc links resolve
2026-09-02 10:20:29 +02:00
store.rs
fix doc-comment pointers broken by the module-eval split
2026-09-20 04:31:08 +02:00
subagent_term.rs
swarm-controller: end a dead replay, clamp stale resume ids, test on a real server
2026-10-11 23:26:24 +02:00
term_stream.rs
swarm-controller: end a dead replay, clamp stale resume ids, test on a real server
2026-10-11 23:26:24 +02:00
test_nats.rs
swarm-controller: end a dead replay, clamp stale resume ids, test on a real server
2026-10-11 23:26:24 +02:00
vcs_metrics.rs
swarm CA: describe the store's pki root as the only anchor in docs and comments
2026-10-05 21:17:10 +02:00
wanted.rs
swarm-controller: first credential-renewal pass waits for the queue connection
2026-09-30 15:46:56 +02:00
webhook.rs
write secret and key files atomically with their final mode
2026-10-09 17:22:25 +02:00