Watch
0
0
Fork
You've already forked hyperhive
0
hyperhive/frontend/packages/swarm-ui/src/pages/agents
Repository files (latest commit first)
Filename Latest commit message Latest commit date
atlas 8e23feb01b github: PATs live in swarm bao; the agent fetches them itself
An operator links an agent's GitHub personal access token in the swarm UI
(LinkGithubAccountForm, "link github account" on /agents). swarm-controller's
PUT /api/hives/{hive}/agents/{agent}/github-account stores it at
swarm/agents/<agent>/github-token (swarm_secret_client::github), a flat leaf
under the agent's prefix that the agent's existing read grant already covers:
no policy change, and no list grant, since there is one token per agent.

In the agent, hive-agent-github-token (oneshot + 2-minute timer, as the agent
user, under its own store certificate, ordered before hive-github-notify)
reads that path and writes <state>/github-token, 0600 and agent-owned, the
file the gh wrapper, git credential helper and hive-github-notify already
read. It replaces the file by rename only when the bytes changed and never
deletes it: a hive-written github-token stays until a token is linked in the
swarm UI. It is installed only with a store address and
services.hyperhive.agent.github.enable.

Removed: the dashboard's CR3D3NTIALS page (credentials.html/js/css, its
build entries and H0M3 tile; GITHUB was its only tab), hive-c0re's
dashboard/matrix_accounts.rs with GET/POST /api/github-account,
priv_client::write_agent_github_token, the host socket's
SetAgentGithubToken and `hivectl github set-token`, and hive-priv's
WriteAgentGithubToken with write_agent_state_file, its only caller gone.

Docs: integrations/github.md and swarm/ui.md describe the swarm path,
swarm/credentials.md gains the store-path row, and the hive UI docs,
hivectl docs and security.md's hive-priv table drop the removed pieces.

Closes #4347
2026-10-02 17:48:27 +02:00
..
AgentCard.css swarm-ui: show each agent's icon on its card 2026-09-28 13:47:37 +02:00
AgentCard.tsx swarm-ui: show each agent's icon on its card 2026-09-28 13:47:37 +02:00
AgentsPage.css swarm-ui/agents: move the split-out agent-page files into pages/agents/ 2026-09-11 22:35:44 +02:00
AgentsPage.tsx github: PATs live in swarm bao; the agent fetches them itself 2026-10-02 17:48:27 +02:00
AgentTerminalPage.css swarm-ui: full-tab agent terminal (#4506) 2026-09-28 23:17:44 +02:00
AgentTerminalPage.tsx swarm-ui: full-tab agent terminal (#4506) 2026-09-28 23:17:44 +02:00
AgentTermPreview.css swarm-ui: fix specificity claim in AgentTermPreview.css comment 2026-09-28 23:17:44 +02:00
AgentTermPreview.tsx swarm-ui: full-tab agent terminal (#4506) 2026-09-28 23:17:44 +02:00
AgentTypes.ts swarm-ui/agents: move the split-out agent-page files into pages/agents/ 2026-09-11 22:35:44 +02:00
useSwarmAgentStateStream.ts swarm-ui: floating turn-state/model/ctx/cost badges on the agent term preview 2026-09-18 17:30:59 +02:00
useSwarmTermStream.ts swarm-ui: fix treefmt formatting drift on the agent term files 2026-09-13 20:23:51 +02:00
WantedMenu.tsx swarm-ui/agents: move the split-out agent-page files into pages/agents/ 2026-09-11 22:35:44 +02:00