Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Contributing

Toolchain

  • Rust stable with rustfmt and clippy (just setup)
  • Optional: just, Docker (RustFS S3 tests), Postgres (store integration)

Common commands

cargo fmt --all
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace
just ci
just naming-check

Fixtures and goldens:

cargo xtask fixtures repair
cargo xtask golden-plans

Documentation

just docs-check   # verify generated refs + links + mdBook
just docs-build   # full site under target/pages/
cargo xtask docs cli
cargo xtask docs openapi

Pinned mdBook version: see scripts/docs/env.sh (MDBOOK_VERSION).

Integration tests

TargetCommand
API (SQLite)just api-test
S3 / RustFSjust s3-demo (requires RustFS)
PostgresPARACLETE_TEST_PG_URL=… cargo test -p paraclete-store --test postgres_store_integration -- --ignored

Naming

Active user-facing docs and code must not reintroduce numbered “phase” product naming. Run just naming-check.

Pull requests

  • Keep runtime changes out of documentation-only PRs unless fixing doc-related tests or generators.
  • Ensure CI passes: rust, api-integration, postgres-integration, s3-integration, documentation.

Release flow: merge to main, verify GitHub Pages deploy, tag with release notes in the tagged commit (see v0.7.1 discipline).