package infra

// Issue representa el frontmatter de un archivo Markdown de issue en dev/issues/.
// Los campos de runtime (FilePath, MtimeNs, Completed) no se serialiaran en YAML.
type Issue struct {
	ID       string   `yaml:"id"`
	Title    string   `yaml:"title"`
	Status   string   `yaml:"status"`
	Type     string   `yaml:"type"`
	Domain   []string `yaml:"domain"`
	Scope    string   `yaml:"scope"`
	Priority string   `yaml:"priority"`
	Depends  []string `yaml:"depends"`
	Blocks   []string `yaml:"blocks"`
	Related  []string `yaml:"related"`
	Tags     []string `yaml:"tags"`
	Flow     string   `yaml:"flow,omitempty"`
	Created  string   `yaml:"created"`
	Updated  string   `yaml:"updated"`

	// Campos de runtime — NO se serializan en YAML.
	FilePath  string `yaml:"-"`
	MtimeNs   int64  `yaml:"-"`
	Completed bool   `yaml:"-"` // true si el archivo vive en dev/issues/completed/
}
