Interfaces for interrupted work
Most agent tasks will be paused, redirected, or handed off. The interface should make that ordinary reality visible instead of treating every interruption as a broken conversation.
Software interfaces are often designed around a clean, uninterrupted session: one person starts a task, watches it progress, and receives a result. Real work is less tidy. People leave meetings, priorities shift, dependencies fail, approvals take hours, and a different engineer has to take over.
Agentic systems should assume interruption is normal.
This changes the design of the interface. The screen cannot only show a stream of activity. It needs to show the current state of work in a form that remains useful after time has passed.
A handoff is not a failure
When a task stops, the interface should not communicate only that the agent is inactive. It should name the state: waiting for a specific decision, blocked on a missing resource, paused after a recoverable failure, ready for review, or superseded by another task.
The distinction matters because each state suggests a different next action. A reviewer may need to inspect a diff. An operator may need to refresh a credential. A new engineer may need to decide whether a changed requirement invalidates the plan. A generic "stopped" label offers none of that context.
The task record should preserve the smallest useful handoff:
- the objective and constraints;
- what changed in the workspace;
- which checks and external actions were completed;
- what remains unresolved;
- the next decision and the person or role that can make it.
This is enough to reconnect a person to the work without replaying a long conversation. It is also enough for a later agent session to resume with humility about which facts may have gone stale.
Design for return, not only for flow
An interface built only for flow rewards activity. It shows commands racing past, tokens accumulating, and a model producing a detailed narration. An interface built for return emphasizes stable landmarks: the task goal, its current branch or workspace, the last verified result, the outstanding approval, and the evidence that remains relevant.
These landmarks make a workbench calmer. They reduce the need to keep everything on screen at once. Logs, source, previews, and prior discussion can remain available, but the task should not force a returning user to parse all of them before discovering what happened.
The design question is practical: after twelve hours away, can the person tell whether there is anything they need to do, why it matters, and what will happen after they decide?
Time changes the validity of information
Interrupted work is not simply paused work. Time changes the environment. A branch may receive other changes. An external record may have been updated. A deployment preview may no longer match the current revision. An approval may be too old for the risk it was meant to cover.
Good interfaces expose that decay. They can mark evidence as stale, distinguish an old plan from the current workspace, and ask the agent to refresh assumptions before resuming a consequential action. This is not unnecessary caution. It is how the system avoids applying yesterday's context to today's state.
Handoffs need a human language
The language of a paused task matters. "Process exited with code 1" is a useful machine detail, but it is not a handoff. Neither is a model's generic apology. A good status explains the operational meaning: the preview build failed after the dependency change; the source branch is intact; no external action ran; the task needs either a package version decision or permission to test an alternative.
This kind of writing should be brief and specific. It should not perform certainty or disguise unresolved questions behind a polished narrative. The interface can link to terminal output, a diff, or a trace for the reader who needs more detail, while preserving an accurate plain-language account at the top of the task.
That is especially important when the next person is not an engineer. A product lead may need to decide whether a failed preview is acceptable for a release. A security reviewer may need to understand a requested connector grant. An operator may need to know whether a task has already affected a customer-facing system. The workbench should translate state into a decision, without deleting the technical evidence behind it.
The quieter interface is often the more capable one
There is a temptation to make an agent workbench visibly busy in order to demonstrate that work is being done. In practice, the most useful screen is often quieter: a short task summary, a clear status, a visible next decision, and a route to the details when they are needed.
The interface earns trust not by dramatizing the agent's inner monologue, but by preserving a reliable relationship between the task, the system state, and the person responsible for the next decision.
If agentic software is to become part of ordinary work, it must be designed for interruptions as carefully as it is designed for starting. The task should remain understandable when nobody has been watching.
为被中断的工作设计界面
大多数 Agent 任务都会暂停、转向或交接。界面应该把这种日常现实呈现出来,而不是把每次中断都当成对话失败。
软件界面经常围绕一个干净、连续的 session 设计:一个人开始任务,看着它运行,然后得到结果。真实工作没有这么整齐。人会离开会议,优先级会变化,依赖会失败,审批会花几个小时,另一个工程师也可能接手任务。
Agent 系统应该假设中断是正常的。
这会改变界面的设计。屏幕不能只展示一串活动,它还需要以经过时间后仍然有用的形式显示当前工作状态。
交接不是失败
当任务停止时,界面不应该只告诉人 Agent 不活跃了。它应该说清楚状态:正在等待一个具体决定、被缺少资源阻塞、在可恢复失败后暂停、准备 review,或已经被另一个任务取代。
区别很重要,因为每种状态都指向不同的下一步。Reviewer 可能需要查看 diff,Operator 可能需要刷新凭证,新工程师可能需要判断需求变化是否让当前计划失效。一个笼统的“已停止”无法提供这些上下文。
任务记录应该保留最小但有用的交接信息:
- 目标和约束;
- 工作区发生了什么变化;
- 哪些检查和外部动作已经完成;
- 哪些问题仍未解决;
- 下一项决定是什么,以及谁或哪个角色可以做出决定。
这些信息足以让一个人重新接上工作,而不必重放一段很长的对话。它也足以让下一次 Agent session 以对可能过期的事实保持克制的方式继续。
为回归设计,而不只是为流程设计
只为流程设计的界面会奖励活动:命令快速划过屏幕,Token 不断增加,模型生成详细叙述。为回归设计的界面则强调稳定的地标:任务目标、当前分支或工作区、最近一次验证结果、待处理的审批,以及仍然相关的证据。
这些地标会让工作台更平静。它们减少了把所有内容同时放在屏幕上的需要。日志、源代码、预览和历史讨论仍然可以访问,但用户回到任务时,不应该先解析全部内容才能发现发生了什么。
实际的设计问题是:离开十二个小时之后,一个人能否知道自己需要做什么、为什么重要,以及做出决定后会发生什么?
时间会改变信息的有效性
被中断的工作不只是暂停的工作。时间会改变环境。分支可能收到了其他改动,外部记录可能更新,部署预览可能不再对应当前 revision,审批也可能已经太旧,不能覆盖它原本要保护的风险。
好的界面会暴露这种衰减。它可以标记过期证据,区分旧计划和当前工作区,并要求 Agent 在继续有后果的动作前刷新假设。这不是过度谨慎,而是避免把昨天的上下文套到今天的状态上。
交接需要人类语言
暂停任务所用的语言很重要。“Process exited with code 1”是有用的机器细节,却不是交接信息。模型的一句通用道歉也不是。好的状态应该说明运行含义:预览构建在依赖变更后失败;源分支仍然完整;没有外部动作被执行;任务需要决定包版本,或获得测试替代方案的许可。
这种文字应该简短而具体。它不应该表演确定性,也不应该用精致的叙述掩盖尚未解决的问题。界面可以链接到终端输出、diff 或 trace,让需要更多细节的人继续查看,同时在顶部保留准确的自然语言说明。
当接手的人不是工程师时,这一点尤其重要。产品负责人可能需要判断失败的预览是否可以接受;安全 reviewer 可能需要理解一次工具授权请求;Operator 可能需要知道任务是否已经影响了客户。工作台应该把状态翻译成决定,而不是删除背后的技术证据。
更安静的界面往往更有能力
为了证明工作正在进行,Agent 工作台很容易被设计得非常忙碌。实际最有用的页面往往更安静:一段简短的任务摘要、清晰的状态、可见的下一项决定,以及需要时可以展开的细节。
界面不是通过戏剧化 Agent 的内心独白来赢得信任,而是通过保持任务、系统状态和下一位负责人之间可靠的关系来赢得信任。
如果 Agent 软件要成为日常工作的一部分,它必须像设计启动流程一样认真地设计中断。即使没人一直盯着,任务也应该仍然可理解。