Adds test_core_full_cycle.c: drives xce_core_push_events() -> xce_core_go() -> decision drain -> xce_core_end_session() end-to-end against a real picker pthread (running the real xce_job_picker_iface_t hooks on a test-local stub picker) and a main-thread stand-in allocator, since sched_allocator() is xce_scheduler_t*-coupled and out of pure-core scope. Proves both preconditions (core_go reentrancy, push_events mid-session) reject against a genuinely active session and recover once it ends. Closes out group 4 (Foundation: Scheduler Core Extraction) -- tasks 4.1-4.6 all complete. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019dw5WnN3DXStaEaPYfACU1 |
||
|---|---|---|
| .. | ||
| settings | ||
| specs | ||
| steering | ||