Documentation
¶
Index ¶
- type ArtifactTaskValidation
- type ArtifactValidationResult
- type CacheKeyManifest
- type CacheKeyManifestComponent
- type CacheKeyManifestTask
- type CacheKeyManifestUsage
- type CacheKeyResult
- type CachePathResult
- type CacheTiming
- type DBInstance
- type DebugAttachConfig
- type DebugStatus
- type DoctorEnvStatus
- type DoctorResult
- type Event
- type EventType
- type FailureExcerpt
- type FlushIssue
- type FlushRequest
- type FlushResult
- type FlushService
- type GraphAffectedResult
- type GraphFileImpact
- type Instance
- type InstanceSummary
- type LogEvent
- type NodeState
- type NodeStatus
- type OrderValidationResult
- type ProcessRef
- type RunConfig
- type RunMode
- type RunResult
- type StatusResult
- type SupervisorRef
- type SupervisorStatus
- type TaskCacheKey
- type UpgradeResult
- type ValidationDetails
- type ValidationIssue
- type ValidationIssueSeverity
- type ValidationMode
- type ValidationOrderRun
- type ValidationPathSamples
- type ValidationPathTruncation
- type ValidationPhaseMetric
- type ValidationResourceFailure
- type ValidationResourceMetrics
- type ValidationResult
- type VersionResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArtifactTaskValidation ¶
type ArtifactTaskValidation struct {
Task string `json:"task"`
Kind string `json:"kind"`
Success bool `json:"success"`
InputCheck string `json:"inputCheck"`
OutputCheck string `json:"outputCheck"`
DeclaredInputs []string `json:"declaredInputs"`
MaterializedInputs []string `json:"materializedInputs"`
DependencyOutputs []string `json:"dependencyOutputs"`
DeclaredOutputs []string `json:"declaredOutputs"`
ProducedOutputs []string `json:"producedOutputs"`
ObservedWrites []string `json:"observedWrites"`
UndeclaredWrites []string `json:"undeclaredWrites"`
MissingOutputs []string `json:"missingOutputs"`
MaterializedInputCount int `json:"materializedInputCount"`
DependencyOutputCount int `json:"dependencyOutputCount"`
ProducedPathCount int `json:"producedPathCount"`
ObservedWriteCount int `json:"observedWriteCount"`
UndeclaredWriteCount int `json:"undeclaredWriteCount"`
MissingOutputCount int `json:"missingOutputCount"`
IssueCount int `json:"issueCount"`
Samples ValidationPathSamples `json:"samples"`
Truncated ValidationPathTruncation `json:"truncated"`
DurationMs int64 `json:"durationMs"`
Error string `json:"error,omitempty"`
Log string `json:"log,omitempty"`
Issues []ValidationIssue `json:"issues,omitempty"`
}
type ArtifactValidationResult ¶
type ArtifactValidationResult struct {
Success bool `json:"success"`
Tasks []ArtifactTaskValidation `json:"tasks"`
IssueCount int `json:"issueCount"`
ObservedWriteCount int `json:"observedWriteCount"`
ProducedPathCount int `json:"producedPathCount"`
UndeclaredWriteCount int `json:"undeclaredWriteCount"`
MissingOutputCount int `json:"missingOutputCount"`
Samples ValidationPathSamples `json:"samples"`
Truncated ValidationPathTruncation `json:"truncated"`
Issues []ValidationIssue `json:"issues,omitempty"`
}
type CacheKeyManifest ¶
type CacheKeyManifest struct {
SchemaVersion int `json:"schemaVersion"`
Compatibility string `json:"compatibility"`
Project string `json:"project"`
Namespace string `json:"namespace"`
InstanceID string `json:"instanceId"`
WorktreeDigest string `json:"worktreeDigest"`
Target string `json:"target"`
GraphDigest string `json:"graphDigest"`
ConfigurationDigest string `json:"configurationDigest"`
EnvironmentHashes map[string]string `json:"environmentHashes"`
Tasks []CacheKeyManifestTask `json:"tasks"`
AggregateKey string `json:"aggregateKey"`
CreatedAt string `json:"createdAt"`
ExpiresAt string `json:"expiresAt"`
Integrity string `json:"integrity"`
}
type CacheKeyManifestTask ¶
type CacheKeyManifestTask struct {
Task string `json:"task"`
Cache bool `json:"cache"`
Stamp bool `json:"stamp"`
TaskSignature string `json:"taskSignature"`
StaticInputDigest string `json:"staticInputDigest,omitempty"`
SemanticComponents []CacheKeyManifestComponent `json:"semanticComponents"`
PreflightKey string `json:"preflightKey,omitempty"`
}
type CacheKeyManifestUsage ¶
type CacheKeyManifestUsage struct {
Path string `json:"path,omitempty"`
Validated bool `json:"validated"`
Error string `json:"error,omitempty"`
ValidationDurationMs int64 `json:"validationDurationMs"`
ReusedTasks []string `json:"reusedTasks"`
ReusedComponents int `json:"reusedComponents"`
LocalInputChangedTasks []string `json:"localInputChangedTasks"`
}
type CacheKeyResult ¶
type CachePathResult ¶
type CacheTiming ¶
type CacheTiming struct {
Outcome string `json:"outcome"`
KeyDurationMs int64 `json:"keyDurationMs"`
ReadDurationMs int64 `json:"readDurationMs"`
WriteDurationMs int64 `json:"writeDurationMs,omitempty"`
ManifestValidationMs int64 `json:"manifestValidationMs,omitempty"`
ManifestComponents []string `json:"manifestComponents,omitempty"`
LocalInputsChangedFromManifest bool `json:"localInputsChangedFromManifest,omitempty"`
TotalDurationMs int64 `json:"totalDurationMs"`
}
type DBInstance ¶
type DBInstance struct {
Name string `json:"name"`
URL string `json:"url,omitempty"`
Host string `json:"host,omitempty"`
Port int `json:"port,omitempty"`
ContainerPort int `json:"containerPort,omitempty"`
User string `json:"user,omitempty"`
Password string `json:"password,omitempty"`
Flavor string `json:"flavor,omitempty"`
PostgresVersion int `json:"postgresVersion,omitempty"`
Image string `json:"image,omitempty"`
SidecarImage string `json:"sidecarImage,omitempty"`
ContainerName string `json:"containerName,omitempty"`
VolumeName string `json:"volumeName,omitempty"`
SnapshotRoot string `json:"snapshotRoot,omitempty"`
}
type DebugAttachConfig ¶
type DebugAttachConfig struct {
Name string `json:"name,omitempty"`
Type string `json:"type,omitempty"`
Request string `json:"request,omitempty"`
Mode string `json:"mode,omitempty"`
Host string `json:"host,omitempty"`
Port int `json:"port,omitempty"`
DebugAdapter string `json:"debugAdapter,omitempty"`
CWD string `json:"cwd,omitempty"`
}
type DebugStatus ¶
type DebugStatus struct {
Type string `json:"type,omitempty"`
Host string `json:"host,omitempty"`
Port int `json:"port,omitempty"`
PortName string `json:"portName,omitempty"`
Protocol string `json:"protocol,omitempty"`
Binary string `json:"binary,omitempty"`
Package string `json:"package,omitempty"`
Attach DebugAttachConfig `json:"attach,omitempty"`
}
type DoctorEnvStatus ¶
type DoctorResult ¶
type DoctorResult struct {
Worktree string `json:"worktree"`
InstanceID string `json:"instanceId,omitempty"`
Project string `json:"project,omitempty"`
Target string `json:"target,omitempty"`
CLIScope string `json:"cliScope,omitempty"`
ChecksPassed bool `json:"checksPassed"`
Checks []string `json:"checks"`
RequiredEnv []DoctorEnvStatus `json:"requiredEnv,omitempty"`
Warnings []string `json:"warnings,omitempty"`
}
type Event ¶
type Event struct {
TS string `json:"ts"`
Type EventType `json:"type"`
InstanceID string `json:"instanceId,omitempty"`
Worktree string `json:"worktree,omitempty"`
Target string `json:"target,omitempty"`
Task string `json:"task,omitempty"`
Mode RunMode `json:"mode,omitempty"`
State NodeState `json:"state,omitempty"`
PreviousState NodeState `json:"previousState,omitempty"`
Stream string `json:"stream,omitempty"`
Line string `json:"line,omitempty"`
CacheKey string `json:"cacheKey,omitempty"`
DurationMs int64 `json:"durationMs,omitempty"`
PID int `json:"pid,omitempty"`
Files []string `json:"files,omitempty"`
AffectedTasks []string `json:"affectedTasks,omitempty"`
PromptID string `json:"promptId,omitempty"`
PromptKind string `json:"promptKind,omitempty"`
Prompt string `json:"prompt,omitempty"`
Error string `json:"error,omitempty"`
Success *bool `json:"success,omitempty"`
Phase string `json:"phase,omitempty"`
FilesProcessed int64 `json:"filesProcessed,omitempty"`
LogicalBytes int64 `json:"logicalBytes,omitempty"`
TemporaryBytes int64 `json:"temporaryBytes,omitempty"`
PeakTemporaryBytes int64 `json:"peakTemporaryBytes,omitempty"`
RemainingBytes int64 `json:"remainingBytes,omitempty"`
IssueCount int `json:"issueCount,omitempty"`
Done bool `json:"done,omitempty"`
}
type EventType ¶
type EventType string
const ( EventRunStarted EventType = "run_started" EventRunFinished EventType = "run_finished" EventWatchCycleStart EventType = "watch_cycle_started" EventWatchCycleDone EventType = "watch_cycle_finished" EventInstanceUpdated EventType = "instance_updated" EventTaskState EventType = "task_state_changed" EventLogLine EventType = "log_line" EventCacheHit EventType = "cache_hit" EventCacheMiss EventType = "cache_miss" EventProcessExited EventType = "process_exited" EventInteractionReq EventType = "interaction_requested" EventInteractionAck EventType = "interaction_answered" EventInteractionStop EventType = "interaction_cancelled" EventValidation EventType = "validation_progress" )
type FailureExcerpt ¶
type FlushIssue ¶
type FlushRequest ¶
type FlushResult ¶
type FlushResult struct {
RequestID string `json:"requestId"`
InstanceID string `json:"instanceId"`
Worktree string `json:"worktree"`
Project string `json:"project,omitempty"`
Target string `json:"target"`
Mode RunMode `json:"mode"`
Started bool `json:"started"`
Synced bool `json:"synced"`
Success bool `json:"success"`
TimedOut bool `json:"timedOut,omitempty"`
DurationMs int64 `json:"durationMs"`
UpdatedAt time.Time `json:"updatedAt,omitempty"`
Nodes []NodeStatus `json:"nodes,omitempty"`
Services []FlushService `json:"services,omitempty"`
Issues []FlushIssue `json:"issues,omitempty"`
}
type FlushService ¶
type GraphAffectedResult ¶
type GraphAffectedResult struct {
Files []string `json:"files"`
DirectlyAffected []string `json:"directlyAffected"`
Downstream []string `json:"downstream"`
Explanations []GraphFileImpact `json:"explanations,omitempty"`
UnmatchedFiles []string `json:"unmatchedFiles,omitempty"`
}
type GraphFileImpact ¶
type Instance ¶
type Instance struct {
ID string `json:"id"`
Label string `json:"label"`
Worktree string `json:"worktree"`
CreatedAt time.Time `json:"createdAt"`
Ports map[string]int `json:"ports"`
Env map[string]string `json:"env"`
DB DBInstance `json:"db"`
Processes map[string]ProcessRef `json:"processes"`
Supervisor SupervisorRef `json:"supervisor,omitempty"`
LastRun RunConfig `json:"lastRun,omitempty"`
}
type InstanceSummary ¶
type NodeState ¶
type NodeState string
const ( StatePending NodeState = "pending" StateReady NodeState = "ready" StateRunning NodeState = "running" StateCached NodeState = "cached" StateDone NodeState = "done" StateFailed NodeState = "failed" StateMigrationNeeded NodeState = "migration_needed" StateCanceled NodeState = "canceled" StateStopped NodeState = "stopped" StateDirty NodeState = "dirty" StateSkipped NodeState = "skipped" )
type NodeStatus ¶
type NodeStatus struct {
Name string `json:"name"`
Kind string `json:"kind"`
State NodeState `json:"state"`
DurationMs int64 `json:"durationMs"`
LastRunKey string `json:"lastRunKey,omitempty"`
LastError string `json:"lastError,omitempty"`
PID int `json:"pid,omitempty"`
LogPath string `json:"logPath,omitempty"`
Cache *CacheTiming `json:"cache,omitempty"`
Debug *DebugStatus `json:"debug,omitempty"`
}
type OrderValidationResult ¶
type OrderValidationResult struct {
Success bool `json:"success"`
Complete bool `json:"complete"`
MaxOrders int `json:"maxOrders"`
TotalOrders int `json:"totalOrders,omitempty"`
DiscoveredOrders int `json:"discoveredOrders"`
BaselineDigest string `json:"baselineDigest,omitempty"`
Runs []ValidationOrderRun `json:"runs"`
Issues []ValidationIssue `json:"issues,omitempty"`
}
type ProcessRef ¶
type RunResult ¶
type RunResult struct {
Target string `json:"target"`
Mode RunMode `json:"mode"`
InstanceID string `json:"instanceId"`
Success bool `json:"success"`
DurationMs int64 `json:"durationMs"`
Error string `json:"error,omitempty"`
FailedNode string `json:"failedNode,omitempty"`
FailedNodeLogPath string `json:"failedNodeLogPath,omitempty"`
LogTail []string `json:"logTail,omitempty"`
FailureExcerpts []FailureExcerpt `json:"failureExcerpts"`
CacheKeyManifest *CacheKeyManifestUsage `json:"cacheKeyManifest,omitempty"`
Nodes []NodeStatus `json:"nodes"`
CacheHits []string `json:"cacheHits"`
CacheMisses []string `json:"cacheMisses"`
StartedAt string `json:"startedAt"`
FinishedAt string `json:"finishedAt"`
}
type StatusResult ¶
type StatusResult struct {
InstanceID string `json:"instanceId"`
Worktree string `json:"worktree,omitempty"`
Target string `json:"target"`
Mode RunMode `json:"mode,omitempty"`
UpdatedAt time.Time `json:"updatedAt,omitempty"`
Ports map[string]int `json:"ports,omitempty"`
DB DBInstance `json:"db,omitempty"`
URLs map[string]string `json:"urls,omitempty"`
Supervisor *SupervisorStatus `json:"supervisor,omitempty"`
Nodes []NodeStatus `json:"nodes"`
}
type SupervisorRef ¶
type SupervisorStatus ¶
type TaskCacheKey ¶
type UpgradeResult ¶
type ValidationDetails ¶
type ValidationDetails string
const ( ValidationDetailsSummary ValidationDetails = "summary" ValidationDetailsIssues ValidationDetails = "issues" ValidationDetailsFull ValidationDetails = "full" )
type ValidationIssue ¶
type ValidationIssue struct {
Severity ValidationIssueSeverity `json:"severity"`
Kind string `json:"kind"`
Task string `json:"task,omitempty"`
Path string `json:"path,omitempty"`
Message string `json:"message"`
}
type ValidationIssueSeverity ¶
type ValidationIssueSeverity string
const ( ValidationIssueError ValidationIssueSeverity = "error" ValidationIssueWarning ValidationIssueSeverity = "warning" )
type ValidationMode ¶
type ValidationMode string
const ( ValidationModeAll ValidationMode = "all" ValidationModeArtifacts ValidationMode = "artifacts" ValidationModeOrders ValidationMode = "orders" )
type ValidationOrderRun ¶
type ValidationOrderRun struct {
Index int `json:"index"`
Tasks []string `json:"tasks"`
Success bool `json:"success"`
FailedTask string `json:"failedTask,omitempty"`
Error string `json:"error,omitempty"`
Log string `json:"log,omitempty"`
OutputDigest string `json:"outputDigest,omitempty"`
OutputDifferences []string `json:"outputDifferences,omitempty"`
DurationMs int64 `json:"durationMs"`
}
type ValidationPathSamples ¶
type ValidationPathTruncation ¶
type ValidationPathTruncation struct {
MaterializedInputs bool `json:"materializedInputs"`
DependencyOutputs bool `json:"dependencyOutputs"`
ProducedPaths bool `json:"producedPaths"`
ObservedWrites bool `json:"observedWrites"`
UndeclaredWrites bool `json:"undeclaredWrites"`
MissingOutputs bool `json:"missingOutputs"`
RejectedSymlinks bool `json:"rejectedSymlinks"`
CopyFailures bool `json:"copyFailures"`
OtherIssues bool `json:"otherIssues"`
}
type ValidationPhaseMetric ¶
type ValidationResourceFailure ¶
type ValidationResourceFailure struct {
Phase string `json:"phase"`
Resource string `json:"resource"`
Observed int64 `json:"observed"`
Limit int64 `json:"limit"`
AvailableBytes int64 `json:"availableBytes,omitempty"`
ReserveBytes int64 `json:"reserveBytes,omitempty"`
Path string `json:"path,omitempty"`
}
type ValidationResourceMetrics ¶
type ValidationResourceMetrics struct {
TotalFilesProcessed int64 `json:"totalFilesProcessed"`
TotalLogicalBytesProcessed int64 `json:"totalLogicalBytesProcessed"`
TemporaryBytesCurrent int64 `json:"temporaryBytesCurrent"`
TemporaryBytesPeak int64 `json:"temporaryBytesPeak"`
TemporaryPhysicalCurrent int64 `json:"temporaryPhysicalBytesCurrent"`
TemporaryPhysicalPeak int64 `json:"temporaryPhysicalBytesPeak"`
TemporaryPhysicalMeasured bool `json:"temporaryPhysicalBytesMeasured"`
MaxFiles int64 `json:"maxFiles"`
MaxLogicalBytes int64 `json:"maxLogicalBytes"`
MaxTemporaryBytes int64 `json:"maxTemporaryBytes"`
RemainingFiles int64 `json:"remainingFiles"`
RemainingLogicalBytes int64 `json:"remainingLogicalBytes"`
RemainingTemporaryBytes int64 `json:"remainingTemporaryBytes"`
DiskSafetyReserveBytes int64 `json:"diskSafetyReserveBytes"`
Phases []ValidationPhaseMetric `json:"phases"`
}
type ValidationResult ¶
type ValidationResult struct {
Project string `json:"project"`
Target string `json:"target"`
Worktree string `json:"worktree"`
Mode ValidationMode `json:"mode"`
Details ValidationDetails `json:"details"`
MaxListedPaths int `json:"maxListedPaths"`
Success bool `json:"success"`
DurationMs int64 `json:"durationMs"`
IssueCount int `json:"issueCount"`
Artifacts *ArtifactValidationResult `json:"artifacts,omitempty"`
Orders *OrderValidationResult `json:"orders,omitempty"`
Issues []ValidationIssue `json:"issues,omitempty"`
Metrics ValidationResourceMetrics `json:"metrics"`
ResourceFailure *ValidationResourceFailure `json:"resourceFailure,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.