Running work

Running work

How work moves from prompt to merged change, and the three ways it starts.

GithubEdit

SingulaComp does work inside a session: a branch and a sandbox for one unit of work. A session ends when its change request (CR) merges back to the default branch. This page walks through the loop, then shows the three ways a session can start.

What happens when a session starts

  1. SingulaComp creates the session row and cuts a branch from the default branch. The branch name is the session id.
  2. SingulaComp resolves a sandbox image: the default image, or your own .singulacomp/Dockerfile if the manifest declares one.
  3. The sandbox boots. Its daemon, singulacomp-agent, clones the repo to /workspace. It starts OpenCode REST. Session status becomes running.
  4. The agent works. It uses secrets through the environment variables SingulaComp sets, then commits and pushes to the session branch.
  5. The agent opens a change request. You review it and merge it — the only way work reaches the default branch.

Git is the only durable record

Stopping a session pauses the sandbox but keeps its files. Deleting a session destroys the sandbox for good. Only work committed and pushed to the branch survives, and only a merged change request makes it permanent.

Three ways work runs

A session starts one of three ways.

ModeHow it works
On-demandYou ask in chat and get the result now.
Human-assistedThe agent works and checks in with you for the calls that matter.
AutomatedA trigger — a schedule or webhook — starts the session end to end.

On this page