He was replying. Now he is not — slower, shorter, or gone. Before you re-read your last message for the fortieth time looking for the mistake: the drop is almost never about the specific text. It is a pattern, and it is one of three.

The three things it usually is

The fade. He is losing interest and does not want the discomfort of saying so, so he is letting the thread die instead. The fade is a conflict-avoidant exit — it costs him nothing and leaves you to do the work of concluding it.

The overwhelm freeze. Something unrelated to you — work, family, his own head — has spiked, and his bandwidth for the thread collapsed. This one is real and it is not about you, but it can be indistinguishable from the fade in the moment.

The test. Less common, but real: he has gone quiet to see what you do with the gap. Do you chase? Do you escalate? Do you match the silence? The answer recalibrates how he treats the thread going forward.

Here is the thing — you do not need to know which one it is, because the correct move is identical for all three.

The move

INPUT [ replies have gone from minutes to nothing — 3 days of silence ]
DEFEND [ double-text, then triple-text ] "hey?" "did i do something?" "ok i guess you're busy lol" × loses frame
INVERT [ one message, then stop ] "hey — figure you've got a lot on. here when you surface." ✓ holds frame
One clean, low-pressure ping with no neediness in it. Then you stop. The silence is now his to fill, not yours.

The reflex is to fill the silence — to send the follow-up, then the follow-up to the follow-up. Every one of those messages does the same thing: it tells the other side that the thread runs on your effort, not theirs. It fails against the fade (you look like you will chase a closing door), it fails against the freeze (you add pressure to someone already underwater), and it fails against the test (you just failed it).

One message. Then you let the gap sit. This is the same pattern DarkoApp calls breadcrumbing when it becomes the person’s permanent mode — and the counter is the same: stop providing material for the loop to run on.

What the silence tells you

He resurfaces with real engagement → it was the freeze, and you handled it without adding pressure. He resurfaces with a crumb → it is becoming breadcrumbing, and you now decide whether that is a thread worth keeping. He stays gone → it was the fade, and the silence concluded it without costing you a single needy message you would have reread with regret.

All three outcomes beat the chase. The chase is the only move that loses in every branch.

For the full framework — reading the move, refusing to mirror it, returning from a stronger frame — see the DarkoApp doctrine and the 48 Laws applied to modern texting.