Skip to content

Commit 8f501d3

Browse files
turinglambdaairen.ji
authored andcommitted
docs: prohibit stale settings-save callbacks from reverting current UI state
1 parent 965b558 commit 8f501d3

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

‎shared/spec/PRODUCT-SPEC.md‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,14 @@ pickers. Save (blank text silently ignored), Delete (confirm first), Cancel
149149
(light) / 深色 (dark), persisted in config `theme`; follow-system tracks
150150
OS personalization live. Windows reads the persisted language and theme
151151
before first window activation (no temporary English/light frame); the
152-
backend settings RPC remains authoritative once connected. macOS follows the system appearance at launch
153-
and live; its Settings toggle is a per-session override. Plus 检查更新… /
152+
backend settings RPC remains authoritative once connected. macOS follows
153+
the system appearance at launch and live; its Settings toggle is a
154+
per-session override. Async persistence
155+
acknowledgements must **not** overwrite local settings changed since the
156+
request began (including `last-selected-list-id`, theme and language).
157+
The locally selected list remains authoritative through overlapping
158+
preferences saves; the backend result confirms persistence or an error.
159+
Plus 检查更新… /
154160
Check for Updates… (manual online-update check; auto-check runs at
155161
launch and every 4 h — contract: `UPDATE.md`).
156162
- Help: About — `Taskly v<version>` + `© 2026 Taskly Team` +

0 commit comments

Comments
 (0)