repository

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2026 License: AGPL-3.0, AGPL-3.0-or-later Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const Profile = "corvint-dashboard-git-authority/0"

Variables

This section is empty.

Functions

func NewAttempt

func NewAttempt(root string, budget *Budget) (*Authority, dashboardauthority.Snapshot, *Failure)

NewAttempt initializes one repository authority attempt against a cumulative Budget. Callers may construct at most one retry with the same Budget.

Types

type Authority

type Authority struct {
	// contains filtered or unexported fields
}

Authority owns one resolved executable, one reciprocal repository binding, and one 30-second scan lifetime. Calls are serialized so Finish cannot race a member qualification and no capability can outlive the final probe.

func (*Authority) Close

func (authority *Authority) Close()

func (*Authority) Finish

func (authority *Authority) Finish(ctx context.Context) dashboardauthority.FinishResult

func (*Authority) QualifyTrace

func (authority *Authority) QualifyTrace(ctx context.Context, revision string, requestedPaths []string) dashboardauthority.TraceQualification

func (*Authority) Snapshot

func (authority *Authority) Snapshot() dashboardauthority.Snapshot

type Budget

type Budget struct {
	// contains filtered or unexported fields
}

Budget is the cumulative, non-refundable authority ledger shared by both whole-scan attempts. Its deadline begins at construction and never resets.

func NewBudget

func NewBudget(parent context.Context) *Budget

func (*Budget) Close

func (budget *Budget) Close()

type Failure

type Failure struct {
	Code   FailureCode
	Reason FailureReason
}

Failure is deliberately closed. It contains no path, command, environment, executable identity, Git output, or operating-system error text.

func (*Failure) Error

func (failure *Failure) Error() string

type FailureCode

type FailureCode string
const (
	FailureRepositoryUnavailable FailureCode = "DASHBOARD_REPOSITORY_UNAVAILABLE"
	FailureRepositoryChanged     FailureCode = "DASHBOARD_REPOSITORY_CHANGED"
)

type FailureReason

type FailureReason string
const (
	ReasonUnavailable           FailureReason = "REPOSITORY_UNAVAILABLE"
	ReasonUnsupportedAlternates FailureReason = "UNSUPPORTED_OBJECT_ALTERNATES"
	ReasonObjectUnavailable     FailureReason = "REPOSITORY_OBJECT_UNAVAILABLE"
	ReasonChanged               FailureReason = "REPOSITORY_CHANGED"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL