I’ve turned on the ‘model’ logging as suggested. Most of the “generic errors” were not preceded by anything else but in some case, SyncThing was a bit more loquacious. Here’s an example with one of the troublesome files:
2023-11-05 19:43:11 sendreceive/SSD_DOCS@0xc0010fa400 need file Audio/Chinese/04 .mp3; copy 32, reused 0
2023-11-05 19:43:11 progress emitter: registering SSD_DOCS Audio/Chinese/04 .mp3
2023-11-05 19:43:11 weak hasher open /home/jean/Documents/Audio/Chinese/04 .mp3: no such file or directory
2023-11-05 19:43:11 sharedPullerState SSD_DOCS Audio/Chinese/04 .mp3 pullNeeded start → 1
2023-11-05 19:43:11 model@0xc000002000 REQ(out): L5ZLEHX (192.168.1.59:22000-192.168.1.18:22000/tcp-client/TLS1.3-TLS_AES_128_GCM_SHA256/LAN-P10-2UAAUKBVRHM9E3MLT6TPH57EOS): “SSD_DOCS” / “Audio/Chinese/04 .mp3” b=11 o=1441792 s=131072 h=39474d001c00795548617ddf68dcd57a2ba39dc219aa843e239a40724d3d743b wh=979f3e6 ft=false
2023-11-05 19:43:11 sharedPullerState SSD_DOCS Audio/Chinese/04 .mp3 pullNeeded start → 2
2023-11-05 19:43:11 model@0xc000002000 REQ(out): L5ZLEHX (192.168.1.59:22000-192.168.1.18:22000/tcp-client/TLS1.3-TLS_AES_128_GCM_SHA256/LAN-P10-2UAAUKBVRHM9E3MLT6TPH57EOS): “SSD_DOCS” / “Audio/Chinese/04 .mp3” b=12 o=1572864 s=131072 h=7a01cde4711a42907d137d19d7dc43821d4c6c02871269f38da8adcdce46bc15 wh=335179cd ft=false
2023-11-05 19:43:11 sharedPullerState SSD_DOCS Audio/Chinese/04 .mp3 pullNeeded start → 3
2023-11-05 19:43:11 model@0xc000002000 REQ(out): L5ZLEHX (192.168.1.59:22000-192.168.1.18:22000/tcp-client/TLS1.3-TLS_AES_128_GCM_SHA256/LAN-P10-2UAAUKBVRHM9E3MLT6TPH57EOS): “SSD_DOCS” / “Audio/Chinese/04 .mp3” b=13 o=1703936 s=131072 h=1a9d46f3e39c9744011edff400e7a8d2fcb300f166c278e817657b9bad73be31 wh=938c29ac ft=false
2023-11-05 19:43:11 sharedPullerState SSD_DOCS Audio/Chinese/04 .mp3 pullNeeded start → 4
2023-11-05 19:43:11 model@0xc000002000 REQ(out): L5ZLEHX (192.168.1.59:22000-192.168.1.18:22000/tcp-client/TLS1.3-TLS_AES_128_GCM_SHA256/LAN-P10-2UAAUKBVRHM9E3MLT6TPH57EOS): “SSD_DOCS” / “Audio/Chinese/04 .mp3” b=14 o=1835008 s=131072 h=d217dd8045ccb0e94afdb2f8ad5a4defd7eddeea391669fac59d36441f334a39 wh=8c92c059 ft=false
2023-11-05 19:43:11 sharedPullerState SSD_DOCS Audio/Chinese/04 .mp3 pullNeeded start → 5
2023-11-05 19:43:11 model@0xc000002000 REQ(out): L5ZLEHX (192.168.1.59:22000-192.168.1.18:22000/tcp-client/TLS1.3-TLS_AES_128_GCM_SHA256/LAN-P10-2UAAUKBVRHM9E3MLT6TPH57EOS): “SSD_DOCS” / “Audio/Chinese/04 .mp3” b=15 o=1966080 s=131072 h=9e02cf8494d661d612378009af83ac7dc9671773bb24c248186d6225eb8a0656 wh=c0abcefb ft=false
2023-11-05 19:43:11 sharedPullerState SSD_DOCS Audio/Chinese/04 .mp3 pullNeeded start → 6
2023-11-05 19:43:11 sharedPullerState SSD_DOCS Audio/Chinese/04 .mp3 pullNeeded start → 7
2023-11-05 19:43:11 model@0xc000002000 REQ(out): L5ZLEHX (192.168.1.59:22000-192.168.1.18:22000/tcp-client/TLS1.3-TLS_AES_128_GCM_SHA256/LAN-P10-2UAAUKBVRHM9E3MLT6TPH57EOS): “SSD_DOCS” / “Audio/Chinese/04 .mp3” b=16 o=2097152 s=131072 h=153dfcbb98aa24f8bc2c4e7b390a181582bac903e3b436396ae9451fe8b3a0b9 wh=87f438ce ft=false
2023-11-05 19:43:11 model@0xc000002000 REQ(out): L5ZLEHX (192.168.1.59:22000-192.168.1.18:22000/tcp-client/TLS1.3-TLS_AES_128_GCM_SHA256/LAN-P10-2UAAUKBVRHM9E3MLT6TPH57EOS): “SSD_DOCS” / “Audio/Chinese/04 .mp3” b=17 o=2228224 s=131072 h=59ff9bf2c6e1cbe023a5aba3b0a3f98446c52341735bf96e53fa9780d6a1d9f1 wh=42656303 ft=false
2023-11-05 19:43:11 sharedPullerState SSD_DOCS Audio/Chinese/04 .mp3 pullNeeded start → 8
2023-11-05 19:43:11 model@0xc000002000 REQ(out): L5ZLEHX (192.168.1.59:22000-192.168.1.18:22000/tcp-client/TLS1.3-TLS_AES_128_GCM_SHA256/LAN-P10-2UAAUKBVRHM9E3MLT6TPH57EOS): “SSD_DOCS” / “Audio/Chinese/04 .mp3” b=18 o=2359296 s=131072 h=b9edd523e6e1920dcfe56757f429ca4aa2232cfeb45126c19793c59a254be817 wh=9fdf929b ft=false