Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Contracts and edge cases

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
  • No opt-out — Host manifests must not disable corelib; parser rejects forbidden keys.
  • Single aggregate identity — Implicit attachment targets beskid_corelib / package name corelib, not arbitrary forks, unless explicitly overridden by a declared Std path dependency in advanced layouts.
  • Transitive closure — Host compilations must see the full corelib workspace member packages required by the aggregate manifest.
  • Mod projectsMod packages do not receive implicit host injection rules; they compile as mod carriers, not application hosts.
  • Template output — Instantiated host projects from templates follow host rules (implicit corelib).
CaseBehavior
Explicit Std dependencyUsed instead of fallback path when path provided
beskid_corelib building itselfis_std_project / manifest path checks avoid self-cycle
Shard under packages/runtimeNo implicit back-link to aggregate
Missing BESKID_CORELIB_ROOT in CIRepo discovery or bundled CLI corelib materialization
Legacy standard_library pathsTooling may accept aliases; canonical identity remains corelib

Packaging, readme, and pckg publish rules live under Corelib discovery and packaging; injection assumes those roots exist on disk or in cache.