{ "feature_name": "scheduler-allocation", "created_at": "2026-07-27T00:00:00Z", "updated_at": "2026-07-27T00:00:00Z", "language": "en", "phase": "requirements-generated", "parent_spec": "scheduler-framework", "description": "Lazy iterator-driven allocation architecture with parallel job support and resreq caching for the XCE scheduler", "approvals": { "requirements": { "generated": true, "approved": false }, "design": { "generated": false, "approved": false }, "tasks": { "generated": false, "approved": false } }, "ready_for_implementation": false, "blocked_on": ["scheduler-core", "scheduler-dispatch-commit"], "sibling_specs": ["scheduler-core", "scheduler-preemption", "scheduler-dispatch-commit"], "sequencing_note": "Added 2026-08-23 (user directive): blocked on scheduler-dispatch-commit landing first -- this spec's try_alloc_on_host() reads the same resInUse/sharedInUse totals bug-1624 (fixed by scheduler-dispatch-commit) corrupts, and the planned XCE_ALLOC_PREEMPT borrowing mode interacts with what counts as committed/borrowable under that spec's redefined RUN-state timing." }