The Blind Walk: A Mental Model for Fulfillment Under Uncertainty
Progress isn’t measured by actions taken. It’s measured by truths confirmed.

When you automate a complex multi-step process against an external system you don’t control, you quickly run into a problem: it’s very easy to confuse activity with progress.
Things are happening. But are you actually closer to the goal?
Not necessarily.
We needed a mental model that could answer that question clearly — one that could guide both the design of the system and the way we reason about failures. What we landed on we call the Blind Walk.
The Setup
Imagine you’re navigating a maze blindfolded.
You know roughly where you are based on what you can feel and hear. You take actions — turn left, open a door, pick something up. Some of those actions matter. Most of them are just mechanics.
What actually marks progress isn’t the actions. It’s the moments where you confirm that reality still matches your intent. That the door you thought was open is actually open. That the path you thought was clear is actually clear.
Those confirmations are rare. They’re hard to earn. And once you have them, you don’t lose them.
That’s the model.
Three Things That Are Easy to Confuse
A fulfillment attempt — turning an intent into a confirmed outcome — involves three distinct concepts that look similar but behave very differently.
Stages: where you are
A stage is your current position in the flow. It answers: in which room of the maze am I right now?
Stages are observable, sequential, and informational. They come from API calls, state transitions, observable signals from the external system. They tell you where execution is at any given moment.
But stages don’t imply correctness. You can be deep into a flow and still be about to fail. You can reach what looks like the final step and still have nothing confirmed. Stages describe movement, not truth.
Actions: what you try
Actions are the things you do inside a stage. They’re often reversible, sometimes optional, frequently noisy. They’re how you attempt to earn progress — but they are not progress themselves.
An action is not an achievement. These are the things you do in a room. They don’t prove you’re ready to leave it.
Checkpoints: what you’ve confirmed
A checkpoint is a verified guarantee. It answers: what do we now know for sure?
Examples:
- The offer still exists at execution time
- The current session matches the original intent
- The supplier has accepted the submitted data
- A valid session exists — no commitment could have occurred without it
Each checkpoint means: no matter what happens next, this was true at this point in time.
Checkpoints are rare. They’re meaningful. And they’re monotonic — once earned, you don’t lose them.
The Key Insight: Checkpoints Are Keys, Not Doors
This is the part that took the longest to internalize.
A checkpoint is not a door you open. It’s a key you carry.
You don’t pass a checkpoint and move on. You earn a checkpoint and carry it forward as proof that you were worthy of attempting the next area. The checkpoint doesn’t unlock the next stage — it proves you understood the current one.
This matters because it changes how you think about failure.
If you fail a checkpoint, you don’t just stop — you stop with information. You know exactly what was true and what wasn’t. The checkpoint is the reason, not just the location.
Without checkpoints, failure is a position: we were deep in the flow and something went wrong. With checkpoints, failure is a statement: the offer was confirmed, the session was valid, but commitment failed — no irreversible action could have occurred.
That’s a completely different kind of failure. It’s actionable. It’s honest. It’s safe.
The Trial
There’s a point in every fulfillment attempt where the nature of the problem changes.
Up until that point, you’re crafting. You’re assembling the conditions for success, collecting confirmations, earning checkpoints. The work is reversible. If something is wrong, you can stop, adjust, retry. The cost of a mistake is low.
Then commitment begins.
The irreversible action — whatever form it takes in your system — is not preparation work. It is not mechanics. It is a trial.
You’re no longer crafting. You’re committing.
The difference is fundamental:
- Preparation mechanics end
- Checkpoint collection pauses
- You either obtain the artifact or you don’t
This is why the commitment boundary is treated as a hard semantic line. Before it, errors are failures — something went wrong, stop, retry if appropriate. After it, errors are uncertainty — something happened, we don’t know what, we need to find out before we do anything else.
Treating a post-commitment error as a failure is one of the most dangerous mistakes you can make in a system like this. It can trigger a retry that produces a duplicate outcome. It can report that an operation failed when the irreversible action has already occurred.
The trial is not a stage. It’s a threshold. Once crossed, the rules change.
The Artifact
At the end of a successful trial, you get the artifact.
The artifact is whatever your system considers proof of completion — the externally issued identifier, the confirmation that exists independently of your internal state, the thing the supplier produced that you can point to.
The artifact is not just another checkpoint. It’s not a status field. It’s not a message in a queue.
It’s the reward object that proves completion.
This distinction matters because it defines what success actually means. Success is not “the system thinks it worked.” Success is “an artifact exists that can be independently verified.” Everything else — every status, every log line, every internal state transition — is narrative. The artifact is truth.
That’s why the system is designed to never assert success without one.
Why This Model Matters
The Blind Walk model does something useful: it gives you a vocabulary for talking about execution that separates what happened from what we know.
Most systems conflate these. They treat execution outcomes as truth. If the API returned 200, it worked. If it returned 500, it failed. The system’s internal state is the ground truth.
But in a non-cooperative environment — where the external system is a black box, where signals are ambiguous, where behavior can change without notice — that conflation is dangerous.
The Blind Walk model forces you to ask a different question at every step: is this an action, or is this a confirmation? If it’s an action, it’s mechanics — useful, but not progress. If it’s a confirmation, it’s a checkpoint — rare, meaningful, and worth recording.
That question changes how you design the system, how you report failures, and how you reason about what went wrong when things don’t work out.
The Design Principle
The system does not promise successful fulfillment.
It promises clarity about why fulfillment did or did not succeed.
That’s a more honest promise. And in a system operating under genuine uncertainty, it’s the only promise you can actually keep.