TELOA BLOG

Asynchronous execution: why results must return to the original work

Tasks retain requirements, execution handles waiting and return, overviews support follow-up, and artifacts retain obtainable content. Together they let people move their attention elsewhere and resume accurately after an interruption.

Waiting reveals how reliably a product keeps track of work. At assignment time, the context is in front of everyone. When the result returns, the user may have handled several other things and closed the original page. Asking them where the result belongs hands back a responsibility the product should have carried through the wait.

Suppose you assign an interview review: identify several themes, keep the supporting quotations, and deliver an explanation that can be checked. It takes time, so you move on. What matters next is whether the work still belongs to that assignment, whether you can find its actual state when you return, and whether an interruption at the last step makes everything start again.

Asynchronous execution matters in that interval. People can move their attention elsewhere while the goal, actual execution, and returning result remain connected.

The combination also changes how people arrange their work. While the interview review checks each source, you can draft a discussion agenda. On returning, the original conversation provides progress and saved deliverables to help decide whether that agenda needs adjusting. The task retains the request, execution handles waiting and return, the overview reduces status questions, and the artifact retains obtainable content. Connecting these parts is what turns background execution into time the user can spend elsewhere.

When you leave the page, the work still needs an origin

The interview review may first produce excerpts, then a provisional grouping, and only later align the themes with their quotations. A file appearing midway may still be unchecked material.

Declaring delivery at that point could make the completion shown before you leave contradict the content available when you return. Whoever is responsible still needs to wait for the corresponding execution to end and check whether the result meets the requirements. Waiting in the background does not remove that judgment.

Starting, processing, ending execution, and having a deliverable available each need their own basis. Clearly showing that work has started lets a person turn their attention elsewhere. Telling them the result is ready for review should wait until delivery is actually ready.

On returning, find the original work

When you reopen the original conversation, you need to return to that same interview review. Even if you later assign another job with the same title, each result should return to its own request. Its destination should not depend on a title or the page most recently opened.

Teloa keeps the link between the original task and its execution, then receives the result through the actual completion notification. Material from subwork returns to the work responsible for integration, which continues toward the original goal. Names help people recognize work; established relationships make the return reliable.

Different execution methods may also report starting and finishing differently. The product needs to wait through the appropriate completion notification and bring confirmed state back to the original work. A consistent presentation should help people understand the result while preserving those differences.

The owner may also have stopped the original work before returning. A late result can remain on record, but its notification cannot restart subsequent execution. Receiving a result and still having permission to continue need separate checks during the wait.

If the last step is interrupted, retry the save

Take the next point in the process: the interview analysis has ended and the quotations have been checked, but an interruption occurs while saving the result as a deliverable that can be previewed and downloaded. The research has not become unfinished again. What remains is getting the existing content into the user's hands.

Community's current independent general-purpose work keeps a pending-save state when execution ends. If the original execution records and returned result remain readable, a failed save or a restart can be followed by saving that same content, without calling the model to generate a replacement.

The action to retry is the unfinished save, not reasoning and tool work that have already happened. Otherwise, a failure at the final step repeats the entire wait and may incur further costs or repeat effects outside the system.

This also explains why ended execution and an available deliverable deserve separate states. The first says a result exists; the second says the content has been saved and can be obtained. Combining them into one success state can either promise content too early or make a saving interruption look like failure of the entire job.

If the returned content is intermediate material from subwork, the original assignee still needs to integrate it. A finished deliverable keeps its version and its connection to the work that produced it. An asynchronous return ends with the result having the right home in the original work.

If no response arrives, first find out what happened

Another kind of wait is less comfortable: the page receives no response, leaving the person unsure whether the request ran. Two states call for different next steps:

  • Definite failure: handle the actual failure and decide whether a retry is worthwhile.
  • Unknown outcome: check the original request and existing records first, so an action already started or completed is not repeated.

On returning, people often need a trustworthy starting point more than a reassuring “still processing.” Is the review still running, is existing content waiting to be saved, or does the original request need checking? Preserving those differences lets a person decide whether to wait, inspect a deliverable, or address a problem.

From leaving the page to returning for review, then continuing after an interrupted save, completed work deserves to carry forward. If every missing response requires fresh generation, the user gets another apparently similar result while the time already spent and actions already taken lose their place.

Original
1.0×

Double-tap or pinch to zoom. Drag to explore.

Keep reading

All articles
Engineering

AI Team, Agent Studio, and Harness: Teloa's three-layer architecture

Organizing work, composing capabilities, and executing tasks have different lifecycles. Definite inputs and execution facts connect the layers so lasting working assets can evolve with the runtime.

Engineering

Models and execution engines: preserving work across different choices

Models and engines change different parts of work. Teloa retains shared assignment and result relationships while preserving the capabilities and permission conditions of each execution path.