Returned from attic#99. This was #53 before the history reset (attic#31). ## What to build
Prove the opencode enrollment flow end to end against a vanilla install: a developer enrolls once, and what the agent does shows up in the dashboard.
The flow is designed and implemented — gibson login device flow, gibson agent enroll printing a one-time token, GIBSON_BOOTSTRAP_TOKEN=… opencode on first start to complete the Capability Grant handshake and persist a host key, then unattended forever. What has never happened is running it against a self-hosted install, because that profile has never been installed.
This is the demo's spine and the first half of the story: a coding agent joins a tenant's fleet on a person's authority, once, and everything it does afterwards is attributable.
Acceptance criteria
Blocked by
Prove the opencode enrollment flow end to end against a vanilla install: a developer enrolls once, and what the agent does shows up in the dashboard.
The flow is designed and implemented —
gibson logindevice flow,gibson agent enrollprinting a one-time token,GIBSON_BOOTSTRAP_TOKEN=… opencodeon first start to complete the Capability Grant handshake and persist a host key, then unattended forever. What has never happened is running it against a self-hosted install, because that profile has never been installed.This is the demo's spine and the first half of the story: a coding agent joins a tenant's fleet on a person's authority, once, and everything it does afterwards is attributable.
Acceptance criteria
gibson logincompletes against a vanilla install using the seeded first admingibson agent enrollmints a one-time token, and opencode's first start completes the handshakeBlocked by