atlas
49b15e7775
review try-out: open a PR with the classifications on the page
...
The try-out page gets an "open a PR" button. It posts the page's
classifications to the new POST /api/review-classifier/open-pr, which
merges them by name into the repo's rules file on the default branch
and has the review-classifier forge account commit the result on a new
branch, review-classifier/<user>-<8 hex>, through the contents API. The
commit's author is the forge account named like the session's
Remote-User, read with the controller's admin token. The answer links
to the forge's compare page, where the user opens the PR as themselves.
The push uses the account's existing token from the store
(swarm/services/review-classifier/forge/token, scope write:repository),
so the account needs write access to the repo; a refused push answers
403 naming that. In a YAML rules file, the entries the merge leaves
alone keep their text, as long as the result reads back as the merged
list; otherwise the file is written out whole.
DefaultBranchFiles now carries each file's blob sha, which the forge
needs to replace a file, and the repo's web URL for the link.
Fixes #5259
Refs #5096
2026-10-14 18:36:36 +02:00
..
forge
review try-out: open a PR with the classifications on the page
2026-10-14 18:36:36 +02:00
matrix_account
matrix: back up agents' room keys with a controller-minted recovery passphrase
2026-10-14 02:09:57 +02:00
review_classifier
review try-out: open a PR with the classifications on the page
2026-10-14 18:36:36 +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_limits.rs
controller stores: recover from a record they can't decode
2026-10-13 08:12:50 +02:00
agent_renewal.rs
swarm-queue-client: re-read a held OIDC client secret when the IdP refuses it
2026-10-13 19:16:04 +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
builder.rs
swarm-builder: scope the forge token to the forge, one build at a time, opt-in
2026-10-14 03:30:46 +02:00
config_pr.rs
swarm-builder: build each agent config PR head and post a commit status
2026-10-14 03:30:46 +02:00
forge.rs
review try-out: open a PR with the classifications on the page
2026-10-14 18:36:36 +02:00
forge_account.rs
swarm-controller: record the review classifier's runs and list them
2026-10-12 21:48:51 +02:00
github_account.rs
swarm-controller: record the review classifier's runs and list them
2026-10-12 21:48:51 +02:00
inference.rs
swarm-ui: per-agent cap on concurrently running subagents
2026-10-14 10:13:29 +02:00
issue_report.rs
swarm-ui, swarm-controller: the review try-out's repo and PR fields offer the repos and PRs to pick
2026-10-12 19:05:37 +02:00
linked_accounts.rs
swarm-controller: record the review classifier's runs and list them
2026-10-12 21:48:51 +02:00
main.rs
review try-out: open a PR with the classifications on the page
2026-10-14 18:36:36 +02:00
matrix_account.rs
matrix: back up agents' room keys with a controller-minted recovery passphrase
2026-10-14 02:09:57 +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
pulls.rs
swarm-ui, swarm-controller: the review try-out's repo and PR fields offer the repos and PRs to pick
2026-10-12 19:05:37 +02:00
queue_identity.rs
swarm-queue-client: re-read a held OIDC client secret when the IdP refuses it
2026-10-13 19:16:04 +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
review try-out: open a PR with the classifications on the page
2026-10-14 18:36:36 +02:00
schedules.rs
schedules: keep projecting a schedule whose definition stops decoding
2026-10-13 08:12:50 +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: let each test nats-server bind its own port
2026-10-14 16:33:19 +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
swarm-builder: build each agent config PR head and post a commit status
2026-10-14 03:30:46 +02:00