Tracker
Roadmap search
Versions, deliverables, workstreams, tasks, and pages
FAQ and troubleshooting
articleStandard
src/content/docs/platform-spec/compiler/codegen-and-ir/lowering-contract/faq-and-troubleshooting.mdx
import SpecArticleChrome from '@beskid/beskid-ui/platform-spec/SpecArticleChrome.astro';
<SpecArticleChrome />Why did a change pass locally but fail in CI?
Most often, one crate boundary changed but the corresponding fixture or downstream consumer was not updated. Re-run the nearest conformance suite and inspect cross-crate handoff points.
Where should I start debugging?
- Confirm the target requirement in this feature hub.
- Step through
beskid_codegen::lower_source` in `compiler/crates/beskid_codegenandCodegenArtifact` construction in `compiler/crates/beskid_codegen. - Validate consumer behavior at
JitModule` consumption in `compiler/crates/beskid_engine/src/jit_module.rs. - Reproduce with
Runtime execution coverage incompiler/crates/beskid_tests/src/runtime/jit.rs``.
How do I add a new rule safely?
Document the new contract in the relevant article, update implementation in the owning crate, and add a fixture proving both happy-path and failure-path behavior.