Skip to content

storage:adapterSession

FieldValue
Prefixstorage:adapterSession
Namespace constantAdapterSessionStorageNamespace
Subjects constantAdapterSessionStorageSubjects
Kindstorage
Schema record<inline>
Tierframework
Package@makaio/services-core
Defined inpackages/services/core/src/session/adapter-sessions/namespace.ts
KeyWireTypeSchema
countByAdapterstorage:adapterSession.countByAdapterrpc
createAndLinkstorage:adapterSession.createAndLinkrpc
getstorage:adapterSession.getrpc
getByLogFilePathstorage:adapterSession.getByLogFilePathrpc
linkSessionstorage:adapterSession.linkSessionrpc
liststorage:adapterSession.listrpc
updateStatusstorage:adapterSession.updateStatusrpc
upsertstorage:adapterSession.upsertrpc

storage:adapterSession.countByAdapter (rpc)

Section titled “storage:adapterSession.countByAdapter (rpc)”

Count adapter sessions grouped by status.

Subject: storage:adapterSession.countByAdapter Type: Request (RPC)

Request:

FieldTypeRequired
adapterNamestringyes

Response:

FieldTypeRequired
discoverednumberyes
importednumberyes
totalnumberyes
Section titled “storage:adapterSession.createAndLink (rpc)”

Create and link a Makaio session for an adapter session.

Consolidates session creation, parent/scope resolution, linking, and event emission into a single idempotent bus request. The bus field is injected by the handler — callers must not pass it.

Subject: storage:adapterSession.createAndLink Type: Request (RPC)

Request:

FieldTypeRequired
adapterIdstringyes
adapterNamestringyes
adapterSessionIdstringyes
existingSessionIdstring | undefinedno
metadata({ kind: "fork"; parentAdapterSessionId: string; forkPointMessageId: string; } | { kind: "subagent"; parentAdapterSessionId: string; forkPointMessageId: null; } | { kind: "compress"; parentAdapterSessionId: string; forkPointMessageId: null; } | { parentAdapterSessionId: null; forkPointMessageId: null; kind: null; }) & { model: string | null; cwd: string | null; title: string | null; }yes

Response:

FieldTypeRequired
createdbooleanyes
sessionIdstringyes

Get an adapter session by ID.

Subject: storage:adapterSession.get Type: Request (RPC)

Request:

FieldTypeRequired
adapterSessionIdstringyes

Response:

FieldTypeRequired
session{ adapterSessionId: string; adapterName: string; parentAdapterSessionId: string | null; forkPointMessageId: string | null; sessionId: string | null; model: string | null; cwd: string | null; logFilePath: string | null; discoveredAt: number; startedAt: number; status: "discovered" | "imported" | "live" | "tracking"; kind: "fork" | "root" | "subagent" | "compress"; } | nullyes

storage:adapterSession.getByLogFilePath (rpc)

Section titled “storage:adapterSession.getByLogFilePath (rpc)”

Get an adapter session by its source log file path.

Subject: storage:adapterSession.getByLogFilePath Type: Request (RPC)

Request:

FieldTypeRequired
logFilePathstringyes

Response:

FieldTypeRequired
session{ adapterSessionId: string; adapterName: string; parentAdapterSessionId: string | null; forkPointMessageId: string | null; sessionId: string | null; model: string | null; cwd: string | null; logFilePath: string | null; discoveredAt: number; startedAt: number; status: "discovered" | "imported" | "live" | "tracking"; kind: "fork" | "root" | "subagent" | "compress"; } | nullyes

Link an adapter session to a Makaio session.

Subject: storage:adapterSession.linkSession Type: Request (RPC)

Request:

FieldTypeRequired
adapterSessionIdstringyes
sessionIdstringyes

Response:

FieldTypeRequired
successbooleanyes

List all adapter sessions.

Returns all adapter session records ordered by startedAt descending. Used by the entity cache to populate the reactive adapterSessions collection.

Subject: storage:adapterSession.list Type: Request (RPC)

Request:

Empty object.

Response:

FieldTypeRequired
sessions{ adapterSessionId: string; adapterName: string; parentAdapterSessionId: string | null; forkPointMessageId: string | null; sessionId: string | null; model: string | null; cwd: string | null; logFilePath: string | null; discoveredAt: number; startedAt: number; status: "discovered" | "imported" | "live" | "tracking"; kind: "fork" | "root" | "subagent" | "compress"; }[]yes

Update adapter session status.

Subject: storage:adapterSession.updateStatus Type: Request (RPC)

Request:

FieldTypeRequired
adapterSessionIdstringyes
status"discovered" | "imported" | "live" | "tracking"yes

Response:

FieldTypeRequired
successbooleanyes

Upsert an adapter session record.

If the record exists, updates mutable fields (parent, forkPoint, model, cwd). If not, inserts with discoveredAt=Date.now() and status=‘discovered’.

Subject: storage:adapterSession.upsert Type: Request (RPC)

Request:

FieldTypeRequired
adapterNamestringyes
adapterSessionIdstringyes
cwdstring | nullyes
forkPointMessageIdstring | nullyes
kind"fork" | "root" | "subagent" | "compress"yes
logFilePathstring | null | undefinedno
modelstring | nullyes
parentAdapterSessionIdstring | nullyes
startedAtnumber | undefinedno

Response:

FieldTypeRequired
adapterSessionIdstringyes
createdbooleanyes
sessionIdstring | nullyes

Auto-generated by yarn docs:bus. Do not edit manually.