Documentation
¶
Index ¶
- Constants
- func New(ctx context.Context, root string) (*Authority, dashboardauthority.Snapshot, *Failure)
- func NewAttempt(root string, budget *Budget) (*Authority, dashboardauthority.Snapshot, *Failure)
- type Authority
- func (authority *Authority) Close()
- func (authority *Authority) Finish(ctx context.Context) dashboardauthority.FinishResult
- func (authority *Authority) QualifyTrace(ctx context.Context, revision string, requestedPaths []string) dashboardauthority.TraceQualification
- func (authority *Authority) Snapshot() dashboardauthority.Snapshot
- type Budget
- type Failure
- type FailureCode
- type FailureReason
Constants ¶
View Source
const Profile = "corvint-dashboard-git-authority/0"
Variables ¶
This section is empty.
Functions ¶
func NewAttempt ¶
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) 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.
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.
type FailureCode ¶
type FailureCode string
const ( FailureRepositoryChanged FailureCode = "DASHBOARD_REPOSITORY_CHANGED" )
type FailureReason ¶
type FailureReason string
const ( ReasonUnsupportedAlternates FailureReason = "UNSUPPORTED_OBJECT_ALTERNATES" ReasonChanged FailureReason = "REPOSITORY_CHANGED" )
Click to show internal directories.
Click to hide internal directories.