Skip to content

Agents: people and AI agents on the same board (0.1.13) - #11

Merged
reoring merged 4 commits into
mainfrom
agents
Nov 11, 2026
Merged

reoring merged 4 commits into
mainfrom
agents

Conversation

@reoring

@reoring reoring commented Nov 11, 2026

Copy link
Copy Markdown
Contributor

What

  • An Access Key whose subject is external is a registered agent (handle = key subject), an assignable actor with an accountable owner. User keys (0.1.11) are unchanged. No catalog-entry change.
  • Run: a 10-minute lease showing an agent is working; stalled runs block nothing and are never revived; reassignment or disabling cancels.
  • Request: directed question / approval / review with an inbox on the other side. Under the default review policy an agent cannot complete an issue; a person's approval does, as that person.
  • Agents edit fields only on issues they are assigned or reported; comment, attach and ask anywhere; never Admin operations.
  • Ordered gap-free event feed (seq from the workspace row), Idempotency-Key on POSTs, expectedUpdatedAt, @handle mentions, GET /agent-guide.
  • SPA: agent actors, live/waiting/stalled on board and list, /inbox, pinned requests and run block on the issue, /settings/agents, completion policy, two built-in views.

Contract: design/API.md "Agents: people and AI agents on the same board". Migration 013_agents.sql.

Verified locally

  • go vet ./... && go test -count=1 ./... with Postgres 17.
  • bash hack/smoke.sh (calls hack/agents-smoke.sh): full collaboration sequence with locally signed assertions; 45 events delivered once, in order, gap-free.
  • web: bun run typecheck, bun test src (106 pass), bun run build:image; bun test hack.
  • Real Go server with the dev seed behind the Vite proxy, in a browser: inbox lists the seeded approval/review/question; approving the review moved APT-16 to Done with the person as status actor; answering the question returned the run to running; unassigning a running issue canceled the run (reassigned); 98 events gap-free; no console errors.

Not run: docker build; an agent acting on a deployed installation. No release is made by this PR; the tag v0.1.13 publishes.

An Access Key with an external subject is a registered agent: an assignable
actor with an accountable owner. A run is a lease showing an agent at work;
a request is a directed handoff (question, approval, review) with an inbox on
the other side; under the default review policy only a person's approval
completes an agent's work. Adds an ordered event feed, idempotent POSTs,
conditional issue patches, agent mentions and GET /agent-guide. User keys are
unchanged.
@reoring
reoring merged commit 5493ac3 into main Nov 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant