Versions in this module Expand all Collapse all v0 v0.1.3 Sep 18, 2026 Changes in this version + var ErrConflict = errors.New("coding team integration: conflict") + var ErrConsumed = errors.New("coding team integration: approval consumed") + var ErrInvalid = errors.New("coding team integration: invalid value") + var ErrLimit = errors.New("coding team integration: limit exceeded") + var ErrRecovery = errors.New("coding team integration: recovery required") + var ErrRetained = errors.New("coding team integration: resource retained") + var ErrStale = errors.New("coding team integration: stale approval") + func SortedManifestPaths(manifest Manifest) []string + type ApplyResult struct + Files int + ID string + ManifestDigest string + State string + type ApprovalBinding struct + BranchRef string + CommonIdentity string + DiffDigest string + ExpiresAt time.Time + HeadOID string + IndexDigest string + IntegrationCommit string + IntegrationID string + IntegrationTree string + ManifestDigest string + ResourceRevision uint64 + SelectionDigest string + StatusDigest string + Verification Verification + WorkspaceIdentity string + type Artifact struct + AttemptID string + Base []Entry + BaseOID string + Result []Entry + ResultOID string + ResultRef string + TaskID string + type AttemptBase struct + CommitOID string + CompositionDigest string + DependencyCount int + DependencyDigest string + Ref string + TreeOID string + type AttemptBaseCleanupRequest struct + AttemptID string + CommitOID string + Ref string + TeamID string + Workspace string + type AttemptBaseRequest struct + AttemptID string + DirectResultOID string + Selection Selection + Timestamp time.Time + Workspace string + type AttemptBaseRetainedError struct + Base AttemptBase + Cause error + func (e *AttemptBaseRetainedError) Error() string + func (e *AttemptBaseRetainedError) Unwrap() []error + type BlobReader interface + Blob func(context.Context, string) ([]byte, error) + type Cleanup struct + BranchDeleted bool + IntegrationRefDeleted bool + JournalRemoved bool + WorktreeRemoved bool + type CleanupRequest struct + Resource Resource + TeamID string + type Composition struct + Conflicts []Conflict + Digest string + Duplicates int + Entries []Entry + func Compose(ctx context.Context, selection Selection, limits Limits) (Composition, error) + type Conflict struct + AttemptID string + Kind ConflictKind + Path string + TaskID string + type ConflictError struct + AttemptIDs []string + Composition Composition + IntegrationID string + func (e *ConflictError) Error() string + func (e *ConflictError) Unwrap() error + type ConflictKind string + const ConflictAddAdd + const ConflictDeleteModify + const ConflictMode + const ConflictModifyModify + const ConflictPath + const ConflictSymlink + const ConflictUnknown + type Entry struct + Mode string + OID string + Path string + type FileKind string + const FileAbsent + const FileRegular + const FileSymlink + type FileState struct + Binary bool + Kind FileKind + Mode string + OID string + SHA256 string + Size int64 + type Limits struct + BlobBytes int64 + Entries int + PathBytes int + TreeBytes int64 + func DefaultLimits() Limits + type Manager struct + func New(options Options) (*Manager, error) + func (m *Manager) Apply(ctx context.Context, id, token string) (ApplyResult, error) + func (m *Manager) Cleanup(ctx context.Context, request CleanupRequest) (Cleanup, error) + func (m *Manager) CleanupAttemptBase(ctx context.Context, request AttemptBaseCleanupRequest) error + func (m *Manager) Discover(ctx context.Context) ([]RecoveryCandidate, error) + func (m *Manager) Prepare(ctx context.Context, request PrepareRequest) (Preview, error) + func (m *Manager) PrepareAttemptBase(ctx context.Context, request AttemptBaseRequest) (AttemptBase, error) + func (m *Manager) Recover(ctx context.Context, id string, action RecoveryAction) (ApplyResult, error) + func (m *Manager) Reject(id, token string) error + func (m *Manager) Resource(id string) (Resource, error) + type Manifest struct + Added int + Binary int + Changed int + Deleted int + Digest string + Entries []ManifestEntry + func BuildManifest(ctx context.Context, reader BlobReader, baseEntries []Entry, ...) (Manifest, error) + type ManifestEntry struct + Base FileState + Operation Operation + Path string + Target FileState + type Operation string + const OperationAdd + const OperationDelete + const OperationReplace + type Options struct + ApprovalTTL time.Duration + GitPath string + IntegrationsRoot string + Limits Limits + ProductRoot string + WorktreesRoot string + type PathState string + const PathBase + const PathTarget + const PathUnknown + type PrepareRequest struct + Selection Selection + Verifier Verifier + Workspace string + type Preview struct + ApprovalToken string + ApprovalTokenHash string + AttemptIDs []string + CommitOID string + DiffDigest string + ExpiresAt time.Time + ID string + Manifest Manifest + TreeOID string + Verification Verification + type RecoveryAction string + const RecoveryComplete + const RecoveryRollback + type RecoveryCandidate struct + Base int + ID string + JournalHash string + State string + Target int + Unknown int + Unrelated int + type Resource struct + BaseOID string + BranchRef string + CommitOID string + CommonDir workspace.Identity + Directory workspace.Identity + GitDir workspace.Identity + ID string + IntegrationRef string + LockReason string + ObjectFormat string + Workspace workspace.Identity + type RetainedError struct + Cause error + IntegrationID string + func (e *RetainedError) Error() string + func (e *RetainedError) Unwrap() []error + type RolledBackError struct + Cause error + IntegrationID string + func (e *RolledBackError) Error() string + func (e *RolledBackError) Unwrap() error + type Selection struct + Artifacts []Artifact + Base []Entry + BaseOID string + ResourceRevision uint64 + TeamID string + type TokenRegistry struct + func NewTokenRegistry() *TokenRegistry + func (r *TokenRegistry) Available(token string) bool + func (r *TokenRegistry) Consume(token string, current ApprovalBinding) error + func (r *TokenRegistry) Issue(binding ApprovalBinding) (string, string, error) + func (r *TokenRegistry) Reject(token string) error + type Verification struct + CommandFingerprint string + Digest string + DurationMillis int64 + ExitCode int + OutputDigest string + Signal string + Status VerificationStatus + TreeOID string + Truncated bool + type VerificationRequest struct + IntegrationID string + TreeOID string + Workspace workspace.Workspace + type VerificationStatus string + const VerificationApprovalNeeded + const VerificationFailed + const VerificationNotRun + const VerificationPassed + const VerificationTimeout + type Verifier interface + Verify func(context.Context, VerificationRequest) (Verification, error) v0.1.2 Sep 15, 2026 v0.1.1 Sep 15, 2026 v0.1.0 Aug 12, 2026