Ideas

Conversation frames the gesture

Conversation does not replace the gesture, it replaces the navigation that leads to the gesture: on high-frequency repetitive tasks, muscle memory is a feature

“Nobody will validate two hundred receipts by dictating two hundred sentences.”

That is the fairest objection anyone has put to me since the start of this series. It is right, and I am not going to sidestep it.

Why the objection holds

On a high-frequency repetitive task, the operator does not want to phrase anything. They want the same gesture, in the same place, with the same feedback, with no latency or ambiguity.

The frozen interface is not only an inherited constraint. It is muscle memory, predictability, and a cognitive load close to zero. Those are features, not defects.

A warehouse operator who processes two hundred lines in their day has no interest in rephrasing two hundred times. Claiming otherwise is selling an idea rather than solving a problem.

Case 3200 receipts to validate1/3

Nobody will validate 200 receipts by dictating 200 sentences.

That is the objection, and it is right. On a high-frequency repetitive task, the operator does not want to phrase anything: they want the same gesture, in the same place, with no latency. Muscle memory is a feature.

  • 212 receipt lines, North warehouse, today

Conversation does not replace the gesture. It replaces the navigation that leads to the gesture.

Where the boundary really lies

Conversation does not replace the gesture. It replaces the navigation that leads to the gesture.

In a classic application, reaching the right batch is most of the cost: finding the screen, setting four filters, sorting, excluding the special cases. And that, provided the filter you need was planned at design time.

Here, one sentence is enough: today’s receipts for the North warehouse, excluding variances above five per cent.

The system answers two hundred and twelve lines, of which one hundred and ninety-seven compliant and fifteen to decide on.

Case 3200 receipts to validate2/3

One sentence to frame the batch.

Single screen — conversational agent

  1. Open today’s receipts for the North warehouse, except those with more than 5% variance

  2. System response

    212 lines received today. 197 are compliant and can go to grouped validation. 15 show a variance above 5%: I am setting them aside, they need a decision.

  • 197 compliant
  • 15 with a variance

Yesterday, this scope took four filters to set in a search screen — as long as the "variance above 5%" filter had been planned at design time.

The agent builds the tool for the gesture

Then it produces the execution interface: a grouped validation list, with the columns that matter for this particular task, and a button.

One gesture, not two hundred.

Case 3200 receipts to validate3/3

The agent does not perform the gesture. It builds the tool for the gesture.

197 compliant receiptsNorth warehouse — 16 Sept

  • REC-04412Flexible cable 2.5 mm²400 / 400
  • REC-04413Stainless screw M8×402,000 / 2,000
  • REC-04414O-ring Ø115250 / 250
  • REC-04415Bearing 6204 2RS90 / 90
  • 193 more lines selected

Validate 197 receipts

One gesture, not two hundred. The interface is built for this batch, with the columns that matter for this task — not frozen in a generic screen that has to serve every case.

The 15 lines with a variance go back to the conversation: that is where exploration has value, because every case is different.

The difference from the classic screen is not the presence of a list — it is that it is produced for this precise batch, and not frozen for every possible batch. The generic screen has to serve every case, so it serves each of them badly. This one serves only one case, and it serves it well.

As for the fifteen lines with a variance, they go back to the conversation. That is where exploration has value, because every case is different and no screen could have anticipated them all.

Where exactly that limit sits

Conversation takes on everything that leads to the gesture. Not the gesture itself.

It is a clean boundary, and a comfortable one: it forces the sacrifice of neither the operator’s efficiency nor the flexibility of exploration. Each keeps what it does best.

Next objection

There remains one thing the user still does by hand in everything I have described so far: phrasing the request.

What happens when the agent no longer waits? That is the fourth case, and the last.