Customisation Sync: local file is newer than remote file but OLS marked it newer.
Abstract
During Customisation Sync, a local file with a more recent modification timestamp than the remote counterpart was incorrectly identified by OLS as the older version. As a result local changes were overwritten by the remote changes.
Expected behaviour
- OLS correctly compares file modification timestamps during Customisation Sync
- When the local file is newer than the remote file, the local file is treated as the source of truth
- The local file is pushed to remote
Actually happened
- OLS incorrectly flagged the remote file as newer (in screenshot 2) even though it appears to be older from the "Difference between local and remote" panel (in screenshot 1), despite the local file having a more recent modification timestamp
- The remote file is always favoured (selected) when clicking "Select All Shiny"
Reproducing procedure
- Make a change to a customisation file locally (device name "Acer") and save it.
- Ensure the corresponding remote file (created on iOS, device name "Iphone") has an older modification timestamp than the local file.
- Trigger Customisation Sync by clicking "Sync One"
- Click "Select All Shiny"
- Observe that OLS incorrectly treats the remote file as newer.
Note: I am not sure how to view the real timestamp difference as only the absolute value is visible to the user: https://github.com/vrtmrz/obsidian-livesync/blob/9cf630320c0a59b2f9dfccb98cefe496f260d9f9/src/features/ConfigSync/PluginCombo.svelte#L68-L72
I would like to provide further debugging information when needed.
Report materials
Report from the LiveSync
Obsidian debug info
Debug infoSYSTEM INFO:
Obsidian version: 1.12.4
Installer version: 1.11.5
Operating system: #1-NixOS SMP PREEMPT_DYNAMIC Thu Feb 19 15:31:37 UTC 2026 6.18.13
Login status: not logged in
Language: en-GB
Insider build toggle: off
Live preview: off
Base theme: adapt to system
Community theme: AnuPpuccin 1.5.0
Snippets enabled: 5
Restricted mode: off
Plugins installed: 36
Plugins enabled: 34
1: Plugin Groups v2.1.0
2: Meta Bind v1.4.6
3: Omnisearch v1.28.0
4: Style Settings v1.0.9
5: TagFolder v0.18.13
6: Various Complements v11.0.0
7: Recent Files v1.7.6
8: Note Status v3.0.0
9: Status Bar Organizer v2.1.5
10: Advanced Tables v0.22.1
11: Trash Explorer v1.2.4
12: Automatic Table Of Contents v1.7.3
13: Pretty Properties v1.10.0
14: Reset Font Size v1.0.2
15: Dataview v0.5.68
16: AnyBlock v3.3.2
17: Image Toolkit v1.4.3
18: Extended Markdown Syntax v2.0.11
19: Auto Hide Cursor v1.1.0
20: Better Word Count v0.10.1
21: Iconic v1.1.5
22: Icon Shortcodes v0.9.7
23: Shell commands v0.23.0
24: BRAT v1.4.1
25: Breadcrumbs v4.4.1
26: Auto Card Link v2026.1.24
27: Full Calendar v0.10.7
28: Version History Diff v2.3.3
29: Edit History v0.3.0
30: Self-hosted LiveSync v0.25.43
31: Tray v0.3.5
32: Vimium v1.0.0
33: Mouse Navigation v1.0.2
34: Pane Relief v0.5.9
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.
Plug-in log
Network log
Network logs displayed in DevTools will possibly help with connection-related issues. To capture that, please refer to [DevTools](https://docs.vrtmrz.net/LiveSync/hintandtrivia/DevTools).
Screenshots
Other information, insights and intuition
Note: I am not sure how to view the real timestamp difference as only the absolute value is visible to the user: https://github.com/vrtmrz/obsidian-livesync/blob/9cf630320c0a59b2f9dfccb98cefe496f260d9f9/src/features/ConfigSync/PluginCombo.svelte#L68-L72
I would like to provide further debugging information when needed.
Note 2: this bug seems to be caused by the iOS version of OLS mainly/only.
Source: vrtmrz/obsidian-livesync