Crosswake.ReleaseCandidate.Coordinate (crosswake v0.2.4)

View Source

Validates the closed candidate release coordinate graph from distributable metadata.

Only Hex core, iOS core, and Android core are linked. Companion packages remain independently versioned approval outsiders, but each must declare a public core requirement whose boundary and candidate behavior are explicit.

Summary

Types

companion_floor()

@type companion_floor() :: %{
  package: String.t(),
  version: String.t(),
  requirement: String.t(),
  floor: String.t(),
  below_floor: String.t()
}

Functions

validate!(input)

@spec validate!(map()) :: %{
  version: String.t(),
  linked_coordinates: %{required(String.t()) => String.t()},
  companions: [companion_floor()],
  independent_proposals: [pos_integer()],
  approval_children: []
}