Versions in this module Expand all Collapse all v0 v0.2.1 Aug 30, 2026 v0.2.0 Aug 29, 2026 Changes in this version + const SessionKindSpecialist + const TopicEvents + const TopicRetry + var ErrAgentNotFound = errors.New("agent not found") + var ErrSessionExists = errors.New("session already exists") + var ErrSessionNotFound = errors.New("session not found") + var ErrStaleCheckpoint = errors.New("stale checkpoint") + func BindingsForTurn(recipes []MountRecipe, auth AuthContext) []vfs.Binding + func ChildState(st SessionState) string + func ChildrenNudge(rows []SessionStatus) string + func ClearSessionVFS(Catalog, SessionID) + func CloseTurnTrees(workspace, skills *vfs.MountSession, sessionID, reason string) + func CloseTurnVFS(ms *vfs.MountSession, sessionID, reason string) + func EncodeUserState(state map[string]any) (map[string]any, error) + func MergeUserState(base, overlay map[string]any) map[string]any + func NormalizeSpawn(specialist, task string) (string, string, error) + func OpenSkillsVFS(ctx context.Context, threadID string, spec AgentSpec) (*vfs.MountSession, error) + func OpenTurnSessions(ctx context.Context, threadID string, spec AgentSpec, bindings []vfs.Binding, ...) (workspace, skills *vfs.MountSession, err error) + func OpenTurnVFS(ctx context.Context, threadID string, spec AgentSpec, bindings []vfs.Binding, ...) (*vfs.MountSession, error) + func UnknownChild(id string) error + type AgentSpec struct + Name string + OpenSkills vfs.OpenVFS + OpenVFS vfs.OpenVFS + Options tacklr.AgentOptions + SkillsRoot string + func OverlaySpecialist(parent AgentSpec, specialist string) (AgentSpec, error) + type AuthContext struct + Bindings []vfs.Binding + Drop []string + type Catalog interface + DefaultID func() string + IDs func() []string + Lookup func(agentID string) (AgentSpec, bool) + type CreateSession struct + AgentID string + MCPServers []mcp.MCPConfig + Mounts []MountRecipe + Parent SessionID + SessionID SessionID + Specialist string + State map[string]any + type EventLog interface + Append func(ctx context.Context, sessionID SessionID, topic string, ev tacklr.StreamEvent) error + CloseSession func(ctx context.Context, sessionID SessionID) error + Head func(ctx context.Context, sessionID SessionID) (Seq, error) + Subscribe func(ctx context.Context, sessionID SessionID, after Seq) (<-chan tacklr.StreamEvent, error) + type MemoryCatalog struct + func NewCatalog(defaultID string) *MemoryCatalog + func (c *MemoryCatalog) DefaultID() string + func (c *MemoryCatalog) IDs() []string + func (c *MemoryCatalog) Lookup(agentID string) (AgentSpec, bool) + func (c *MemoryCatalog) Register(agentID string, spec AgentSpec) + type MountRecipe struct + Alias string + Params map[string]string + Provider string + SourceIDs []string + Writable bool + func ApplyAuth(recipes []MountRecipe, auth AuthContext) []MountRecipe + type Prompt struct + AgentID string + Auth AuthContext + MCPServers []mcp.MCPConfig + State map[string]any + Text string + UserMessage *tacklr.Message + type Resume struct + Auth AuthContext + Responses map[string][]byte + State map[string]any + type Revision string + type Runtime interface + Cancel func(ctx context.Context, sessionID SessionID) error + Children func(ctx context.Context, parent SessionID) ([]SessionID, error) + Close func(ctx context.Context, sessionID SessionID) error + CreateSession func(ctx context.Context, req CreateSession) (SessionID, error) + Head func(ctx context.Context, sessionID SessionID) (Seq, error) + Prompt func(ctx context.Context, sessionID SessionID, msg Prompt) error + Resume func(ctx context.Context, sessionID SessionID, resume Resume) error + Status func(ctx context.Context, id SessionID) (SessionStatus, error) + Subscribe func(ctx context.Context, sessionID SessionID, after Seq) (Subscription, error) + type Seq uint64 + type SessionID string + func ChildSessionID(parent SessionID, specialist, callID string) SessionID + type SessionState string + const SessionComplete + const SessionFailed + const SessionRunning + const SessionUnknown + type SessionStatus struct + Err error + ID SessionID + Kind string + Parent SessionID + Result string + Specialist string + State SessionState + Waiting bool + type Snapshot struct + AgentID string + Checkpoint tacklr.SessionCheckpoint + Children []SessionID + Mounts []MountRecipe + Parent SessionID + Specialist string + type SnapshotStore interface + Delete func(ctx context.Context, sessionID SessionID) error + Load func(ctx context.Context, sessionID SessionID) (Snapshot, Revision, error) + Save func(ctx context.Context, sessionID SessionID, snap Snapshot, expected Revision) (Revision, error) + type Subscription interface + Close func() error + Events func() <-chan tacklr.StreamEvent