Subject: Request for “Edit Previous Iteration” Functionality in Gemini’s Design Tool
Problem Description:
The current design tool, when using the edit_design function, generates a new screen_id for every modification made to a screen. While this creates a version history, it critically prevents the user from directly selecting and making further changes to any screen_id that has been superseded by a newer edit.
Current Workflow Limitation:
-
Linear Progression Only: Each time a design is refined (e.g., Screen A
v1is edited to become Screen Av2), a newscreen_id(v2_id) is created, and the previousscreen_id(v1_id) becomes inactive for further modification. -
No Direct Rollback or Branching for Edits: If a user wants to revert to an earlier design state (
v1_id) or make a modification that branches off fromv1_idinstead ofv2_id, they cannot directly selectv1_idand apply new edits to it. -
Loss of Iterative Flexibility: In real-world design, it’s common to explore a path (
v1tov2), realize a previous iteration (v1) was better for a specific aspect, or want to branch a new design direction from an older successful iteration (v1). The current system forces a forward-only modification path for any givenscreen_idlineage.
Impact on User Experience:
-
Hindered Iteration: Designers frequently experiment. The inability to easily go back to a specific
screen_idto refine a previous idea or explore a divergent path without manually re-describing the entire older state (viagenerate_design) significantly slows down and complicates the iterative process. -
Version Management Complexity: While
screen_idscreate a history, the inability to interact with past IDs for editing makes version management less intuitive and more cumbersome than typical design software. -
Frustration: Users lose the flexibility expected in a creative design workflow, where revisiting and modifying past states is a fundamental requirement.
Requested Enhancement:
We request the ability to edit_design any active screen_id within the conversation history, not just the most recently generated one for a given screen lineage. This would allow users to:
-
Select a specific
screen_id(e.g.,v1_id) from the history. -
Apply modifications to that
screen_id. -
Generate a new
screen_id(e.g.,v1.1_id) that branches off from the selectedv1_id, leavingv2_idintact and allowing parallel design exploration.
This enhancement would significantly improve the flexibility, efficiency, and overall user experience for iterative design work within the Gemini design tool.