[KongchangAI]
Concept

APX

A design paradigm for agent task systems that separates task workflow state from execution evidence. It determines the actual execution state of a task by combining evidence sources such as agent turns, linked runtime sessions, and recent activity, and introduces the conservative not_verified state semantics.

Timeline (last 90 days)

Oct 19

APX tracks four control states per browser tab: idle, agent control, temporary handoff, and user control.

Unverified50%
Oct 19

APX developers believe a good handoff should have four properties: the human can take over the tab without negotiating with the agent; the agent's reads and operations stop; sensitive input does not enter chat or tool output; and returning control is explicit, with the agent not guessing when work can resume.

Unverified50%
Oct 19

In its regular tool flow, APX requires that: clicks reference elements in the latest accessibility snapshot; after reading untrusted page content, typing as an external action requires confirmation; browser text is marked as untrusted; and the agent is guided to check the new page state before claiming a form was submitted or a message was sent.

Unverified50%
Oct 19

APX assigns each agent its own browser profile and checks ownership before operations; an agent cannot drive tabs assigned to other agents, and if another agent is controlling a tab, APX rejects the request rather than letting two running instances manipulate the same page simultaneously.

Unverified50%
Oct 19

APX provides a path for requesting user approval to copy cookies for a specific domain into the APX browser profile; this operation can only be performed by a human, and at runtime the origin name and number of domains can be checked, but cookie values remain on the desktop side.

Unverified50%
Oct 19

Under the browser_handoff mechanism, the agent can receive only one of two answers: the owner has completed it (with the current URL), or the owner did not complete it within the time limit (the agent stops); the agent does not receive passwords, verification codes, or a stream of human interaction.

Unverified50%
Oct 19

The APX browser tool provides a browser_handoff action for login, password, 2FA or CAPTCHA scenarios, recording a brief reason, marking the browser card as in handoff state, and waiting up to five minutes for the owner to complete the action.

Unverified50%
Oct 19

APX's control blocking takes effect before the page is read, not merely before the click.

Unverified50%
Oct 19

When the user clicks "Take Control", the APX desktop host changes that tab's state to user, after which any read or operation attempt by the agent fails and returns paused_by_user.

Unverified50%
Oct 19

APX's 'not run' record only indicates that APX did not receive a completed tool result for that turn; it does not claim that the action failed in the external world.

Unverified50%

28 more timeline events

All Facts (20)

Unverified

APX tracks four control states per browser tab: idle, agent control, temporary handoff, and user control.

50%
Unverified

APX developers believe a good handoff should have four properties: the human can take over the tab without negotiating with the agent; the agent's reads and operations stop; sensitive input does not enter chat or tool output; and returning control is explicit, with the agent not guessing when work can resume.

50%
Unverified

In its regular tool flow, APX requires that: clicks reference elements in the latest accessibility snapshot; after reading untrusted page content, typing as an external action requires confirmation; browser text is marked as untrusted; and the agent is guided to check the new page state before claiming a form was submitted or a message was sent.

50%
Unverified

APX assigns each agent its own browser profile and checks ownership before operations; an agent cannot drive tabs assigned to other agents, and if another agent is controlling a tab, APX rejects the request rather than letting two running instances manipulate the same page simultaneously.

50%
Unverified

APX provides a path for requesting user approval to copy cookies for a specific domain into the APX browser profile; this operation can only be performed by a human, and at runtime the origin name and number of domains can be checked, but cookie values remain on the desktop side.

50%
Unverified

Under the browser_handoff mechanism, the agent can receive only one of two answers: the owner has completed it (with the current URL), or the owner did not complete it within the time limit (the agent stops); the agent does not receive passwords, verification codes, or a stream of human interaction.

50%
Unverified

The APX browser tool provides a browser_handoff action for login, password, 2FA or CAPTCHA scenarios, recording a brief reason, marking the browser card as in handoff state, and waiting up to five minutes for the owner to complete the action.

50%
Unverified

APX's control blocking takes effect before the page is read, not merely before the click.

50%
Unverified

When the user clicks "Take Control", the APX desktop host changes that tab's state to user, after which any read or operation attempt by the agent fails and returns paused_by_user.

50%
Unverified

APX's 'not run' record only indicates that APX did not receive a completed tool result for that turn; it does not claim that the action failed in the external world.

50%
Unverified

APC keeps project context portable, and APX keeps execution history accountable.

50%
Unverified

When a turn that depends on tools is interrupted, the three questions of 'was a tool requested', 'did APX receive a matching result' and 'what check is safe before continuing' should be handled separately, and only the second question can get a definite answer from the repaired history.

50%
Unverified

APX's chat history, tool call records, sessions and interruption markers are local execution state and are not part of a portable project contract.

50%
Unverified

APX's runtime history repair logic starts from real user entries, ignores orphaned tool results, checks whether each assistant tool call has a matching result, and closes unanswered calls with an explicit record when a new non-tool entry appears or the history ends.

50%
Unverified

When repairing chat history, APX follows one rule: an interrupted tool call must have an explicit outcome in the conversation history, recorded as 'not run: the turn was interrupted'.

50%
Unverified

The apx messages tail command can use the --project flag to specify a project, for example apx messages tail --project storefront.

50%
Unverified

APX's conversations, sessions, task logs, and private runtime state are kept locally in the ~/.apx/ directory.

50%
Unverified

Project names are short yet efficient context, avoiding reliance on old topics that may no longer be relevant.

50%
Unverified

Explicitly naming the project is regarded as the lowest-cost means of correcting context drift, because it provides an observable, reviewable boundary signal at every turn.

50%
Unverified

The apx agent list command can use the --project flag to specify a project, for example apx agent list --project data-pipeline.

50%

Source Articles