Agents, Sessions, And Tasks
This page defines the product vocabulary for Fased work. The short rule: Channels do not own work. Channels are transport and delivery surfaces. Work is owned by Agents and Sessions. Saved Task definitions are the control surface; run history is audit data. For task policy and execution behavior, read Task Operating Layer. For the current release boundary, read Tasks v1 Freeze.Core objects
| Object | Owns | Does not own |
|---|---|---|
| Agent | Identity, workspace, model choices, skills, memory namespace, wallet policy, channel permissions, task permissions. | Another Agent’s private memory or channel transport itself. |
| Channel | Telegram, Discord, Slack, WhatsApp, WebChat, or another transport connection. | Tasks, model choice, private transcript state. |
| Route | Mapping from channel/account/peer/thread to an Agent/session. | Execution or transcript storage. |
| Session | Conversation or task context under one Agent. | Global channel setup or provider credentials. |
| Task | Scheduled, manual, webhook, channel, or event-triggered work under one Agent/session. | Channel ownership or domain authority. |
| Helper Agent | Temporary worker session or another configured Agent asked to help with part of a task. | Durable ownership of the parent Agent’s task. |
| Run history | Audit record for something that happened. | Saved task definition or control ownership. |
Agent
An Agent is the durable worker identity a user configures and trusts. An Agent can have:- workspace files
- model choices and task model roles
- provider auth profiles
- skills, services, tools, and memory
- wallet policy and approvals
- channel route permissions
- task definitions and sessions
Channel and route
A Channel is a transport/account connection. Examples:Session
A Session is the working context under one Agent. Session history, token counts, model overrides, delivery hints, and transcript metadata live with the session. Channel messages and WebChat messages are both inputs into a session. Current behavior:- WebChat can create named local sessions.
- Channel sessions are created from transport shape: DM peer, group, thread, topic, or configured scope.
/newand/resetstart a fresh session id under the same session key.- Channel chats can create and switch named sessions with
/session new,/session list, and/session switch. - WebChat and channel sessions can create scheduled tasks attached to the active Agent/session.
Task
A Task is saved or event-triggered work attached to an Agent and Session. A Task stores:- owning Agent
- owning Session/session key
- trigger or schedule
- prompt or event payload
- execution policy
- optional delivery target
- Agent > Tasks creates and manages saved definitions for the selected Agent: Tasks, Triggers, Workflows, Graphs, Programs, and Templates.
- Agent > Sessions shows sessions and task contexts for that Agent.
- Agent > Channels assigns routes and delivery permissions; it does not own tasks.
- Chat and channel commands can create tasks, but the created task is still owned by the active Agent/session.
- Domain pages remain control owners. Wallets approves/signs, Marketplace owns order review, Mining owns start/stop and cycle controls, Channels owns routing, and Services owns service setup.
- Wallet, Marketplace, and Mining records may appear in run history, but they are not saved Task definitions.
Helper Agents and coordination
A helper Agent is either a temporary subagent session or another configured Agent asked to help with part of a task. Example:- one Agent sends a message to another Agent session
- one Agent asks another Agent to review or continue a task
- one Agent spawns a helper/subagent run
- parent task receives the evidence and final result
Future network task rooms
Cross-node task rooms are a later Fased Network layer. They should reuse the same ownership model instead of creating a separate task system:UI direction
Build UI around ownership:| Surface | Role |
|---|---|
| Chat | Operator surface into one Agent/session. |
| Channels | Connect transports and assign routes to Agents. |
| Sessions | Inspect and manage conversations/task contexts. |
| Tasks | Create, schedule, pause, run, delete, and inspect Agent-owned definitions. |
| Agents | Configure durable worker identities and policies. |
| Network | Discover nodes and inspect remote work when that feature is enabled. |
Command layer
Channel commands mirror WebChat controls without adding a second task system. This page shows the ownership shape, not the full command reference.Guardrails
- Do not put task ownership inside Channel setup.
- Do not make Channel assignment imply shared model/provider state.
- Do not make helper/subagent sessions appear as channel identities.
- Do not fan one inbound channel message to multiple Agents unless fan-out is an explicit routed-task feature.
- Do not store future network task-room state as local private transcript state.
- Do not expose cross-Agent or cross-node sharing without policy, budget, and delivery controls.