I’m not sure if this has enough UX polish to comfortably be an on-by-default or always-on feature yet.
Since December 13 there have been 4-5 bug reports in Post Approval about script changes not saving that were caused by users simply forgetting to commit their changes or not understanding the drafts widget. Since this measure is on the DevForum where users (hopefully) have some higher level of experience with Studio, it stands to reason that a lot of developers who don’t use the forum are getting confused about this too.
I’m paying attention to see if this number grows after Collaborative Editing becomes enabled by default. I’ll let people know if this happens.
Currently, the drafts widget design does not clearly communicate important information.
When I start working in a script I tend to have tunnel vision on either my keyboard or what I’m typing onscreen, so I don’t notice the Drafts window opening automatically sometimes, and nothing about the widget’s interface communicates to me that I have pending changes that must be committed.
For example, what does “Saved” mean? To someone unfamiliar with the term “commit”, this suggests that nothing else needs to be done, but to those familiar with the term, it’s shown nowhere on screen and there’s no obvious indicator that a commit must be done other than the fact that the script exists in the widget, which does not communicate what needs to be done clearly enough.
I’d suggest adding a redundant “commit” button into the line item with an eye-catching color that changes into a grey confirmatory icon when clicked to commit changes. This would move the action the user needs to take somewhere visible and convenient and provide visible, reassuring feedback. Giving this button a “Commit changes” tooltip would further help improve understanding.
Also, to address one of the big pain points of Collaborating Editing (needing to commit changes all the time), maybe consider adding a toggleable setting that automatically commits non-conflicting/non-merging script changes when scripts are closed. This would enable behavior similar to old TC script editing, which would help old TC developers adopt this feature.
I think this alone would be a pretty substantial QoL improvement.