Skip to content

Say what Autosave does for cloud strategies - #422

Merged
SunkenInTime merged 2 commits into
mainfrom
t3/autosave-cloud-text
Nov 1, 2026
Merged

SunkenInTime merged 2 commits into
mainfrom
t3/autosave-cloud-text

Conversation

@SunkenInTime

@SunkenInTime SunkenInTime commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

Autosave's description in Settings, before and after

ci: skip

Autosave's description promised "When off, Icarus will ask before you leave unsaved work." That's untrue for a cloud strategy. Cloud strategies sync whatever the toggle says, and the toggle never touches them (refreshAutosaveScheduling returns early for cloud). The text now says which strategies the setting covers:

Save strategies on this device after 15 seconds idle. When off, Icarus asks before you leave unsaved work. Cloud strategies sync either way.

"This device" is the phrase the app's sync messages already use. The other descriptions in Settings start with a plain verb, so this one does too. I didn't write "always sync", because rejected or paused work can need the user, and the app shouldn't promise more than it does.

How far this got

I tested each sentence in a Windows driver build with Autosave turned off. The last sentence's wording changed after those runs, so behaviour was checked on the earlier commit, and the picture above comes from this head.

On this device. I added an agent to a local strategy, waited past the 15 seconds and pressed Home. "Save changes?" came up.

Save changes? prompt on a local strategy with Autosave off

Cloud. Signed in on the dev deployment, I added an agent to a cloud strategy. The queue emptied in under two seconds, and Home went straight to the library with no prompt. A fresh instance with an empty store then read the strategy back from the server with both agents.

The before picture is a driver build of main at the same window size. At that width the new text takes two lines.

Not covered

The web build shows this same setting, where the toggle does nothing because the web has no local library. The new text is still true there, but I didn't look at it in a browser. Hiding the toggle on web would be a separate change.

RetriggerView in GreptileConfidence Score: 5/5

The wording change appears safe to merge.

Summary

Updates the Autosave description in settings_tab.dart to distinguish saves on this device from cloud sync.

  • The Autosave setting explains that cloud strategies sync either way.

Reviews (2) · Last reviewed commit: "Keep the Autosave text from promising de..." · Reviewed by Greptile

@coderabbitai

coderabbitai Bot commented Nov 1, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 2 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 4a1cea4f-3ff8-4e47-b797-7bb4e30d5ab1
Commits

Reviewing files that changed from the base of the PR and between 9e799b1 and 5853daa.

Files selected for processing: 1
  • lib/widgets/settings_tab.dart
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

greptile-apps[bot]
greptile-apps Bot previously approved these changes Nov 1, 2026
@greptile-apps
greptile-apps Bot dismissed their stale review November 1, 2026 00:10

Dismissed because a newer commit was pushed; Greptile will re-review the current head.

@SunkenInTime
SunkenInTime merged commit b34db92 into main Nov 1, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant