Skip to content

Latest commit

 

History

History
47 lines (32 loc) · 1.59 KB

File metadata and controls

47 lines (32 loc) · 1.59 KB

Contributing to Crawfish

Thanks for contributing.

Crawfish is a public Rust-first alpha project. We want serious maintenance discipline now, even though the public surfaces are still unstable.

Before You Open A PR

  • Read ../README.md and the specs under ../docs/spec/.
  • Prefer small, reviewable changes.
  • Open an issue first for major behavior changes, public API changes, or architecture shifts.

Local Checks

Run the required local gates before pushing:

cargo fmt --all
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings

Branch And Merge Policy

  • Maintainer and automation branches use the codex/* prefix.
  • External contributors may use any branch name, but PRs are squash-merged.
  • Release tags are cut from main only.

Documentation And Changelog Discipline

Public Surface Expectations

The following surfaces are public but still unstable in alpha:

  • crawfish CLI
  • Crawfish.toml and agent manifest format
  • local UDS HTTP API
  • Rust workspace crates

Breaking changes are allowed during alpha, but they must be explicit and documented.