You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Epic: #645
Depends on: #644, #649
Baseline: accepted #644 lease-only SHA
Candidate: bounded-borrow PR
Uses: #654 capacity plan semantics and #647/#648 diagnostics when available
Related: #651
Target branch: epic/645-async-scheduling while the epic is active.
Source of Truth
Specification details live in PR #658 under plans/645/, especially task-admission.md, capacity-model.md, benchmark-plan.md, and issue-map.md. This issue tracks the follow-on policy implementation slice and gates only.
Implementation Scope
Implement the first behavior-changing scheduler task-admission policy after the V1 lease boundary: bounded borrowing for heavy-root/live-traffic workloads.
This issue owns:
BoundedBorrowTaskAdmissionPolicy or final plan-equivalent policy behind TaskAdmissionController;
policy decisions based on SchedulerResourceRequest, TaskAdmissionView, queue pressure, and capacity-plan semantics;
preservation of lease-only behavior through an internal policy selection/test path;
Neutral workloads stay within the plan-defined regression threshold unless the PR justifies keeping the policy internal/disabled.
Validation
Run bounded-borrow policy unit tests, async scheduler integration tests for true from-scratch roots and downstream peer arrival, lease-only regression tests, make check, and #649 benchmark scenarios for heavy-root and neutral workloads.
Priority Level
Medium
Epic: #645
Depends on: #644, #649
Baseline: accepted #644 lease-only SHA
Candidate: bounded-borrow PR
Uses: #654 capacity plan semantics and #647/#648 diagnostics when available
Related: #651
Target branch:
epic/645-async-schedulingwhile the epic is active.Source of Truth
Specification details live in PR #658 under
plans/645/, especiallytask-admission.md,capacity-model.md,benchmark-plan.md, andissue-map.md. This issue tracks the follow-on policy implementation slice and gates only.Implementation Scope
Implement the first behavior-changing scheduler task-admission policy after the V1 lease boundary: bounded borrowing for heavy-root/live-traffic workloads.
This issue owns:
BoundedBorrowTaskAdmissionPolicyor final plan-equivalent policy behindTaskAdmissionController;SchedulerResourceRequest,TaskAdmissionView, queue pressure, and capacity-plan semantics;RunConfigknob unless the plan and benchmark evidence explicitly justify one.This issue must not move DAG traversal or resource ownership into
FairTaskQueue, and it must not duplicate request-admission/AIMD behavior.Quality Gates
Validation
Run bounded-borrow policy unit tests, async scheduler integration tests for true from-scratch roots and downstream peer arrival, lease-only regression tests,
make check, and #649 benchmark scenarios for heavy-root and neutral workloads.