Skip to main content

Documentation Index

Fetch the complete documentation index at: https://veryfront.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Postgres stores durable conversation, run, workflow, job, and schedule state. Redis supports runtime memory, cache, and distributed runtime concerns when configured.

Durable stores

StoreDataNotes
PostgresConversationsThread metadata, project scope, status, current node
PostgresMessagesRole, parts, branch structure, parent links
PostgresCanonical runsPublic run ID, kind, owner, parent run, root run, status, and waiting reason
PostgresAgent runsConversation execution status, user, project, runtime target, parent run, tool-call lineage
PostgresAgent run eventsOrdered event payloads and replay cursors
PostgresWorkflow runsWorkflow target, input, runtime target, and backing job link
PostgresJobsBackground execution target, config, status, result, and cron link when scheduled
PostgresCron jobsSchedule, timezone, target, config, timeout, retry limit, and concurrency policy
PostgresInput requestsHuman or tool input requests tied to runs and tool calls
RedisRuntime memory and cacheRuntime memory, cache, and distributed runtime support where configured

Lineage fields

FieldMeaning
conversationIdConversation that owns messages and runs
messageIdMessage associated with the run or output
runIdPublic durable run ID used by runtime clients
canonicalRunIdCanonical UUID binding for durable run detail tables
kindRun kind, such as agent, workflow, or job
ownerRun owner scope. Agent runs are conversation-owned. Workflow and job runs are project-owned.
rootRunIdRoot canonical run for a run tree
parentConversationIdParent conversation for project-agent child lineage
parentRunIdParent run that spawned a child run
spawnedFromMessageIdMessage that caused a child run
spawnedFromToolCallIdTool call that spawned a child run
inputAnchorMessageIdMessage used as the input anchor for a run
handoffMessageIdMessage used for handoff semantics
latestEventIdLast persisted durable event ID
latestExternalEventSequenceLast external sequence accepted from a runtime stream
cronJobIdSchedule that created a job run, when the run came from a cron trigger
jobIdJob record that executes a workflow or job run
targetRuntime target, such as a task, workflow, deploy, or agent target

How to trace a run

  1. Start with conversationId.
  2. Read messages for the visible path.
  3. Read /conversations/{conversation_id}/runs for conversation-owned agent run summaries.
  4. Read /runs/{run_id} for canonical run kind, owner, status, parent, and root IDs.
  5. Use parentRunId, rootRunId, and spawnedFromToolCallId to identify child runs.
  6. Read /conversations/{conversation_id}/runs/{run_id}/events for the durable event stream.
  7. For project-owned runs, read the workflow-run or job-run detail endpoint that matches the canonical run kind.