Mixed-Initiative: Four of Horvitz 1999 Wrote the Takeover Playbook

Four of the twelve mixed-initiative principles Eric Horvitz published in 1999 are the human-takeover workflow exactly: the takeover trigger, the kill-and-restart decision, the human-completion default, and the state-transfer requirement. The takeover section of this handbook (work intake through the four-transfer standard, the takeover decision, and multiplayer) rediscovers a design review written 27 years early.

In May 1999, Eric Horvitz of Microsoft Research published Principles of Mixed-Initiative User Interfaces at CHI '99 (pp. 159-166). It asks the exact question: how an automated agent and a direct-manipulating human share initiative on one task, when the agent should act, defer, or hand control back, and what it costs when the agent guesses wrong. The 2026 vendor takeover features implement the answer piecemeal, without citing it.

The twelve principles, verbatim

Horvitz frames these as "critical factors for the effective integration of automated services with direct manipulation interfaces." Names are his; quoted descriptions are from the paper (abridged where the original marks it).

  1. Developing significant value-added automation. "It is important to provide automated services that provide genuine value over solutions attainable with direct manipulation."
  2. Considering uncertainty about a user's goals. "Computers are often uncertain about the goals and current the focus of attention of a user. In many cases, systems can benefit by employing machinery for inferring and exploiting the uncertainty about a user's intentions and focus."
  3. Considering the status of a user's attention in the timing of services. "Agents should employ models of the attention of users and consider the costs and benefits of deferring action to a time when action will be less distracting."
  4. Inferring ideal action in light of costs, benefits, and uncertainties. "The value of automated services can be enhanced by guiding their invocation with a consideration of the expected value of taking actions."
  5. Employing dialog to resolve key uncertainties. "If a system is uncertain about a user's intentions, it should be able to engage in an efficient dialog with the user, considering the costs of potentially bothering a user needlessly."
  6. Allowing efficient direct invocation and termination. "A system operating under uncertainty will sometimes make poor decisions about invoking, or not invoking, an automated service. The value of agents providing automated services can be enhanced by providing efficient means by which users can directly invoke or terminate the automated services."
  7. Minimizing the cost of poor guesses about action and timing. "Designs for services and alerts should be undertaken with an eye to minimizing the cost of poor guesses, including appropriate timing out and natural gestures for rejecting attempts at service."
  8. Scoping precision of service to match uncertainty, variation in goals. "A preference for 'doing less' but doing it correctly under uncertainty can provide user's with a valuable advance towards a solution and minimize the need for costly undoing or backtracking."
  9. Providing mechanisms for efficient agent-user collaboration to refine results. "We should design agents with the assumption that users may often wish to complete or refine an analysis provided by an agent."
  10. Employing socially appropriate behaviors for agent-user interaction. "An agent should be endowed with tasteful default behaviors and courtesies that match social expectations for a benevolent assistant."
  11. Maintaining working memory of recent interactions. "Systems should maintain a memory of recent interactions with users and provide mechanisms that allow users to make efficient and natural references to objects and services included in 'shared' short-term experiences."
  12. Continuing to learn by observing. "Automated services should be endowed with the ability to continue to become better at working with users by continuing to learn about a user's goals and needs."

Four principles are the takeover workflow, the other eight are its scaffolding

Principles 6, 7, 9, and 11 are, respectively, the takeover trigger, the kill-and-restart decision, the human-completion workflow, and the state-transfer requirement. The mapping to the 2026 features is direct, feature by rediscovered feature.

Horvitz, 1999Takeover concern, 2026Who shipped it (without citing him)
6. Efficient direct invocation and terminationThe takeover trigger: a human can stop or seize the agent's work cheaply, at any momentClaude Code --teleport; Cursor's "Release control back to the agent"
7. Minimizing the cost of poor guessesThe kill-and-restart decision: when an agent is wrong, rejection and recovery must be cheaper than letting it continueDevin's Agents 101: if "this thing is going in circles," be "okay discontinuing that conversation or manually taking over"
9. Humans refine agent results as the assumed defaultHuman completion: design for the human finishing the last 10%, not for the agent finishing 100%The background-to-foreground pattern: "if it's only 90% of the way there, you want to go in and then take control" (Aman Sanger, Cursor)
11. Working memory of shared interactionsState transfer: the conversation and context move with the work, or the human reconstructs it by handClaude Code teleport "loads the full conversation history into your terminal"

Principle 8, "doing less" but doing it correctly under uncertainty, is scope discipline by another name.

Lookout chose its action by comparing expected utilities

The paper demonstrates the principles in Lookout, an attention-aware scheduling assistant for Outlook. A trained Bayesian model infers from message content the probability the user wants help; the system then chooses among doing nothing, offering dialog, and acting autonomously by comparing expected utilities. Dialog is the rational middle action under moderate uncertainty, a formal "ask before acting." And under uncertainty Lookout does less: a relevant calendar view rather than a composed appointment. Principle 8, in running code, in 1999.

Cited everywhere, applied nowhere

Recent agent papers cite Horvitz, but no published work applies the framework to taking over a coding agent's branch, environment, and session; the field is silent on that application, and each 2026 vendor reinvents one or two principles as a feature. The result is the gap the four-transfer standard names: takeover buttons exist, takeover architecture does not. Horvitz also went one principle further than any current product: number 12, agents that learn from being corrected. That reverse seam is still the least-built part of the loop. See multiplayer.

The paper is eight pages. Read it before you design a takeover workflow.