Start here

Overview Shipped

A scope decides who is eligible, signals decide who is obviously relevant, and a poll asks the rest. Two of the three cost nothing at all.

Selection is the stage that decides what the run costs, so it is built to spend as little as possible making that decision. A scope resolves from team data with no model call. Signals match against the changeset with no model call. Only the leftovers — specialists that are eligible but not obviously implicated — get asked, and each is asked alone.

In order, and each one is cheaper than the next stage it saves

  1. ScopeWhich specialists are eligible at all. Pure data, no model call.
  2. SignalsWhich eligible specialists the diff obviously implicates. Deterministic.
  3. Always-on floorCross-cutting lenses that run regardless. No poll.
  4. Interest pollThe remaining discretionary candidates, each asked alone.