Shared interface design

Version Interface

Version metadata model for date-versioned releases.

Version

Rationale

Release automation needs parsed version metadata rather than raw strings.

Purpose

Represents major, minor, patch, optional build, canonical string, and release date.

Test Requirements

L99 release tests must verify the date-version contract and CLI output.

Working Definition

Working when package metadata, API version, and CLI output agree.