Contributing
This section is for people who want to make CephalonEngine better — adding capabilities, contributing a new companion package, fixing bugs, improving docs. If you only want to build an app with CephalonEngine, you want Guide and Tutorials.
Set up the dev environment
Clone, restore, build, test. Local package feed, scripts, and the AGENTS conventions.
Set up RulesEngineering standards
The non-negotiables — naming, async style, exception hygiene, test coverage, allocation budget.
Read the standards ModulesModule authoring
How to write a CephalonEngine module that other apps can rely on.
Author a module CompanionsObservability provider authoring
The shared telemetry contract, diagnostics conventions, and planning language for new provider companions.
Author a provider PackagingPackage publishing
How CephalonEngine packages get versioned, signed, and shipped.
Publish a package LifecycleExternal package lifecycle
How third-party-shipped companions stay aligned with the engine surface.
Read the lifecycle QualityTesting strategy
Composition smoke tests, behavior specs, integration tests, performance benchmarks.
Adopt the strategy QualityBenchmarking
Cephalon.Benchmarks — BenchmarkDotNet suite, hot-path gates, regression discipline.
Run benchmarks ProcessRelease process
How a CephalonEngine version is cut, signed, and announced.
Read the process ProcessPull-request process
Branch shape, commit messages, review gates, when to ship vs. when to land later.
Read the process CommunityCode of conduct
Expected behaviour for everyone working on or with CephalonEngine.
Read the CoCHow CephalonEngine grows
Section titled “How CephalonEngine grows”CephalonEngine has a small core and a wide catalogue. Contributions land in three lanes:
- Engine + abstractions — the smallest surface, most cautious cadence. Changes require a roadmap-level rationale.
- Companion packages — opt-in capabilities. Most contributions land here.
- Tooling — CLI, scaffolding, reference-docs.
Every contribution carries a maturity label (M0–M4) and a graduation criterion. Many contributions ship as M2 first and graduate to M3/M4 as adoption demonstrates the path is broad enough.
Required reading before a PR
Section titled “Required reading before a PR”- Engineering standards — the non-negotiables.
- Testing strategy — what tests every PR must include.
- Pull-request process — branch shape, review gates.
- Code of conduct — non-optional.
Everything else is context that helps you frame the change.