Skip to content
Beskid The Beskid Book

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

12.7 How to propose a change

A contributor path from design gap to spec PR, implementation, and trudoc verify.

How to propose a change

You found a bug or a missing feature. Excellent. Here is how to avoid becoming another “we’ll document it later” statistic.

Use language law vs implementation:

  • User-visible semantics → extend language-meta first.
  • CLI/manifest/LSP → tooling with links back.
  • Runtime/GC/fibers → execution + language-meta cross-links.
  • corelib API → core-library.
  • Pick the correct feature hub under /platform-spec/.
  • Add normative prose, diagnostics codes, and relatedTopics deferrals—not duplicated tables.
  • For closed choices, add an adr/ file or hub Decisions row.
  • Run cd site/website && bun run verify:trudoc -- --preset ci after edits.

Templates: Feature hub + article bundle, Frontmatter template.

Update compiler/ (or corelib/tooling) and refresh crate-to-spec anchors when crate boundaries move.

CheckCommand / location
Spec layout + frontmatterbun run verify:trudoc -- --preset ci
Compiler behaviorcargo test in compiler/, beskid_tests fixtures
Strict spec content (optional)verify:platform-spec-content --strict

Update book chapters or reference when tutorials should reflect the new world—after normative text lands.

Spec maintenance area

13. Reading the law without going blind