[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 18

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

Unverified50%
Oct 18

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

Unverified50%
Oct 18

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

Unverified50%
Oct 18

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.

Unverified50%
Oct 18

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

Unverified50%
Oct 18

Ongoing project work should use the project interface; when scope is involved in a general conversation, proactively name the project; when the topic changes, repeat the project name.

Unverified50%
Oct 18

When a project matters, name it before the conversation drifts (a practical APX principle).

Unverified50%
Oct 17

For an existing APC project, you can simply register it via `apx project add /path/to/project`.

Unverified50%
Oct 17

You can use `apx agent list --project my-project` and `apx exec reviewer --project my-project "Review the release notes"` to explicitly specify the target project when the current directory is unreliable.

Unverified50%
Oct 17

APX's runtime state (conversation records, sessions, task logs, credentials, machine-specific settings) is essentially local state, usually kept in the `~/.apx/projects/<apx_id>/` directory, with its lifecycle managed by APX.

Unverified50%

13 more timeline events

All Facts (20)

Unverified

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

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

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

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

50%
Unverified

Ongoing project work should use the project interface; when scope is involved in a general conversation, proactively name the project; when the topic changes, repeat the project name.

50%
Unverified

When a project matters, name it before the conversation drifts (a practical APX principle).

50%
Unverified

For an existing APC project, you can simply register it via `apx project add /path/to/project`.

50%
Unverified

You can use `apx agent list --project my-project` and `apx exec reviewer --project my-project "Review the release notes"` to explicitly specify the target project when the current directory is unreliable.

50%
Unverified

APX's runtime state (conversation records, sessions, task logs, credentials, machine-specific settings) is essentially local state, usually kept in the `~/.apx/projects/<apx_id>/` directory, with its lifecycle managed by APX.

50%
Unverified

APX ships with a built-in project named `default`, located at `~/.apx/projects/default/`, used to store scattered work that does not belong to any project.

50%
Unverified

The default workspace is shared across contexts, with no repository contract, committable agent definitions, or portable boundaries, so it is unsuitable as a long-term home for real project work.

50%
Unverified

A practical rule is: use the `default` project for drafting work; when the work belongs to a project, an APC project should be created or registered.

50%
Unverified

When work begins to require shared rules, repeatable agent roles, reusable skills, or review in version control, it already has project form, even if it is not yet a Git repository.

50%
Unverified

An APX project is a directory containing `AGENTS.md` and `.apc/project.json`.

50%
Unverified

For a new project, you can run `apx init` and `apx project add .` in its directory to initialize and register it.

50%
Unverified

APX's design records task workflow columns separately from execution evidence (execution view).

50%
Unverified

APC provides a portable, version-controllable instruction contract that travels with the repository and describes 'what success should look like'; APX handles the instantaneous, local, non-portable runtime facts of 'what is actually happening right now'.

50%
Unverified

APX finds the runtime session related to a task through task comments that carry session identity and path, rather than scanning all agent history.

50%
Unverified

APX keeps execution evidence separate from task closure, preventing agents from translating 'the command finished executing' into 'the work has been accepted'.

50%

Source Articles