I use urgency.inherits=on to make blocking tasks more urgent than the ones they're blocking. But blocking tasks have their own urgency, which may be greater than the one they block.
Inheritance shouldn't override the blocking task's urgency if higher than the blocked one: the fact that a less urgent task happens to be blocked by it doesn't make it less urgent.
task add urgent priority:H # id 1
task add blocked_but_not_urgent depend:1 # Decreases "urgent"'s urgency to "blocked_but_not_urgent"'s one + 0.01.
(I checked the other issues about inheritance but none of them directly addresses this, I think.)
I use
urgency.inherits=onto make blocking tasks more urgent than the ones they're blocking. But blocking tasks have their own urgency, which may be greater than the one they block.Inheritance shouldn't override the blocking task's urgency if higher than the blocked one: the fact that a less urgent task happens to be blocked by it doesn't make it less urgent.
(I checked the other issues about inheritance but none of them directly addresses this, I think.)