Back to notes
The Tesseract MemoryTechnical note

Saving the arrangement the user actually keeps

MonitorMate separates a live preview from the stored profile so that reverting a draft does not leave it saved for the next reconnect.

Topics

A visible revert could leave the wrong preference behind

The earlier Apply path immediately wrote the draft into the active profile, then opened the ten-second Keep or Revert window. Revert could restore the previous live arrangement while the saved profile still contained the draft the user had rejected.

The August correction moved that profile write to Keep. Apply now captures the previous display arrangement and tries the draft without saving it. If the initial configuration fails, the pending revert snapshot is cleared rather than leaving a successful preview implied.

Give each choice one state transition

Keep clears the pending confirmation state and saves the draft. Revert applies the captured arrangement, refreshes the displayed draft from the live setup and leaves the profile untouched. The live change and persisted preference now follow the same choice.

The timer is important to the meaning of this interaction: when ten seconds elapse, it calls Keep. This is a chance to revert, not automatic rollback after silence. The historical diff and current transitions support that account; the interaction was not exercised on physical displays here.

Manual layout application and persistence

The live display arrangement can change before the profile is saved.

Direct callResponse / return
Editable and pending state
Live display layout
Saved profiles

Scroll or drag the background to move. Use the zoom buttons to resize.Arrow keys move between components. Enter selects.

Choose a component to explore

Select a numbered component on the map or use the component menu. Its details and connections will appear here.

No component selected.

All connections (7)
  1. 01 · Editable draft02 · Apply draftApply · Direct call
  2. 02 · Apply draft03 · Core Graphics arrangementapply draft · Direct call
  3. 03 · Core Graphics arrangement04 · Ten-second decisionapplication succeeded · Response / return
  4. 04 · Ten-second decision05 · Keep or timeoutKeep or timeout · Direct call
  5. 04 · Ten-second decision06 · RevertRevert · Direct call
  6. 05 · Keep or timeout07 · Profile storesave profile · Direct call
  7. 06 · Revert03 · Core Graphics arrangementrestore previous layout · Direct call