Documentation
¶
Overview ¶
Package taskrun composes isolated task creation and pickup using existing worktree, task-store and receipt-gated session-move authorities.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dependencies ¶
type Dependencies struct {
Create func(context.Context, []string, worktrees.CreateOptions) ([]worktrees.CreateResult, error)
OriginSlug func(context.Context, string) (string, error)
PrepareWorkLog func(string, string, worktrees.WorkLogOptions) (worktrees.WorkLogOptions, error)
Store func(string) (taskoffload.Store, error)
NewID func() (string, error)
Now func() time.Time
Move MoveOperation
}
func DefaultDependencies ¶
func DefaultDependencies(move MoveOperation) Dependencies
type MoveOperation ¶
type MoveOperation func(context.Context, sessionrun.MoveRequest, func([]secretscan.Finding)) (sessionrun.MoveResult, error)
type PickupRequest ¶
type PickupRequest struct{ ProjectsRoot, TaskID, Harness, Model, Target string }
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func New ¶
func New(deps Dependencies) *Service
func (*Service) Offload ¶
func (service *Service) Offload(ctx context.Context, request Request, warnings func([]secretscan.Finding), render func(sessionrun.MoveResult) error) (Result, error)
func (*Service) Pickup ¶
func (service *Service) Pickup(_ context.Context, request PickupRequest, warnings func([]secretscan.Finding), render func(sessionrun.MoveResult) error) (Result, error)
Click to show internal directories.
Click to hide internal directories.