Development
git clone https://github.com/jraavis/sideritecd sideritecargo fmt --checkcargo clippy --workspace --all-targets --all-features -- -D warningscargo test --workspace --all-featuresMSRV is 1.99:
cargo +1.99.0 check --workspace --all-features --all-targetsLive databases: see Testing. License and
advisory policy: cargo deny check (deny.toml).
Library rules
Section titled “Library rules”- No
unwrap/expectin library code (tests may use them). Clippyunwrap_usedandexpect_usedare denied workspace-wide. - No
unsafe. Every crate declares#![forbid(unsafe_code)]. - Document every public item.
cargo doc --workspace --no-deps --all-featuresruns withRUSTDOCFLAGS='-D warnings'in CI. - Backend limitations must fail explicitly with a capability error. Nothing is silently ignored.
- Never log bind parameters, passwords, tokens, API keys, or
Secretvalues. - Do not add
Co-Authored-Byor any AI attribution to commits, PRs, or signatures.
This documentation site
Section titled “This documentation site”Sources live in website/. From that directory:
bun installbun run devThe GitHub Pages workflow builds Starlight and copies cargo doc to
/api/. Internal links are checked by starlight-links-validator.