Crosswake. Manifest. Types
(crosswake v0.2.3)
View Source
Typed manifest contract shared by manifest generation, compatibility checks, doctor diagnostics, and support-matrix rendering.
Summary
Functions
The canonical manifest schema version this running Elixir application
declares. This is the single source of truth other modules must read
from instead of hand-copying the literal — see the Phase 154 fix that
replaced two independently hardcoded "1.0.0" synthetic-target literals
(Crosswake.Shell.Activation.target_from_request/1 and
Crosswake.Compatibility.bridge_target/1) that silently fell out of
sync the first time @manifest_schema_version was ever bumped.
Functions
@spec default_origin() :: String.t()
@spec manifest_schema_version() :: String.t()
The canonical manifest schema version this running Elixir application
declares. This is the single source of truth other modules must read
from instead of hand-copying the literal — see the Phase 154 fix that
replaced two independently hardcoded "1.0.0" synthetic-target literals
(Crosswake.Shell.Activation.target_from_request/1 and
Crosswake.Compatibility.bridge_target/1) that silently fell out of
sync the first time @manifest_schema_version was ever bumped.
@spec new_action_class_entry(keyword()) :: Crosswake.Manifest.Types.ActionClassEntry.t()
@spec new_cache_contract(keyword()) :: Crosswake.Manifest.Types.CacheContract.t()
@spec new_capability(keyword()) :: Crosswake.Manifest.Types.Capability.t()
@spec new_capability_support_entry(keyword()) :: Crosswake.Manifest.Types.CapabilitySupportEntry.t()
@spec new_change_class_entry(keyword()) :: Crosswake.Manifest.Types.ChangeClassEntry.t()
@spec new_commerce_corridor(keyword()) :: Crosswake.Manifest.Types.CommerceCorridor.t()
@spec new_compatibility(keyword()) :: Crosswake.Manifest.Types.Compatibility.t()
@spec new_host(keyword()) :: Crosswake.Manifest.Types.Host.t()
@spec new_island_contract(keyword()) :: Crosswake.Manifest.Types.IslandContract.t()
@spec new_pack_entry(keyword()) :: Crosswake.Manifest.Types.PackEntry.t()
@spec new_package_surface_entry(keyword()) :: Crosswake.Manifest.Types.PackageSurfaceEntry.t()
@spec new_promotion_rule_entry(keyword()) :: Crosswake.Manifest.Types.PromotionRuleEntry.t()
@spec new_rebuild_decision_entry(keyword()) :: Crosswake.Manifest.Types.RebuildDecisionEntry.t()
@spec new_release_boundary_entry(keyword()) :: Crosswake.Manifest.Types.ReleaseBoundaryEntry.t()
@spec new_root(keyword()) :: Crosswake.Manifest.Types.Root.t()
@spec new_route_auth_return(keyword()) :: Crosswake.Manifest.Types.RouteAuthReturn.t()
@spec new_route_commerce(keyword()) :: Crosswake.Manifest.Types.RouteCommerce.t()
@spec new_route_entry(keyword()) :: Crosswake.Manifest.Types.RouteEntry.t()
@spec new_runtime_line_row(keyword()) :: Crosswake.Manifest.Types.RuntimeLineRow.t()
@spec new_support_entry(keyword()) :: Crosswake.Manifest.Types.SupportEntry.t()
@spec new_support_matrix(keyword()) :: Crosswake.Manifest.Types.SupportMatrix.t()
@spec new_transfer_seam(keyword()) :: Crosswake.Manifest.Types.TransferSeam.t()