75 """A promoted sub-item authored as ``phases/<phase_code>/<sub_id>.md`` (§5.6).
77 Field order mirrors ``RoadmapItem`` minus ``track_kind`` (implied ``m_phase``
78 from the path) and ``era`` (phases carry the era). The builder sets
79 ``track_kind='m_phase'``, ``phase_id`` from the parent ``phases/<code>.md``,
80 and ``parent_item_id`` to the parent ``m_phase`` item.
87 priority: Optional[Priority] =
None
88 depends_on: DependsOn = Field(default_factory=list)
89 track_codes: list[EntityId] = Field(default_factory=list)
91 target_version: Optional[VersionId] =
None
92 introduced_in_version: Optional[VersionId] =
None
93 closed_in_version: Optional[VersionId] =
None
94 successor: Optional[EntityId] =
None
95 superseded_by: Optional[EntityId] =
None
96 extensions: ExtensionsMap = Field(default_factory=dict)
98 @model_validator(mode="after")
100 return check_item_lifecycle(self)