Versions in this module Expand all Collapse all v1 v1.7.3 Aug 26, 2026 v1.7.2 Aug 26, 2026 v1.7.1 Aug 22, 2026 v1.7.0 Aug 15, 2026 Changes in this version + const CrosswalkArtifactContractName + const CrosswalkArtifactContractVersion + const CrosswalkArtifactManifestName + const CrosswalkArtifactManifestVersion + const CrosswalkSpecVersion + const CrosswalkStagedPOSIXPathMode + func DefaultMediaColumns() []string + func NormalizeSiteURL(rawURL string) (string, error) + func ParseRollbackCSV(r io.Reader) ([]uint64, error) + func ValidateDeleteConfig(r io.Reader) error + func ValidateMediaRetryLog(r io.Reader, rows []RetryRow, siteURL string) error + func ValidateRollbackLog(r io.Reader, nodeIDs []uint64, siteURL string) error + func ValidateTaskConfig(r io.Reader, expected string) error + func WriteAddMediaCSV(w io.Writer, rows []AddMediaRow) error + func WriteMediaRetryCSV(w io.Writer, rows []RetryRow) error + type AddMediaRow struct + File string + MediaUseTID string + NodeID string + Published string + func ReconcileSupplementalMedia(createCSV, rollbackCSV, existingAddMedia io.Reader, ...) ([]AddMediaRow, error) + type ArtifactContract struct + ModelFingerprint string + Policy *ArtifactPolicy + ProfileFingerprint string + Spec ArtifactSpec + Version int + func ParseArtifactContract(r io.Reader) (ArtifactContract, error) + func (c ArtifactContract) Validate() error + func (c ArtifactContract) ValidateManifest(manifest ArtifactManifest) error + type ArtifactDescriptor struct + Bytes int64 + CSVRows int + MediaType string + Path string + SHA256 string + type ArtifactManifest struct + Artifacts []ArtifactDescriptor + ModelFingerprint string + Policy *ArtifactPolicy + ProfileFingerprint string + Spec ArtifactSpec + Version int + func ParseArtifactManifest(r io.Reader) (ArtifactManifest, error) + func (m ArtifactManifest) Artifact(name string) (ArtifactDescriptor, bool) + func (m ArtifactManifest) Validate() error + func (m ArtifactManifest) ValidateArtifact(name string, data []byte) error + type ArtifactPolicy struct + AllowedAbsoluteRoots *[]string + PathMode string + PendingSupplementalPublished string + StagingRoot string + SupplementalMediaUseTID string + UnpublishedSupplementalMediaUseTID string + UnpublishedSupplementalPublished string + type ArtifactSpec struct + Fingerprint string + Name string + Version string + type Config struct + Host string + Task string + func GuardedConfigSnapshot(data []byte, expectedTask, logPath string) ([]byte, Config, error) + func ParseConfig(r io.Reader) (Config, error) + func ValidateGuardedExecutionConfig(r io.Reader, expected string) (Config, error) + type MediaReference struct + Column string + Path string + Row int + func ParseMediaReferences(r io.Reader, columns []string) ([]MediaReference, error) + type PathInspection struct + Err error + Reference MediaReference + ResolvedPath string + Status PathStatus + func InspectMediaReferences(references []MediaReference, stagingRoot string, allowedRoots []string, ...) ([]PathInspection, error) + type PathInspector interface + Lstat func(name string) (fs.FileInfo, error) + Readable func(name string) error + type PathStatus string + const PathAvailable + const PathInvalid + const PathMissing + const PathUnreadable + type RetryRow = AddMediaRow + func PlanMediaRetry(r io.Reader) ([]RetryRow, error) + type SupplementalArtifact struct + DefaultMediaUseTID string + DefaultPublished string + Name string + Reader io.Reader