L2.04.5revertible widget statedesignresearch

Parameter controls provide a revertible determinate state; natural language does not

Aliases: determinate control state · irreversible NL history · named tick to return to

What it is

The slider is at 4. You remember it was at 3. Drag back, it is 3. The last prompt said “a bit livelier.” You cannot return the world to “before livelier” — that sentence already rewrote the condition, and “make it like just now” points at a point the model cannot remember and you cannot name. Revertible widget state is the property controls have and language does not: the current value is a named, restorable point. Natural-language history is a stack of irreversible appends.

Precise adjustment is climbing a quantity accurately. This is whether you can go home after a bad climb. Language has no home.

Why it happens

Direct manipulation paints object state on the control: position is state. Undo can walk states without replaying process. Language interaction hides state in dialogue history and hidden context; the surface shows only the latest sentence. Generation is still sampling, so even replaying a prompt verbatim does not guarantee the same artifact. The language side therefore lacks at least two things: a visible current point, and a guarantee that returning to it returns the same world.

People will also expect a third thing from an Undo button: wording and result together. Controls can give state among the first two. Language that only offers “generate again” gives another sample, not a revert.

Studying it

Have people overshoot a quantity, then restore a specified intermediate value (not the original). The language group may only append sentences; the control group may drag back or step. Dependent variables: whether they reach that intermediate, attempt count, whether they wrongly think “say the last sentence again” is enough. Independent variables: whether the control shows tick numbers, whether the language group can see a hidden current parameter value, whether true version revert is offered (another capability, used here only as a contrast).

Split “return to the intermediate value” from “return to the first artifact.” The latter is version history. The former is revertible state.

Where it stops holding

If every language submit is snapshotted with parameters, language can revert too — a version system has been used to graft on the state semantics controls already had, not something language itself provides. Read-only dashboard widgets have no revert because they cannot be operated. Controls such as random seed that resample on every drag look revertible while the artifact remains unreproducible; determinate state holds only at the parameter layer. In creative exploration, not being able to go back is sometimes a virtue. This entry does not treat override rules, nor how a range displays capability.

Applying it

  • Every quantity that enters generation should show a current value on the surface, and should return to the previous tick without rewriting the prompt.
  • Do not let “generate again” impersonate revert on the language side. If there is no version history, say this is another sample.
  • On a hybrid submit, changing a control must not clear the whole prompt; reverting a control must not wipe a ban that is still in force.
  • Check: formality from 3 to 5, then back to 4. The control path should take one beat and the artifact should follow the band. If the language path needs several probing sentences, or lands on 3 or 5 instead of 4, determinate state was not offered. Then try “make it like just now” — if the model starts a new piece, revert semantics failed.

Related

  • Same group: L2.04.1 Natural language is suited to expressing intent · L2.04.2 Parameter controls are suited to precise adjustment · L2.04.3 Having both beats choosing one · L2.04.4 Natural language is strong at goals and constraints; parameter controls are strong at degree and numeric values · L2.04.6 When both exist, which one overrides the other must be explicit, or conflict is unpredictable · L2.04.7 Filling parsed language back into controls lets users see what the system understood · L2.04.8 A control’s value range is itself a display of the capability boundary
  • Nearby: L2.05 Iterative Revision · L1.01 Mismatch Between Stochastic Output and Deterministic UI · L2.07 Prompt History and Reuse
  • Search terms: revertible widget state · determinate control state · irreversible NL history

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/L2.04.5