runkernel is a small Rust workspace. Keep changes library-first, deterministic, and easy to test.
Run these before submitting changes:
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test- Prefer explicit Rust APIs over configuration magic.
- Keep task execution semantics observable through events and results.
- Do not add YAML, remote workers, Kubernetes, or a web UI before the local engine is stable.
- Add tests for behavior that changes scheduling, caching, rollback, or public result types.
- Keep examples small and runnable.
Cache behavior must stay deterministic. Invalid glob patterns should fail clearly; missing matches should not fail by default.