← All AI Engineer talks

AI Engineer World's Fair 2026

What Does Done Even Mean? Agents and Paperclip's Liveness Model - Dotta, Paperclip

About this talk

Paperclip creator Dotta argues that agent-generated work cannot safely be considered complete based on a single status flag: merging, deploying, and announcing require different evidence, verification, authority, and risk ownership. He explains how Paperclip balances workflow liveness with quality control through explicit task-state transitions, harness-agnostic watchdogs, structured completion claims, and independent cross-model review.

Chapters

  1. 0:00Why an agent's green check mark does not establish completion
  2. 0:50Evidence, review, accountability, and workflow liveness
  3. 3:27Paperclip state transitions and harness-agnostic watchdogs
  4. 5:15Structured completion objects and cross-model verification

Talk transcript

  1. 0:00

    An agent opens a pull request. It passes the tests. It updates the documentation. It closes the issue and comments, "Looks done to me." But is it actually done? Is it done enough to merge?

  2. 0:11

    Is it done enough to deploy? Is it done enough to announce to your customers? These are fundamentally different operational claims, and most agent systems just flatten it to a single green check mark.

  3. 0:21

    I'm Dotta, I'm the creator of Paperclip, and I'm gonna give you some hard-earned lessons that we've learned in creating Paperclip's liveness model. What does done even mean? Here's the thing, programming is solved, and agents can now produce more code and documentation faster than any human can ever verify.

  4. 0:39

    And this actually gives us a new failure mode, is that agents can actually create more work than humans have time to verify. And so we need a way to verify that our agents are done more than just letting them check a checkbox.

  5. 0:50

    Done doesn't mean that an agent just changed the status of a task being done. Saying that something is done is actually a bundle of claims. You're saying that an artifact was produced, that you have evidence that the c- task is actually complete, and you have a rubric in which you can verify against.

  6. 1:07

    You know e- exactly who the owner is for the next step, and you know exactly what the next step is.

  7. 1:14

    There's different levels to how done something is. The producer might claim something is complete, but you need to have a reviewer, another party that looks at it and finds no obvious issues.

  8. 1:23

    You wanna verify and make sure that the evidence actually meets a specified standard. You wanna make sure that a person who is authorized to approve it actually approves that the work is done.

  9. 1:34

    And you wanna make sure that there's somebody who actually stands behind the decision, and ideally what you want is that the outcome has actually survived real world conditions. Because exhaustive human verification fails at high volume.

  10. 1:49

    You might be able to verify a few tasks per day, but essentially if you have humans verifying all the tasks and they have to sign off on it, you...

  11. 2:00

    eventually what you just get is a form of verification theater. What you need is a protocol for defining how tasks actually progress through a system. You wanna make sure that tasks are always kept moving, but they don't get stuck into invalid states.

  12. 2:16

    You need a control plane that actually has the execution of the tasks being tied to specific contracts and constraints about what the system will do and what agents it will hand off your next task to.

  13. 2:30

    Because really what you're trying to play against is this idea around keeping work moving, but also having it verified. When a task has been reviewed by a human, you get the assurance that it's correct, but having a human verify it means that the task is dead in its tracks.

  14. 2:46

    You also wanna keep liveness. Liveness means that the work is continuing with no blockers. And you're always trying to keep these two things in balance. If you have tasks that are completely alive with no approvals, then what you get is this classic AI slop, because you're producing a lot of things with kind of no quality control, and

  15. 3:05

    it's worse than creating nothing after a long period of time. But if you have pure review, um, then you have this enormous review queue where humans can't actually review it by hand anyway.

  16. 3:17

    These agents will be creating far more than you can ever actually review, and so we have to find a way to tease apart the bundle of claims that are involved in saying a task is done.

  17. 3:27

    With Paperclip, we have a number of mechanisms to keep this going. You might think that you can easily just write a for loop over your task manager and have your agents work, but quickly you'll find that falls apart.

  18. 3:39

    As soon as you start integrating task dependency trees, blockers, multiple agents, idempotent checkouts, like l- locks on checkouts, you find that this tension between liveness and verification actually gets quite complicated.

  19. 3:55

    There's really three invariants that are extremely important when you're thinking about what you want out of a control plane for your agentic work. You wanna ensure that productive work continues, you wanna make sure that only real blockers stop work, and you wanna make sure that infinite loops are bounded.

  20. 4:11

    In Paperclip, we have built a number of mechanisms to deal with this problem. So for example, every time you have a task, there's clear transitions to what the next state could be.

  21. 4:23

    We have first class blockers between tasks, and the control plane enforces those blockers. We have moments of interactive human approval where human choices leave an audit trail. You can set reviewers and approvers on tasks explicitly, meaning when this task completes, another agent can review it.

  22. 4:41

    We also have the idea of watchdogs, which is this maximizer mode, which says, um, "Try as hard as you can to make sure that this happens." When you have a watchdog, it's another agent, um, who is given a goal, and it enforces that all of your agents continue to work until that goal has been achieved.

  23. 4:58

    The important thing here is that the watchdog within Paperclip is harness agnostic. You can use it with Py, OpenClaw, Hermes, Claude Code, Codex. Whatever you're using, you have one consistent interface for ensuring that goal is complete.

  24. 5:15

    So one of the best pieces of advice we have is that you stop treating done as a Boolean and treat it more like an object. This isn't specific to Paperclip, it's just advice on how you think about what is done.

  25. 5:27

    Humans automatically paper over these details, but when we're building agentic systems, it's important that your agents can distinguish between the different pieces of what they're claiming when they say something is done, the artifact that they're saying is complete, the scope, the rubric or the standard, the evidence that it's done, who verified the work, who has the authority

  26. 5:45

    to sign off on the work, and what risk might be left, and really, what's the next action going to be? So you wanna make sure that when you define done, it's not just a checkbox.

  27. 5:56

    So if you wanna get a hundred times more work done, you should steal this checklist. You need to define exactly what does done mean for this task. You definitely wanna separate the verifier from the author.

  28. 6:08

    Often this means you're using a different model. So if you're coding using Claude, have Codex verify. You wanna ask your agents to provide evidence. Don't just ask them to say, "Is this done?"

  29. 6:19

    But give them the tools they need to verify that the work is done. Write the code to have the custom browser harness. Write the code to take the screenshots.

  30. 6:27

    Make sure they have access to a browser. Make sure that they have custom agent hooks or custom agent tooling to actually run through and click the buttons and try it out themselves and verify that the work is truly done.

  31. 6:40

    Make sure you have a clear chain of custody, that every agent knows that as soon as they're done, who they're supposed to give the work to next. It can be easy to just fire off a single line instruction and vibe with whatever comes back, but if you have serious work that you're accountable for, it's very important that

  32. 6:58

    you define what done really means in as much detail as possible, and that you have a structure for your agents so that way they can verify that all of the claims that are involved with something being done are actually met.

  33. 7:11

    Thank you.