Versions in this module Expand all Collapse all v0 v0.0.7 Jun 4, 2026 v0.0.6 Jun 3, 2026 v0.0.5 May 29, 2026 v0.0.4 May 27, 2026 v0.0.3 May 27, 2026 v0.0.2 May 27, 2026 v0.0.1 May 26, 2026retracted Changes in this version + const RestartOperationEnvKey + var ErrAlreadyRunning = errors.New("daemon: already running") + var ErrRestartOperationNotFound = errors.New("daemon: restart operation not found") + func RemoveInfo(path string) error + func RunRelaunchHelper(ctx context.Context, cfg RelaunchHelperConfig) error + func WriteInfo(path string, info Info) (returnErr error) + type BridgeSecretResolver interface + ResolveBridgeSecret func(ctx context.Context, binding bridgepkg.BridgeSecretBinding) (string, error) + type ComposedAssembler struct + func NewComposedAssembler(opts ...ComposedAssemblerOption) *ComposedAssembler + func (a *ComposedAssembler) Assemble(ctx context.Context, agent aghconfig.AgentDef, ...) (string, error) + func (a *ComposedAssembler) AssembleStartup(ctx context.Context, startup session.StartupPromptContext, ...) (string, error) + type ComposedAssemblerOption func(*ComposedAssembler) + func WithAppendPromptProviders(providers ...session.PromptProvider) ComposedAssemblerOption + func WithPrependPromptProviders(providers ...session.PromptProvider) ComposedAssemblerOption + func WithPromptSectionDescriptors(descriptors ...PromptSectionDescriptor) ComposedAssemblerOption + func WithSectionSelector(selector *SectionSelector) ComposedAssemblerOption + type ConfigLoader func() (aghconfig.Config, error) + type CoordinatorConfigResolver interface + ResolveCoordinatorConfig func(ctx context.Context, workspaceID string) (aghconfig.CoordinatorConfig, error) + type Daemon struct + func New(opts ...Option) (*Daemon, error) + func (d *Daemon) Boundaries(context.Context) error + func (d *Daemon) GetRestartOperation(_ context.Context, operationID string) (RestartOperation, error) + func (d *Daemon) RequestRestart(ctx context.Context) (RestartOperation, error) + func (d *Daemon) Run(ctx context.Context) error + func (d *Daemon) Shutdown(ctx context.Context) error + type DetachedRunMetadata struct + TaskID string + TaskRunID string + type DetachedRunMode string + const DetachedRunModeNone + const DetachedRunModeTaskRuntime + type DreamTrigger = core.DreamTrigger + type HarnessAugmenter string + const HarnessAugmenterDurableMemory + const HarnessAugmenterSituation + const HarnessAugmenterSkills + type HarnessContextResolver struct + func NewHarnessContextResolver(runtime HarnessRuntimeSignals) *HarnessContextResolver + func (r *HarnessContextResolver) Resolve(input HarnessResolutionInput) (ResolvedHarnessContext, error) + func (r *HarnessContextResolver) ResolvePrompt(info *session.Info, source session.TurnSource, meta acp.PromptMeta) (ResolvedHarnessContext, error) + func (r *HarnessContextResolver) ResolveStartup(startup session.StartupPromptContext) (ResolvedHarnessContext, error) + type HarnessPromptSection string + const HarnessPromptSectionMemory + const HarnessPromptSectionNetwork + const HarnessPromptSectionRuntimeIdentity + const HarnessPromptSectionSituation + const HarnessPromptSectionSkills + const HarnessPromptSectionTools + type HarnessResolutionInput struct + Session HarnessSessionInput + Surface ResolutionSurface + Turn HarnessTurnRequest + type HarnessRuntimeSignals struct + DetachedTaskRuntimeEnabled bool + DurableMemoryAugmenter bool + MemoryPromptSectionEnabled bool + RuntimeIdentityPromptSectionEnabled bool + SituationAugmenter bool + SituationPromptSectionEnabled bool + SkillsAugmenter bool + SkillsPromptSectionEnabled bool + SyntheticTurnsEnabled bool + ToolsPromptSectionEnabled bool + type HarnessSessionContext struct + AgentName string + Channel string + ChannelBound bool + SessionClass SessionClass + Type session.Type + Workspace string + WorkspaceID string + type HarnessSessionInput struct + AgentName string + Channel string + Type session.Type + Workspace string + WorkspaceID string + type HarnessTurnContext struct + Detached *DetachedRunMetadata + Origin TurnOrigin + PromptMeta acp.PromptMeta + Synthetic *SyntheticTurnMetadata + type HarnessTurnRequest struct + Detached *DetachedRunMetadata + PromptMeta acp.PromptMeta + Source session.TurnSource + Synthetic *SyntheticTurnMetadata + type Info struct + Network *NetworkInfo + PID int + Port int + StartedAt time.Time + func ReadInfo(path string) (Info, error) + func (i Info) Validate() error + type Lock struct + func AcquireLock(path string, pid int) (*Lock, error) + func (l *Lock) Path() string + func (l *Lock) Release() error + func (l *Lock) StalePID() int + type NetworkInfo struct + Enabled bool + ListenerHost string + ListenerPort int + Status string + func (n NetworkInfo) Validate() error + type Observer interface + Reconcile func(ctx context.Context) (store.ReconcileResult, error) + type Option func(*Daemon) + func WithBoundaryVerification(enabled bool) Option + func WithBridgeSecretResolver(resolver BridgeSecretResolver) Option + func WithConfig(cfg *aghconfig.Config) Option + func WithConfigLoader(loader ConfigLoader) Option + func WithHTTPServerFactory(factory ServerFactory) Option + func WithHomePaths(homePaths aghconfig.HomePaths) Option + func WithLogger(logger *slog.Logger) Option + func WithNow(now func() time.Time) Option + func WithSignalBridge(ch <-chan os.Signal) Option + func WithUDSServerFactory(factory ServerFactory) Option + type PromptSectionBudgetBehavior string + const PromptSectionBudgetBehaviorOmit + const PromptSectionBudgetBehaviorTrim + type PromptSectionDescriptor struct + Budget int + BudgetBehavior PromptSectionBudgetBehavior + Name string + Order int + Position PromptSectionPosition + Predicate SectionPredicate + Provider session.PromptProvider + StartupPredicate StartupSectionPredicate + type PromptSectionPosition string + const PromptSectionPositionAppend + const PromptSectionPositionPrepend + type ReentryMode string + const ReentryModeNone + const ReentryModeSynthetic + type Registry interface + type RelaunchHelperConfig struct + Executable func() (string, error) + ExitDrainWait time.Duration + HomePaths aghconfig.HomePaths + OperationID string + PollInterval time.Duration + ReadyTimeout time.Duration + ReleaseTimeout time.Duration + Sandbox []string + type ResolutionSurface string + const ResolutionSurfaceStartup + const ResolutionSurfaceTurn + type ResolvedHarnessContext struct + Policy ResolvedHarnessPolicy + Session HarnessSessionContext + Surface ResolutionSurface + Turn HarnessTurnContext + type ResolvedHarnessPolicy struct + DetachedRunMode DetachedRunMode + DiagnosticLabel string + EnableAugmenters []HarnessAugmenter + IncludeSections []HarnessPromptSection + ObservabilityTags map[string]string + ReentryMode ReentryMode + SessionClass SessionClass + TurnOrigin TurnOrigin + type RestartOperation struct + ActiveSessionCount int + CompletedAt *time.Time + FailureReason string + NewPID int + OldPID int + OldSocketPath string + OldStartedAt time.Time + OperationID string + StartedAt time.Time + Status RestartStatus + UpdatedAt time.Time + func (o RestartOperation) Validate() error + type RestartStatus string + const RestartStatusFailed + const RestartStatusPending + const RestartStatusReady + const RestartStatusStarting + const RestartStatusStopping + const RestartStatusWaitingRelease + type RuntimeDeps struct + AgentCatalog core.AgentCatalog + AgentContext *situation.Service + Automation core.AutomationManager + Bridges core.BridgeService + Bundles core.BundleService + Config aghconfig.Config + CoordinatorConfig CoordinatorConfigResolver + DreamTrigger DreamTrigger + Extensions udsapi.ExtensionService + HeartbeatAuthor core.HeartbeatAuthoringService + HeartbeatStatus core.HeartbeatStatusService + HeartbeatWake core.HeartbeatWakeService + HomePaths aghconfig.HomePaths + HostedMCP *mcppkg.HostedService + Logger *slog.Logger + MemoryExtractor core.MemoryExtractorService + MemoryProviders core.MemoryProviderService + MemorySessionLedger core.MemorySessionLedgerService + MemoryStore *memory.Store + ModelCatalog core.ModelCatalogService + Network core.NetworkService + Notifications core.NotificationPresetService + Observer Observer + Registry Registry + Resources core.ResourceService + SessionHealth core.SessionHealthReader + Sessions SessionManager + Settings core.SettingsService + SettingsRestart core.SettingsRestartController + SettingsUpdate core.SettingsUpdateController + SkillsRegistry core.SkillsRegistry + SoulAuthoring core.SoulAuthoringService + SoulRefresher core.SoulRefresher + StartedAt time.Time + SupportBundles core.SupportBundleService + Tasks taskpkg.Manager + ToolApprovals toolspkg.ApprovalTokenIssuer + ToolRegistry toolspkg.Registry + Toolsets core.ToolsetRegistry + Vault core.VaultService + WakeEvents core.HeartbeatWakeEventReader + WorkspaceResolver workspacepkg.RuntimeResolver + WorkspaceService core.WorkspaceService + type SectionPredicate func(ResolvedHarnessPolicy) bool + type SectionSelector struct + func NewSectionSelector(resolver *HarnessContextResolver, recorder *harnessLifecycleRecorder) *SectionSelector + func (s *SectionSelector) Select(startup session.StartupPromptContext, descriptors []PromptSectionDescriptor) ([]PromptSectionDescriptor, ResolvedHarnessContext, error) + type Server interface + Shutdown func(ctx context.Context) error + Start func(ctx context.Context) error + type ServerFactory func(ctx context.Context, deps RuntimeDeps) (Server, error) + type SessionClass string + const SessionClassCoordinator + const SessionClassDream + const SessionClassInteractive + const SessionClassSpawned + const SessionClassSystem + type SessionManager = core.SessionManager + type SessionManagerDeps struct + AgentResolver session.AgentResolver + HomePaths aghconfig.HomePaths + Hooks session.HookSet + HostedMCP session.HostedMCPLauncher + LedgerMaterializer session.LedgerMaterializer + Logger *slog.Logger + MCPResolver session.MCPResolver + MemoryStore *memory.Store + Notifier session.Notifier + ProcessRegistry *toolruntime.Registry + PromptAssembler session.PromptAssembler + PromptInputAugmenter session.PromptInputAugmenter + ProviderSecrets session.ProviderSecretResolver + SandboxRegistry *sandbox.Registry + SessionBusyInput aghconfig.SessionBusyInputConfig + SessionHealthConfig aghconfig.HeartbeatConfig + SessionHealthStore session.HealthStore + SessionInputQueue store.SessionInputQueueStore + SessionSupervision aghconfig.SessionSupervisionConfig + SkillRegistry session.SkillRegistry + SoulRunChecker session.SoulRunActivityChecker + SoulStore session.SoulSnapshotStore + StartupPromptOverlay session.StartupPromptOverlay + WorkspaceResolver workspacepkg.RuntimeResolver + type StartupSectionPredicate func(session.StartupPromptContext) bool + type SyntheticTurnMetadata struct + Reason string + SourceRunID string + SourceTask string + Trigger string + type TurnOrigin string + const TurnOriginNetwork + const TurnOriginSynthetic + const TurnOriginUser