Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Prelude leaf reexports

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Shard preludes partially overlap the aggregate beskid_corelib prelude. Loader-side denylists (for example skipping Console) papered over units that were not valid standalone compilation files.

  1. Aggregate and shard Prelude.bd files must list leaf public API surfaces via pub mod (for example Ansi, Console submodules re-exported as documented paths—not opaque marker comments).
  2. Every pub mod line in a prelude must resolve to a .bd unit that parses and lowers as a standalone module (fix packaging when closure seeding pulls a file).
  3. The compiler must not maintain loader-side module denylists to compensate for prelude or packaging mistakes.

Corelib packaging changes precede assembly union seeding (D-COMP-BUILD-0022). Console and other terminal modules ship as valid standalone units or are removed from prelude pub mod lists.

  • compiler/corelib/beskid_corelib/src/Prelude.bd
  • compiler/corelib/packages/console/src/Console/
  • compiler/crates/beskid_tests/src/projects/corelib/compile.rs