Skip to main content
Everything in OuterLayer hangs off a work item. An issue becomes a work item when it is added to a factory’s Work page. Sessions, pull requests, checks and reviews all attach to the item, not to each other. Because checks attach to the item, a check still counts when one pull request is closed and another opens in its place.

The five words you need first

  • Factory: one team’s Work page, repositories, keys and policy.
  • Work page: the factory’s list of work items.
  • Work item: an issue added to the Work page. It gets a number of its own, so issue 42 might be item 7.
  • Session: one run of a coding agent. It uploads only when you start it with OUTERLAYER_WORK set to the item’s number.
  • Runner: the outerlayer runner process that builds items unattended, on a machine you run it on. You need one only for Build, not for a session you start.
The tables below define every other term.

Where work lives

Who does the work

How the work is judged

Where an item stands

Every item has one status that says whose turn it is, from Not started to Done. The list of statuses and what each means is on Review and merge.