The Two-Lane Model: Why Humans and AI Agents Should Never Share a Lane
One of the four commercial safeguards in SnowCoder is the strict separation of human and agent work. Here is why it matters, and what tends to go wrong when you ignore it.
The Failure Mode That Made Us Care
Anyone who has tried to put an AI agent next to a working developer on the same ServiceNow instance has met the same failure mode. The developer makes a manual change. The agent reads the table state, decides the manual change was a regression, and reverts it. Or vice versa. Hours of work disappear into a silent merge conflict that nobody planned for, and the audit trail is too noisy to untangle.
The root cause is not malice or incompetence on either side. It is that humans and agents have fundamentally different operating rhythms, and the moment they share a lane those rhythms collide.
SnowCoder addresses this with a strict two-lane model. Humans work in Yeti AI Chat, interactively, with full file context from Yeti Drive. Agents work on schedule, in the MSP Agents lane, with a vetted backlog and a documented change window. There is no scenario in which both lanes are clicking against the same record at the same time.
Lane One: Humans in Yeti
The human lane is Yeti AI Chat. It is interactive, conversational, and deliberately tuned for the way developers actually think: iteratively, with pushback, with the option to throw a draft away.
- Four AI modes: General, Guru, Thinking, Fast
- Four expert hats: BA, Architect, Security, Sr Dev
- 250 MB Yeti Drive per user for grounded file context
- Direct read access to connected ServiceNow instances
- Destructive-change confirmation on every write
The human lane never runs unattended. A conversation only progresses when the developer presses send. This guarantees that every action in this lane has a human-in-the-loop signature.

Lane Two: Agents on Schedule
The agent lane is run by MSP Agents. There are eight of them: six scheduled and two on-demand. The scheduled six run at documented cadences (daily, weekly, on-release) and each is scoped to a specific operational responsibility. The two on-demand agents respond to specific triggers, never to interactive prompts.
Agent runs are characterised by:
- A vetted backlog that has been reviewed by a human before execution
- A token budget that acts as a hard stop
- A defined change window so timing is predictable
- A destructive-change confirmation gate that requires human approval before any deletion or bulk update
- An audit log that captures every artifact touched, with diff payloads
Crucially, the agent lane does not accept ad-hoc instructions from the chat window. The interface is the backlog and the schedule, full stop.
What Breaks When You Collapse the Lanes
The temptation to merge the lanes is understandable. "Wouldn't it be faster if the agent could just take instructions from the chat window?" Yes, in the short term. The longer-term costs show up in three places.
Failure Mode | Symptom
-------------------------+-------------------------------
Silent merge conflicts | Manual edits silently reverted
| by an agent reading stale state
-------------------------+-------------------------------
Audit ambiguity | Cannot tell whether a change
| came from a human or an agent
| from the sys_history table
-------------------------+-------------------------------
Runaway agent loops | An interactive prompt triggers
| recursive tool calls without a
| scheduled boundary to interrupt
| them
-------------------------+-------------------------------
Token spend explosions | Unbounded interactive prompts
| bypass scheduled token budgets
-------------------------+-------------------------------
Destructive change | Confirmation prompts get
bypass | clicked through reflexively when
| they appear mid-conversation
-------------------------+-------------------------------
Role ambiguity | Unclear who owns the outcome
| when the human asked and the
| agent didThese are not theoretical. They are the failure modes that AI-driven development teams have been writing post-mortems about for the last eighteen months.
How the Lanes Interact Without Sharing
Strict separation does not mean the lanes do not collaborate. They do, but through a documented handoff rather than a shared interactive surface.
The canonical flow:
- Human drafts a brief into a backlog in Yeti AI Chat, using the BA hat and Yeti Drive context
- Human reviews the backlog and confirms scope and acceptance criteria
- Backlog is promoted to the agent lane and scheduled
- Agent executes against the backlog in its next change window
- Agent produces a run report with diffs and approval requests for any destructive change
- Human reviews the run report in Yeti AI Chat, approves or rejects the destructive changes
- Approved changes are committed; rejected changes feed back into the backlog
The boundary between steps 3 and 4 is the lane boundary. Up to step 3 you are in Yeti. From step 4 you are reading reports. The two clocks never overlap.
How Two-Lane Maps to the Four Commercial Safeguards
The two-lane model is one of four commercial safeguards that SnowCoder commits to under contract. The others reinforce it:
- Per-tenant isolation: Each tenant has its own encryption keys, with per-record salts and PBKDF2 derivation at 100,000 iterations. Agent runs cannot escape the tenant boundary.
- Two clearly separated lanes: The subject of this article. Humans in Yeti, agents on schedule.
- Destructive-change confirmation: No deletion, no bulk update, no schema change without an explicit approval click. This is the gate that catches anything the lane separation does not.
- Token budget as a hard stop: Every scheduled run has a token ceiling. If the ceiling is hit, the agent stops, reports the state, and waits for human direction.
The four safeguards work together. Removing any one of them weakens the others. The full set is documented on the enterprise security page.
The Practical Effect on MSP Teams
For an MSP running ServiceNow operations across many customer instances, the two-lane model translates to capacity planning that actually works. Scheduled agents take the predictable, repeating workload (health checks, audit refreshes, story drafting against intake forms), and humans take the interactive, judgement-heavy work (architecture decisions, exception handling, customer conversations).
The eight MSP Agents - six scheduled and two on-demand - are documented on the MSP Agents page. Each one has a defined responsibility, schedule, and escalation path. Customers see the schedule. Auditors see the run logs. Nothing is hidden behind an interactive prompt.
Related reading
Run humans and agents the right way
Two lanes, four safeguards, no merge conflicts. Try Yeti for the human lane and see the difference.