name: cadis-rust-core description: Use when implementing or reviewing CADIS Rust workspace structure, cadisd daemon, cadis CLI, session core, event bus, store, or core crate boundaries.
CADIS Rust Core
Read First
docs/00_PROJECT_CHARTER.mddocs/04_TRD.mddocs/05_ARCHITECTURE.mddocs/06_IMPLEMENTATION_PLAN.mddocs/11_DECISIONS.md
Rules
- Keep core Rust-first.
- Keep
cadisdas runtime authority. - Do not add UI framework dependencies to core crates.
- Do not add Node.js to daemon runtime.
- Keep
unsafeforbidden unless a decision record explicitly allows it. - Prefer small crates with clear ownership.
Expected Crate Order
cadis-protocolcadis-corecadis-daemoncadis-clicadis-storecadis-policy
Validation
When Rust code exists, run:
cargo fmt --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test
If a crate changes public behavior, update the implementation plan and checklist.