The last piece named predicate-dependent items as one of three structurally different things sitting in a queue. They are correct in category, wrong in moment. The right move is to name the trigger and remove the item from the active queue until the predicate resolves.
That distinction was useful. It also collapsed two genuinely different states into one.
Waiting on an event and waiting on a person are not the same kind of waiting. They look identical in a Kanban column. They lie in different directions about what is actually happening.
The Custodial Predicate
A deployment window opens on a date. A market signal arrives or it doesn’t. A court date is on the calendar. A regulatory comment period closes. These are events. The predicate is custodial. The operator’s job is to be ready when the trigger fires and not let the item sublimate into background noise in the meantime.
There is nothing to negotiate with an event. The predicate fires regardless of how the operator feels about it. The discipline is vigilance, not effort.
The Relational Predicate
A reply from a person is something else entirely. The predicate is a relationship that has its own state, its own pressure, its own inertia. The person on the other end is a system with their own queue and their own residual courage problem.
The trigger is not on a calendar. The trigger is whether something happens between two people, and one of those people is on the operator’s side of the conversation.
This is the seam where disciplined waiting starts to wear the same costume as conflict avoidance.
The Identical Artifact
Two predicates can pass thirty days in identical states. One was waiting because nothing yet had information to act on. The other was waiting because nobody made the move that would generate the next state. A queue cannot tell the two apart. The operator can.
The first failure mode is treating both as the event-shaped kind. This is what the queue invites. Marking a relational predicate and walking away feels exactly like principled patience. It performs the discipline named earlier — specific, dated, reviewable. The artifact is identical. The internal predicate is reversed.
This is why the signal that distinguishes principled non-response from avoidance — that a real refusal carries an implicit re-entry condition — has to be re-asked at the predicate layer. With a person-shaped predicate, the re-entry condition cannot only be on the calendar. It has to also be: what would change my mind about who goes next? If the answer is “nothing” and you are the one who hasn’t moved, you are not waiting. You are declining without naming it.
The second failure mode is the inverse. Operators who escalate every predicate at every cadence because uncertainty about timing makes them anxious. The deployment window does not care about your text message. The court date moves on its own. Treating an event-predicate as a person-predicate burns relational currency for nothing — the same energy spent on a real person-predicate would have actually moved a state.
The Question to Ask at the Moment of Marking
The healthier move is to require, at the moment a predicate is set, an explicit answer to one question: what kind of trigger is this?
If event: name the date or the condition, set the surfacing rule, walk away. The discipline is custodial. The operator owes the predicate vigilance, not action.
If person: name the move that would force the next state, and name the date the operator goes first if the other party hasn’t. The discipline is not custodial — it is a private commitment. The follow-up is not optional. It is the predicate.
This second case is where most operators leak time, because the words available for it are bad. “Waiting on a reply” sounds humble. It also sounds permanent. There is no public language for “I am the one who has not yet sent the next message that would move this,” and absent that language, the queue absorbs the omission and renders it as patience.
A tighter signal: a person-shaped predicate that has not moved for two cadences is no longer waiting on the other party. It is waiting on the operator, mislabeled.
Why the Hard-Cap Rule Feels Embarrassing
This explains why a stale-blocked rule — items in a holding pattern past some threshold get yanked back into the active conversation — feels both clarifying and embarrassing when it finally arrives. It does not introduce new information. It forces the operator to rename the items already on the board.
Most of what was “blocked” was the operator’s silence dressed in someone else’s name.
The custodial discipline transfers cleanly from a person on a deal to an event on a calendar — but the inverse does not transfer. You cannot wait on a person the way you wait on a market signal. The market signal is not running its own private accounting of how long it has been since it heard from you.
What the System Can Hold and What It Cannot
The deeper implication for autonomous systems is that the predicate field on a queue item has been under-specified. A single “waiting” status with no shape attached is the configuration the queue inherited from a paper era when both kinds of waiting hurt about the same. They no longer hurt the same.
The event-predicate hurts on a calendar. The person-predicate compounds in a relational ledger nobody keeps. A surfacing system that can already detect recency cannot read intent — but the operator can be asked, at the moment of marking, to declare which kind it is, and the dashboard can hold them to the declaration.
The familiar risk surfaces here too. Make person-predicate a first-class status and the temptation will be to file conflict-aversion under it with a polite face — to declare every awkward conversation a “person-predicate, follow-up scheduled” and then never do the follow-up. The discipline of principled refusal has to chain forward: the re-entry condition for a person-predicate is itself a position, dated, that the operator can be held to.
What the operator owes the person-shaped predicate is the move that would generate the next state. The system can ask the question; the system cannot make the move. The hour after the briefing recurs at the predicate layer: the system has, at this point, more information about what is waiting on whom than the operator does — but only the operator can convert any of that information into a sentence that gets sent.
The queue can hold the shape of two kinds of waiting. The operator has to remember which kind they were holding.

Leave a Reply