Work, authority, and interaction models
A project owner wants task records to reflect a planning meeting. The manual path is to read the notes, identify affected records, edit fields, and save. In the constructed design used here, assistance proposes changes; the owner inspects, revises, or declines them before authorizing selected updates. Proposal generation and record modification have separate completion boundaries.
User control means practical abilities to inspect, change, decline, interrupt, and recover from assistance. Responsibility also includes waiting and handoffs: someone must resolve an unanswered ownership question or a failed update. Forward Deployed Engineering explains this broader workflow boundary.
Proposal and authority are separate
ExampleAssistance changes the preparation path, not the need for a decision.
Read the diagram as text
- Owner's intended updates.
- Manual edits.
- AI proposal.
- Owner inspects.
- Revision needed.
- No changes authorized.
- Apply selected changes.
- Owner's intended updates → Manual edits: manual path.
- Owner's intended updates → AI proposal: assisted path.
- Manual edits → Owner inspects: prepared edits.
- AI proposal → Owner inspects: proposed edits.
- Owner inspects → Revision needed: correction required.
- Owner inspects → No changes authorized: owner declines.
- Owner inspects → Apply selected changes: owner authorizes selection.
| Interaction | Useful when | Design tradeoff |
|---|---|---|
| Structured form | Repeated updates have known fields. | Explicit constraints reduce ambiguity but require users to supply structured information. |
| Inline suggestion | A correction concerns one visible field or passage. | Local review is easy; broader consequences may need a separate summary. |
| Direct manipulation | People need to edit visible objects themselves. | Immediate control must coexist with ongoing automated work. |
| Persistent artifact | Several proposals need comparison and revision. | A stable work surface preserves context while conversation grows. |
| Conversation | Intent needs clarification. | Flexible expression can bury exact scope unless the interpretation becomes visible. |
| Background delegation | Work takes time and can proceed within agreed bounds. | Reduced supervision requires a clear return point and intervention controls. |
Mixed initiative means both person and system can propose the next step. Conversation can clarify a request while a persistent table holds the proposed updates. Direct manipulation means editing those visible records rather than describing every adjustment in text. Personal Agents develops persistent delegation as one setting for this combination.
Discoverable capabilities and editable intent
An affordance is an action possible for a particular person in an environment. A signifier is a perceivable cue communicating an action or condition. A visible Apply label does not establish that applying is currently permitted. Norman's distinction separates the available action from the evidence through which someone discovers it.
A mental model is a person's working understanding of system behavior. Clear capability statements and predictable controls help people express intentions and interpret results. Progressive disclosure initially exposes important options, with clearly labeled access to specialized detail. It differs from sequential task stages; consequential scope belongs in the primary view. Progressive Disclosure explains the distinction.
| Visible cue | Available action | Confirming information |
|---|---|---|
| Selected task rows | Change the proposed scope. | Affected records remain visible. |
| Editable proposed owner | Correct the interpretation directly. | The revised value appears before submission. |
| Show supporting notes | Inspect optional detail. | The source passage opens without concealing action scope. |
The request “update the launch tasks” leaves scope and timing ambiguous. A reversible preview can expose the interpretation cheaply. Ask a targeted question when the unresolved detail changes a consequential action, such as which person receives an assignment. Preserve earlier selections and constraints when the answer arrives.
Show which project and inputs inform the proposal. Project-scoped context offers a familiar boundary, but grouping alone does not establish technical isolation. Context Engineering covers input assembly; Agent Memory covers retained information. Here, users need to inspect and change the relevant scope.
Uncertainty and useful next actions
System feedback is information the interface returns about an action, state, or result. Useful feedback connects a missing fact to an available response. The following four categories organize different problems in the task workflow; they are not a confidence scale.
| Uncertainty | Information to expose | Useful next action |
|---|---|---|
| Intent ambiguity | Which launch tasks the request includes. | Correct the selection or answer a targeted question. |
| Insufficient evidence | No agreed owner appears in the meeting notes. | Supply evidence, seek help, or leave the field unchanged. |
| Questionable output | The proposed date conflicts with the cited passage. | Inspect the passage, edit the proposal, or continue manually. |
| Unknown execution outcome | Submission occurred; its result is unavailable. | Check authoritative operation status before another mutation. |
Appropriate reliance includes accepting useful assistance and rejecting erroneous assistance. Automation bias is undue deference to automated advice. Review must therefore expose evidence that can contradict a recommendation, not merely make the recommendation persuasive.
Calibration means stated probabilities agree with observed frequencies for a specified event; Evals develops the measurement. Fluent wording or model-reported certainty is not that evidence. Test confidence displays for comprehension, and prioritize output-specific explanations that help users decide what to do.
Actual progress, interruption, and return
Request acceptance, active work, usable output, and confirmed record changes are different milestones. A long-running operation can expose progress before producing its final result.
Observability means investigating behavior through evidence; Observability covers the internal machinery. User-facing progress should connect activity to useful work. Missing updates do not establish stopped execution, as diagnostic coverage explains.
Cancellation can lose the race
ExampleA stop request is not a confirmed outcome.
Outcome pending.
Read the diagram as text
- Task update.
- Accepted.
- Running.
- Partial result. Retained.
- Cancellation requested.
- Completion confirmed. Selected change applied.
- Task update → Accepted: accepted.
- Accepted → Running: starts.
- Running → Partial result: produces.
- Running → Cancellation requested: stop requested.
- Cancellation requested → Completion confirmed: completion wins.
- Accepted. Outcome pending. Active: Task update, Accepted. New: Task update, Accepted.
- Running. Partial work appears. Active: Task update, Accepted, Running, Partial result. New: Running, Partial result.
- Stop requested. Outcome still pending. Active: Task update, Accepted, Running, Partial result, Cancellation requested. New: Cancellation requested.
- Outcome confirmed. Completed effect remains. Active: Task update, Accepted, Running, Partial result, Cancellation requested, Completion confirmed. New: Completion confirmed.
| Evidence | Display implication |
|---|---|
| A known number of records has been processed. | Determinate progress can report that fraction; it is not necessarily a fraction of remaining time. |
| The operation has no meaningful total. | Report the current stage instead of inventing a percentage. |
| Execution is suspended for a decision. | Show waiting, the pending decision, and who can resolve it. |
| The execution budget is exhausted. | Report an incomplete outcome, not success merely because work stopped. |
| A busy indicator disappears. | Explicitly communicate newly available actions. |
Stopping presentation only hides updates. Cancellation requests execution to stop; confirmation requires checking its outcome. An operation may complete despite the request. The documented cancellation contract illustrates this distinction without promising rollback.
Pause and resume require supported execution state. The Agent Continuations prototype returns suspended state so a process can shut down and resume later. That does not establish safe interruption of every in-flight tool. Changed instructions should enter a visible revision or supported pause boundary, rather than silently changing already dispatched work.
Returning to delegated work needs an explicit product contract.
- Retain — Keep the request, useful partial results, and unsent edits available; saved conversation alone does not describe every pending action.
- Reconnect — Provide a task return location and reconcile current status. Leaving the page must not imply cancellation.
- Notify — Prioritize completion, blockers, and decisions needing attention over repeated activity notices.
Review and authorization of specific changes
Review evaluates a proposal; authorization permits an effect. A useful review surface exposes existing values, proposed values, supporting information, consequences, and unresolved assumptions. Reviewers also need evidence, expertise, time, authority, and alternatives—the general prerequisites explained in AI in Healthcare, without transferring clinical obligations to project management.
| Task | Existing → proposed | Supporting information | Owner's decision | Effect after confirmed application |
|---|---|---|---|---|
| Documentation | Due Friday → Monday | Meeting notes specify Monday. | Accept date change. | Due Monday. |
| Launch checklist | Owner Maya → Leo | Notes mention Leo as a contributor. | Reject owner change. | Owner remains Maya. |
Authorization follows inspected values
ExampleChanged proposals need renewed authorization.
Read the diagram as text
- Inspected selection.
- Recorded authorization.
- Execution check.
- Apply authorized selection.
- Renewed review required.
- Inspected selection → Recorded authorization: owner approves.
- Recorded authorization → Execution check: bind version and scope.
- Execution check → Apply authorized selection: binding matches.
- Execution check → Renewed review required: values or scope changed.
Approval must bind to the inspected version and selected changes. If significant values change, renewed authorization is required. The execution boundary must enforce that binding; a dialog alone cannot. Privacy and Data Governance develops this responsibility.
Review cadence has competing costs. Giant batches obscure assumptions; constant confirmations can encourage habitual acceptance. Meaningful increments should expose decisions before mistakes propagate. These are attention risks to test, not evidence for a universal batch size or prompt frequency.
Correction, undo, and recovery
Editing an unapplied proposal changes no stored record. Regenerating selected content should preserve accepted portions and human edits. Recoverable versions support experimentation; they do not automatically reverse external effects.
Compensation is application-specific corrective work after effects occur. It may not restore the original state, and it can fail. Restoring an old snapshot can overwrite concurrent changes. AI in Healthcare explains the general distinction between rollback and recovery.
Recovery follows established effects
ExampleUnknown outcomes require reconciliation.
Read the diagram as text
- Application outcome.
- Edit proposal.
- Reconcile operation.
- Assess reversibility.
- Supported undo.
- Corrective or manual recovery.
- Application outcome → Edit proposal: confirmed unapplied.
- Application outcome → Reconcile operation: unknown.
- Application outcome → Assess reversibility: confirmed applied.
- Assess reversibility → Supported undo: safe reversal supported.
- Assess reversibility → Corrective or manual recovery: reversal unavailable.
| Event | Required treatment in the example |
|---|---|
| A proposal uses an older task version. | Compare with the current record before authorizing. |
| The owner edits locally; an earlier response arrives. | Do not replace the newer local edit. |
| Application status is unknown. | Reconcile the original operation before offering another mutation. |
This example requires separately retained local edits, record-version checks, and authoritative lookup of an operation's result. Duplicate-submission safety is not assumed. Those requirements need implementation evidence. Ignoring an obsolete response protects presentation; it neither cancels server work nor preserves edits automatically.
When automatic recovery cannot finish, identify the remaining effect, responsible person, and manual next step. A closed error message is not completed recovery; the person affected needs the resulting disposition and correction status.
Feedback scope and follow-through
User feedback is a person's report, rating, explanation, or correction. Unlike system feedback, it travels from the person into the product's processes. Link a report to the relevant task or output, with its criterion and explanation, so a reviewer can understand what was judged.
A correction can change the current input without changing model parameters. Machine Learning Fundamentals distinguishes inference from training. Feedback controls should promise only the scope and timing their implementation provides.
| Control | Honest acknowledgment | Scope and owner |
|---|---|---|
| Edit this proposal | Proposal updated. | Current artifact; task owner reviews before application. |
| Remember for this project | Project preference saved. | Future project use; user can inspect, revise, or reset it. |
| Report incorrect assignment | Report received for review. | Identified task; assigned support or product reviewer. |
| Rate this suggestion | Feedback recorded. | Possible later improvement; no promise of immediate repair or learning. |
Offer optional reasons rather than making every report an essay. Acceptance alone is a weak success label: someone may accept and then substantially edit or remove the result. Those later changes can indicate errors, preferences, or changed intent.
An accountable reviewer decides whether a report warrants repair, a new evaluation case, or no change. Preserve that distinction in status messages. The Braintrust workshop illustrates attaching feedback to a particular execution span and reviewing cases before adding them to evaluation datasets.
Accessibility across changing states
Accessibility enables people with disabilities to perceive, understand, navigate, and operate an interface, including through assistive technology. It concerns participation throughout the task, not merely reading the final output. W3C's introduction defines this scope.
The Web Content Accessibility Guidelines, or WCAG, specify accessibility requirements. Keyboard operation, escape from focus traps, meaningful control names and states, and appropriately adjustable time limits apply across complete processes, subject to each criterion's exceptions. Reviewing and recovering must remain operable alongside generation.
Status changes without displaced focus
ExampleAvailability and keyboard focus are separate.
Status and notice appear.
Read the diagram as text
- Task.
- Task details control. Keyboard focus remains here.
- Generating.
- Review available.
- Recovery available.
- Working notice. Preparing changes.
- Review notice. Changes ready to inspect.
- Recovery notice. Apply failed. Recovery options available.
- Task → Task details control: control.
- Task → Generating: initial status.
- Generating → Working notice: announces.
- Generating → Review available: generation completes.
- Review available → Review notice: announces.
- Review available → Recovery available: authorized apply fails.
- Recovery available → Recovery notice: announces.
- Generating. Status and notice appear. Active: Task, Task details control, Generating, Working notice. New: Task, Task details control, Generating, Working notice.
- Reviewing. Review adds its notice. Active: Task, Task details control, Generating, Working notice, Review available, Review notice. New: Review available, Review notice.
- Recovering. Failure adds recovery availability. Active: Task, Task details control, Generating, Working notice, Review available, Review notice, Recovery available, Recovery notice. New: Recovery available, Recovery notice.
For the task editor, establish these interaction requirements before prototyping.
- Change comparison — Give old and proposed values explicit labels; do not rely on color alone. Keep selection and editing available through semantic controls.
- Time and attention — Use readable instructions, avoid unnecessary movement, and let users complete review without an unexplained countdown.
- Stable interaction — Keep task controls in predictable locations while generated content changes.
WAI-ARIA supplies semantics for assistive technologies. A live region exposes changing content for announcement. Polite updates generally wait; assertive updates can interrupt speech. Group streamed fragments into meaningful updates, using mechanisms such as aria-busy where appropriate. The specification supplies mechanisms, not an optimal announcement cadence.
Focus identifies the active keyboard target, distinct from selection. New output should not unexpectedly displace it; removing a focused control needs deliberate placement.
Prototypes for behavior and failure
Prototype fidelity should follow the unresolved question. A polished screen can still leave usefulness or execution behavior untested. Prototypes can investigate an artifact's role, its interaction experience, or its implementation; those are different claims.
| Unresolved design issue | Suitable prototype | Evidence boundary |
|---|---|---|
| Placement of proposals and manual controls | Sketches organized around the task. | Can expose structural confusion, not runtime feasibility. |
| Selective review and correction | Interactive prototype with editable records. | Can test interaction; simulated saves establish no storage guarantee. |
| Cancellation, late results, and reconnects | Working integration with controlled failures. | Exercises implemented behavior under the tested conditions. |
A Wizard-of-Oz prototype uses a person to simulate some system behavior. It can reveal how users interpret a proposal before automation exists. Keep the simulation consistent and explain its boundaries to the team: it cannot establish deployed model accuracy, latency, cancellation, or recovery reliability.
Exercise the complete task, including consequential departures from the successful path.
- Before execution — Ambiguous scope, missing evidence, and an incorrect proposed owner.
- During execution — Delay, useful partial work, and cancellation racing with completion.
- After interruption — Return with unsaved edits and a record changed elsewhere.
Designers specify the interaction, engineers establish executable behavior, and researchers test understanding and task use. Establish a simple working baseline before adding agent complexity. Include disabled participants in early task prototypes rather than postponing accessibility until the implementation is expensive to change.
Interface promises and implementation contracts
An interaction contract connects confirmed facts to displayed status, available controls, requested operations, and outcome evidence. Keep local interface state, generation state, and stored task changes distinct. Optimistic presentation anticipates success; it must not turn anticipation into confirmation of a consequential effect.
| Condition | Permitted interface behavior | Required evidence or protection |
|---|---|---|
| Proposal ready | Enable inspection and selection. | Generation result; no claim that records changed. |
| Proposal changes after approval | Require renewed review. | Execution checks the authorized version and scope. |
| Obsolete response arrives | Keep the current display. | Identify which request the response belongs to. |
| Repeated submit after interruption | Show unresolved status, not another assumed-safe apply. | Require operation reconciliation and separately verified duplicate handling. |
| Reconnect with local edits | Retain edits while fetching current facts. | Require separate local state and explicit conflict handling. |
| Recovery still needs a person | Expose the remaining action and owner. | Record disposition and downstream correction status. |
Acceptance tests should exercise rejected transitions as well as successful ones: changed authorization must not apply, an old response must not replace a new selection, and reconnect must not erase an unsaved correction. The operation-identity and edit-preservation requirements above are obligations to implement and verify, not consequences of adding a status label.
Assign owners for state meanings, accessible components, outcome checks, and unresolved recovery. Preserve stable navigation around variable generated content. Harness Engineering owns execution persistence and orchestration; the interface contract states what those mechanisms must make observable and controllable.
Evidence of usable, accessible work
Usability concerns effectiveness, efficiency, and satisfaction for specified users, goals, and context. NIST's definition makes those conditions part of the claim. A fast review interface is not useful if intended users cannot detect an incorrect assignment or recover their edits.
Moderated testing observes likely users attempting believable goals without revealing the intended solution. Think-aloud asks participants to express their understanding as they work; neutral follow-up questions clarify confusing behavior. Compare the manual and assisted workflows on matched task demands.
| Scenario | Observe | Decision implication |
|---|---|---|
| First and repeated use | Task completion, effort, and understanding of scope. | Revise discoverability or repeated interaction costs. |
| Correct and incorrect proposals | Harmful acceptance and unnecessary rejection separately. | Improve evidence and review behavior. |
| Interrupted application | Understanding of unknown status and successful recovery. | Revisit controls and outcome messages. |
| Assistive-technology task use | Barriers across generation, review, and recovery. | Repair affected interactions and retest. |
The fabricated-alert study in exam review tested whether proctors—people reviewing possible misconduct—rejected erroneous assistance in previously certified sessions. Revised instructions required independent suspicious behavior. Model-estimated rejection increased from 50% to 71%, but sessions and periods differed rather than receiving simultaneous randomized assignment. Genuine operational alerts were also rejected more often; those alerts were not ground-truth misconduct.
Automated accessibility tools assist inspection but cannot establish accessibility alone. Combine standards evaluation with disabled participants performing complete tasks, using suitable assistive technology. Report participant characteristics and tested scope; a few participants cannot represent every accessibility need.
Turn findings into bounded engineering decisions.
- State the requirement — Use observable acceptance criteria, such as rejecting materially wrong proposals and recovering without lost edits.
- Respect the evidence boundary — Separate observed difficulty from a causal explanation. Live evaluation explains why collected usage alone cannot establish improvement.
- Close the revision — Assign an owner, change the affected behavior, and retest its consequential paths before expanding use.
Open questions
Review cadence remains task-dependent. Frequent interruptions can burden users, while larger batches can conceal consequential assumptions. Progress requires testing decision detection and review effort together under realistic workloads, including whether reduced prompting preserves rejection of harmful changes.
Accessible streaming needs evidence about announcement cadence and review navigation. Fragment-by-fragment speech can compete with task control, but excessive grouping delays useful information. Progress would demonstrate complete review and recovery with intended screen-reader users across tested announcement strategies.
Successful recovery after reconnect remains an integration problem when local edits, saved execution state, and external effects diverge. A useful advance would demonstrate preserved edits and resolved operation identity under cancellation races and repeated submissions, without assuming that a checkpoint reverses completed actions.








