// Package domain provides core domain types for fetch_ml.
//
// This package contains the fundamental data structures used across the entire
// application. It has zero dependencies on other internal packages - only
// standard library imports are allowed.
//
// The types in this package represent:
//   - Tasks and job execution (Task, Attempt)
//   - Dataset specifications (DatasetSpec)
//   - Experiment tracking configuration (TrackingConfig)
//   - Job status enumeration (JobStatus)
//   - Failure classification (FailureClass)
//
// Schema changes to these types will cause compile errors in all dependent
// packages, ensuring consistency across the codebase.
package domain
