Versions in this module Expand all Collapse all v0 v0.20.0 Jul 5, 2026 v0.19.0 May 27, 2026 Changes in this version + const DefaultPollInterval + const DefaultPromptTemplate + type Agent struct + Label string + PaneIndex int + SessionName string + WindowIndex int + type AgentFinder interface + FindIdleAgents func(ctx context.Context) ([]Agent, error) + type AgentSender interface + SendPrompt func(ctx context.Context, agent Agent, prompt string) error + type CompositeNotifier struct + Notifiers []Notifier + func (c *CompositeNotifier) Notify(ctx context.Context, chatID int64, text string) error + type Config struct + PollInterval time.Duration + type Dispatcher struct + Config Config + Finder AgentFinder + Logger zerolog.Logger + Notifier Notifier + Sender AgentSender + Source MessageSource + func (d *Dispatcher) Run(ctx context.Context) error + type MessageSource interface + AckMessage func(ctx context.Context, updateID int) error + FetchMessages func(ctx context.Context) ([]QueuedMessage, error) + type Notifier interface + Notify func(ctx context.Context, chatID int64, text string) error + type QueuedMessage struct + ChatID int64 + From string + Text string + UpdateID int + type SlackNotifier struct + Client SlackSender + func (n *SlackNotifier) Notify(ctx context.Context, _ int64, text string) error + type SlackSender interface + SendMessage func(ctx context.Context, text string) error + type TelegramFetcher interface + AckUpdate func(ctx context.Context, updateID int) error + GetUpdates func(ctx context.Context, limit int) ([]telegram.Update, error) + type TelegramNotifier struct + Client TelegramSender + func (n *TelegramNotifier) Notify(ctx context.Context, chatID int64, text string) error + type TelegramSender interface + SendMessage func(ctx context.Context, chatID int64, text string) error + type TelegramSource struct + AllowedChats []int64 + AllowedUsers []int64 + Client TelegramFetcher + Logger zerolog.Logger + func (s *TelegramSource) AckMessage(ctx context.Context, updateID int) error + func (s *TelegramSource) FetchMessages(ctx context.Context) ([]QueuedMessage, error) + func (s *TelegramSource) RejectedCount() uint64 + type TmuxAgentFinder struct + InstanceFinder claude.InstanceFinder + ProcessLister claude.ProcessLister + TmuxClient claude.TmuxClient + func (f *TmuxAgentFinder) FindIdleAgents(_ context.Context) ([]Agent, error) + type TmuxSender struct + Runner claude.CommandRunner + func (s *TmuxSender) SendPrompt(ctx context.Context, agent Agent, prompt string) error