# XCE Scheduler ## Overview C-based job scheduling engine with a plugin architecture. Determines job-to-node assignments based on resource requirements and scheduling policies. ## Build ```bash # From workspace root nix develop meson build && ninja -C build ``` ## Architecture - Plugin-based: scheduling policies live under `src/plugins/` - Each plugin implements a standard scheduling interface - Core engine selects the active plugin at runtime Links against `libxce` from `src/lib/`. ## Conventions - C standard: gnu17 - Format with `clang-format` - New scheduling policies → add as a plugin under `src/plugins/`, do not modify the core engine - Shared types defined in `src/include/xce/` (libxce) ## See Also - Shared library: `src/lib/CLAUDE.md` - Root guidelines: `CLAUDE.md` (repo root)