Documentation
¶
Overview ¶
Package runstatus acquires publication-first run status without transport projection or filesystem access.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidScope = errors.New("run status resolution returned an invalid scope")
Functions ¶
func SolelyWraps ¶
SolelyWraps accepts a complete cause tree containing only target leaves. Ordinary and typed single wrappers, single-child joins and missing-only joins remain eligible; every non-target sibling makes the tree mixed.
Types ¶
type Kind ¶
type Kind uint8
Kind distinguishes publication, diagnostic-only and unavailable acquisition.
type Phase ¶
type Phase uint8
Phase identifies where acquisition failed, for transport-specific wrapping.
type PublicationQuery ¶
type PublicationQuery interface {
ResolveRun(context.Context, ports.AnchoredRoot, domain.RunID) (ports.PublicationRun, error)
ReadRunStatus(context.Context, ports.PublicationRun) (PublicationStatus, error)
}
PublicationQuery supplies only run resolution and safe status reads.
type PublicationStatus ¶
type PublicationStatus struct {
FailedRunRecovery recovery.Status
SessionID string
RunID string
RunState domain.RunState
HasRunState bool
PublicationState domain.PublicationStatus
RecoveryAction domain.RecoveryAction
FinalArtifactURI string
HasFinalArtifact bool
ContentVerdict domain.ContentVerdict
CoverageStatus domain.CoverageStatus
CIDecision domain.CIDecision
HasAxes bool
RoleReportURIs []RoleReportURI
DiagnosticSummary ports.RuntimeDiagnosticSummary
HasDiagnosticSummary bool
}
PublicationStatus contains the safe query fields used by status transports. Final artifacts, axes and role reports require independently verified P2 support. Transports retain their field-presence and projection validation.
type Result ¶
type Result struct {
Kind Kind
Phase Phase
Run ports.PublicationRun
Status PublicationStatus
Diagnostic ports.RuntimeDiagnosticRunStatus
}
Result retains the resolved scope and the original error's phase. A missing diagnostic after missing publication returns Unavailable and the original publication error. Diagnostic state eligibility belongs to the transport.
type RoleReportURI ¶
RoleReportURI is one verified project-relative role-report identity.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service owns acquisition policy through narrow query capabilities. A nil diagnostic query disables fallback and enrichment for the CLI's optional group.
func New ¶
func New(publication PublicationQuery, diagnostics ports.RuntimeDiagnosticQuery) *Service