Versions in this module Expand all Collapse all v0 v0.2.0 Nov 13, 2026 Changes in this version type Delivery + Limited func(host string, until time.Time) + Paused func(host string) time.Time v0.2.0-rc.3 Nov 13, 2026 v0.2.0-rc.2 Nov 12, 2026 v0.2.0-rc.1 Nov 11, 2026 v0.1.0 Nov 4, 2026 Changes in this version + const ActionMerge + const ActionRerunChecks + const ActionUpdateBranch + const DeliveryTTL + const IdleGap + const LongestSessions + const RefreshInterval + const Retention + var Agents = []string + var FilterAgents = []string + var Windows = []int + type Action struct + At time.Time + Kind string + PR int + Repository string + type Actions struct + Now func() time.Time + Path string + func (a *Actions) Record(kind, repository string, pr int) error + func (a *Actions) RecordMerges(m Merger) Merger + func (a *Actions) RecordUpdates(u Updater) Updater + func (a *Actions) Since(t time.Time) []Action + type BaumWeek struct + BranchUpdates *int + CheckReruns *int + Decisions *int + FixesPushed int + Merges *int + Reviews int + ThreadsResolved int + type BaumWeeks struct + Previous BaumWeek + This BaumWeek + type BaumWork struct + Active int + Automatic int + Available bool + BranchUpdates *int + Cancelled int + CheckReruns *int + Completed int + Cost Cost + Decisions *DecisionCapture + DetailsRetries int + Failed int + Failures []ReasonCount + Fixes int + FixesFailed int + FixesPushed int + GroupReviews int + Merges *int + Questions int + Reviews int + ReviewsCompleted int + ThreadsReplied int + ThreadsResolved int + Tokens int + Weeks *BaumWeeks + type Clones interface + List func(ctx context.Context) ([]repos.Clone, error) + type CommitShare struct + Agent int + Available bool + ByCheck int + BySession int + ByTrailer int + Commits int + Reasons []string + Repository []RepositoryShare + Share *float64 + type Cost struct + Incomplete bool + Reasons []string + USD *float64 + type Day struct + Agents map[string]DayAgent + Date string + Models map[string]DayAgent + type DayAgent struct + ActiveSeconds int64 + Sessions int + type DecisionCapture struct + Abandoned int + Attempts int + Cost Cost + Failed int + Failures []ReasonCount + Succeeded int + type Delivery struct + Now func() time.Time + Search PullRequestSearcher + func (d *Delivery) Pulls(repositories []string) []repositoryPulls + func (d *Delivery) Reset() + func (d *Delivery) Run(ctx context.Context) + type DeliveryReport struct + ConflictOrFailing int + ConflictOrFailingShare *float64 + Drafts int + FetchedAt *time.Time + MedianFirstReviewSeconds *float64 + MedianMergeSeconds *float64 + Merged int + Opened int + Reasons []string + Repositories int + Reviewed int + Status string + type Entry struct + ActiveSeconds *int64 + Branch string + Clone string + Commits []string + EndedAt *time.Time + FailedTools int + Generation bool + Hours map[int64]int64 + Key string + ModelCalls int + ModifiedAt time.Time + Prompts int + Repository string + SessionID string + Source string + StartedAt *time.Time + Subagents int + TokensUnknown bool + ToolCalls int + Usage []Usage + type Filters struct + Agent string + Repository string + type FlowCounts struct + MergeSeconds []float64 + Merged int + Opened int + OpenedMerged int + type FlowDay struct + Date string + Mine FlowCounts + Team FlowCounts + type FlowReport struct + Available bool + Days []FlowDay + Unlisted []string + Unread []string + Yours bool + type Hour struct + ActiveSeconds int64 + Hour int + type Index struct + Clones Clones + Log *slog.Logger + Now func() time.Time + Path string + Stores Stores + func (x *Index) Refresh(ctx context.Context) error + func (x *Index) Run(ctx context.Context) + func (x *Index) Snapshot() ([]Entry, Progress) + func (x *Index) Trigger() + type Merger interface + MergeOptions func(ctx context.Context, repository github.Repository, number int) (github.MergeOptions, error) + MergePullRequest func(ctx context.Context, repository github.Repository, number int, ...) error + type ModelRow struct + Agent string + Calls int64 + Cost Cost + Model string + Sessions int + Tokens int64 + type Options struct + Agents []string + Repositories []string + type PlanPoint struct + At time.Time + UsedPercent float64 + type PlanSeries struct + LimitHits int + Peak float64 + Points []PlanPoint + Provider string + Window string + type PlanUsageReport struct + Available bool + Series []PlanSeries + type Progress struct + Complete bool + Done int + Total int + type PullRequestSearcher interface + AuthoredPullRequests func(ctx context.Context, repository github.Repository, since time.Time) ([]github.AuthoredPullRequest, error) + type Query struct + Agent string + Days int + Repository string + func ParseQuery(values map[string][]string) (Query, string) + type ReasonCount struct + Count int + Reason string + type Registry interface + List func(ctx context.Context) ([]repos.Clone, error) + Repositories func(ctx context.Context) ([]repos.Repository, error) + type Report struct + Baum BaumWork + ByAgent []Row + ByModel []ModelRow + ByRepo []Row + Commits CommitShare + Daily []Day + Delivery DeliveryReport + Filters Filters + Flow FlowReport + Hours []Hour + Indexing Progress + Longest []SessionRow + Options Options + PlanUsage PlanUsageReport + Summary Summary + Window Window + type RepositoryShare struct + Agent int + Commits int + Repository string + Share *float64 + type Row struct + ActiveSeconds *int64 + Cost Cost + FailedRate *float64 + FailedToolCalls int + Key string + Prompts int + Sessions int + Tokens *int64 + TokensIncomplete bool + ToolCalls int + type Service struct + Actions *Actions + Captures func(ctx context.Context, since time.Time) ([]decisionlog.LedgerEntry, error) + Delivery *Delivery + Index *Index + Jobs func() []jobs.Job + Location *time.Location + Login func(ctx context.Context) string + Now func() time.Time + Plans *planusage.History + Pulls func(ctx context.Context, repository string, since time.Time) ([]decisionlog.FlowPull, bool, error) + Registry Registry + func (s *Service) Handler() http.Handler + func (s *Service) Report(ctx context.Context, q Query) (Report, error) + type SessionRow struct + ActiveSeconds *int64 + Agent string + Branch string + Cost Cost + EndedAt *time.Time + FailedToolCalls int + Prompts int + Repository string + StartedAt *time.Time + Subagents int + Tokens *int64 + ToolCalls int + type Stores struct + ClaudeProjectsDir string + CodexSessionsDir string + CursorStorePaths []string + type Summary struct + ActiveIncomplete bool + ActiveSeconds *int64 + AgentShare *float64 + Cost Cost + Prompts int + Sessions int + Subagents int + type Updater interface + AllChecks func(ctx context.Context, repository github.Repository, number int, head string) (prupdate.CheckList, error) + Conflicts func(ctx context.Context, repository github.Repository, number int) (prupdate.ConflictFiles, error) + Description func(ctx context.Context, repository github.Repository, number int) (prupdate.Description, error) + FailingChecks func(ctx context.Context, repository github.Repository, number int, head string) (prupdate.Checks, error) + RerunFailedChecks func(ctx context.Context, repository github.Repository, number int, ...) (prupdate.RerunResult, error) + RerunJob func(ctx context.Context, repository github.Repository, number int, ...) error + RerunOptions func(ctx context.Context, repository github.Repository, number int) (prupdate.RerunOptions, error) + ResolveThread func(ctx context.Context, repository github.Repository, number int, id string) error + ReviewThreads func(ctx context.Context, repository github.Repository, number, unresolved int) (prupdate.Threads, error) + UpdateBranch func(ctx context.Context, repository github.Repository, number int, ...) error + UpdateOptions func(ctx context.Context, repository github.Repository, number int) (prupdate.UpdateOptions, error) + type Usage struct + Band int + CacheRead int64 + CacheWrite int64 + CacheWrite1h int64 + Calls int64 + Input int64 + MaxPrompt int64 + MinPrompt int64 + Model string + Output int64 + Single bool + Speed string + func (u Usage) Tokens(vendor string) int64 + type Window struct + Days int + End time.Time + Start time.Time v0.1.0-rc.2 Nov 3, 2026 v0.1.0-rc.1 Nov 3, 2026