{ "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": [ "RESOLVED 2026-09-03: scheduler-core reached implementation-complete (2026-08-19). scheduler-dispatch-commit reached implementation-complete (2026-08-24), including bug-1624 (task 2.1/3.1, 2026-08-23), the resInUse/sharedInUse corruption this spec's try_alloc_on_host() sequencing note was waiting on. Neither dependency remains blocking; requirements.md still awaits approval before design can proceed." ], "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." }