issue: At some point identity was reset to something else.
issue: In Mgmt -> Global -> Identities, saw "2 saved". One Entry "# Internal+SD <HEX1>", one entry "<HEX1>" (same! <HEX1>), one Entry "<HEX2>" (other number). Could switch between the first two, switched to the first. Reboot, and then could not mount SD anymore (primary storage was then internal, could not switch to external (SD card not present was said), and USB log showed some hardware mount error). Power off and on worked.
issue: Could never select the identity with "<HEX2>". Could delete it (although it was told that another was to be deleted).
(Please get some software developers to look at the code. Make it open source. Or so. Sorry, I am fed up with the quality of the project.
I know you have the best intentions, but the results are instable and just killing user's time. Sorry that I am so "blunt" right now, I just feel fed up and a bit raged.
I nevertheless try to get v0.9.14 working with my old identity, somehow.
And if it is too unstable, I just again switch back to WadaMesh. Which also is coded with the help of "vibe" and has vibe-cody issues, but somehow more stable & more looked after the code in my experience)
I am fed up with all those random issues here, so I am fed up with making effort in writing bug reports.
So just a "dahingerotzter" report.
v0.9.14, T-Deck Plus.
After [this](https://github.com/dabeani/meshcoreterm/issues/339#issuecomment-6045612621), restored backup.
1. issue: At some point identity was reset to something else.
2. issue: In Mgmt -> Global -> Identities, saw "2 saved". One Entry "# Internal+SD \<HEX1>", one entry "\<HEX1>" (same! \<HEX1>), one Entry "\<HEX2>" (other number). Could switch between the first two, switched to the first. Reboot, and then could not mount SD anymore (primary storage was then internal, could not switch to external (SD card not present was said), and USB log showed some hardware mount error). Power off and on worked.
3. issue: Could never select the identity with "\<HEX2>". Could delete it (although it was told that another was to be deleted).
(Please get some software developers to look at the code. Make it open source. Or so. Sorry, I am fed up with the quality of the project.
I know you have the best intentions, but the results are instable and just killing user's time. Sorry that I am so "blunt" right now, I just feel fed up and a bit raged.
I nevertheless try to get v0.9.14 working with my old identity, somehow.
And if it is too unstable, I just again switch back to WadaMesh. Which also is coded with the help of "vibe" and has vibe-cody issues, but somehow more stable & more looked after the code in my experience)
<!-- github-sync-id:5752096236 -->
1. issue: At some point identity was reset to something else.
Reproducible:
Restore backup -> Old identity
Switch on WiFi, then switch off device and on again: New identity. Old identity is still displayed in "identities", but cannot select.
USB serial log of backup restore and automatic reboot afterwards:
[BACKUP_UI] confirm-restore x=109 y=200 local_y=154 state=1 selected=0 slots=1 slot="71A3E1-02072026-110423"
[BACKUP_OP] start op=restore slot="71A3E1-02072026-110423" state=3 selected=0
[REBOOT_SAVE] managed_state ok=1 scopes_pending=0 sd_dirty=0 mesh_dirty=0 ch_dirty=0
[BACKUP_OP] pump-restore begin slot="71A3E1-02072026-110423"
[ 97670][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/prefs.json does not exist, no permits for creation
[ 97706][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/contact_empty_marker.bin does not exist, no permits for creation
[ 97734][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_a.bin does not exist, no permits for creation
[ 97754][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_b.bin does not exist, no permits for creation
[ 97773][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_manifest.bin does not exist, no permits for creation
[ 97793][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_internal_a.bin does not exist, no permits for creation
[ 97813][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_internal_b.bin does not exist, no permits for creation
[ 97833][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_internal_m.bin does not exist, no permits for creation
[ 97875][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/ui_prefs.txt does not exist, no permits for creation
[ 97894][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/mesh_prefs.txt does not exist, no permits for creation
[ 97913][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/mcterm_settings_v1.bin does not exist, no permits for creation
[ 97932][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/mcterm_settings_v1.migrated does not exist, no permits for creation
[ 97971][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/lockscreen.png does not exist, no permits for creation
[ 97990][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_a.bin does not exist, no permits for creation
[ 98009][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_b.bin does not exist, no permits for creation
[ 98028][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_m.bin does not exist, no permits for creation
[BACKUP_OP] restore primary_store=SD slot="71A3E1-02072026-110423"
[107202][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/prefs.json does not exist, no permits for creation
[107244][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_a.bin does not exist, no permits for creation
[107263][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_b.bin does not exist, no permits for creation
[107283][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_manifest.bin does not exist, no permits for creation
[BACKUP_PREFLIGHT] restore-sd slot="71A3E1-02072026-110423" dry=0 need=80KB free=34580384KB total=60749280KB largest=36KB headroom=128KB ok=1
[170013][E][vfs_api.cpp:182] remove(): /MCTerm/mesh_prefs.txt do[BACKUP_OP] restore progress_total=260 blobs=231 sd_primary=1
es not exists or is directory
[170345][E][vfs_api.cpp:182] remove(): /MCTerm/lockscreen.png does not exists or is directory
[170419][E][vfs_api.cpp:182] remove(): /MCTerm/ug_a.bin does not exists or is directory
[170927][E][vfs_api.cpp:105] open(): /sd/MCTerm/ui_prefs.txt does not exist, no permits for creation
[BACKUP_OP] restore preserve prefs_src=1
[171017][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/mcterm_settings_v1.bin does not exist, no permits for creation
[BACKUP] restore-sd skip-spiffs-staging reason=sd-primary
[BACKUP_OP] result op=restore slot="71A3E1-02072026-110423" result=OK(0)
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
Saved PC:0x421d5e9e
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0
[TDeckPlus] board.begin()
[TDeckPlus] PERIPH_PWR=10 USER_BTN=0
[TDeckPlus] I2C SDA=18 SCL=8
[TDeckPlus] GPS RX=43 TX=44
[TDeckPlus] LoRa NSS=9 DIO1=45 RST=17 BUSY=13
E (761) SPIFFS: mount failed, -10025
[ 1287][E][SPIFFS.cpp:89] begin(): Mounting SPIFFS failed! Error: -1
[FS_MIGRATE] no legacy SPIFFS content found
[BOOT] LittleFS begin ok=1 formatOnFail=1 total=3456KB used=56KB free=3400KB
[ 1819][E][vfs_api.cpp:105] open(): /spiffs/state_v2/.write_probe does not exist, no permits for creation
[ 2782][E][vfs_api.cpp:105] open(): /spiffs/identity/_main.id does not exist, no permits for creation
[ 2805][E][vfs_api.cpp:105] open(): /sd/MCTerm/primary_state_v2/prefs.json does not exist, no permits for creation
[IDCAT] removed empty legacy primary_state
[ 3633][E][vfs_api.cpp:105] open(): /spiffs/mcterm_boot_src.bak does not exist, no permits for creation
[IDCAT] selected id_store=1 prefs_src=1
[ 4064][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 4076][E][vfs_api.cpp:105] open(): /spiffs/contacts3 does not exist, no permits for creation
[PROFILE] resolve done sd_primary=1 select_pending=0 catalog=2
[ 4397][E][vfs_api.cpp:105] open(): /spiffs/state_v2/.write_probe does not exist, no permits for creation
[BOOT] SD-primary ready attempt=1
E (4005) gpio: gpio_install_isr_service(450): GPIO isr service already installed
[ 4583][E][vfs_api.cpp:105] open(): /sd/MCTerm/primary_state_v2/prefs.json does not exist, no permits for creation
[CONTACT_LOAD] source=/contacts3 total=242 primary=SD
[CHANNEL_LOAD] source=/channels2 total=8 primary=SD
[MESH_LOAD] contacts=242 channels=8 sd_primary=1 degraded=0
[ 5398][E][Preferences.cpp:96] remove(): nvs_erase_key fail: wifi_role NOT_FOUND
[ 5411][E][Preferences.cpp:96] remove(): nvs_erase_key fail: wifi_ap_ssid NOT_FOUND
[ 5423][E][Preferences.cpp:96] remove(): nvs_erase_key fail: wifi_ap_pwd NOT_FOUND
[SENSOR_DISCOVERY] Found ESP32
[ 8828][E][vfs_api.cpp:105] open(): /spiffs/tiles does not exist, no permits for creation
[TILE] boot-quota ok used=43% cap=70%
USB serial log of switching in WiFi: (with a bit of context before where I accidentally opened contact search):
[ 35846][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 35856][E][vfs_api.cpp:105] open(): /spiffs/contacts3 does not exist, no permits for creation
[ 35870][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 35884][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 36224][E][vfs_api.cpp:105] open(): /spiffs/state_v2/new_prefs does not exist, no permits for creation
[ 36235][E][vfs_api.cpp:105] open(): /spiffs/new_prefs does not exist, no permits for creation
[ 36248][E][vfs_api.cpp:105] open(): /spiffs/state_v2/new_prefs does not exist, no permits for creation
[ 36262][E][vfs_api.cpp:105] open(): /spiffs/state_v2/new_prefs does not exist, no permits for creation
[ 36417][E][vfs_api.cpp:105] open(): /spiffs/state_v2/ce does not exist, no permits for creation
[ 36431][E][vfs_api.cpp:105] open(): /spiffs/state_v2/ce does not exist, no permits for creation
[ 36444][E][vfs_api.cpp:105] open(): /spiffs/state_v2/ce does not exist, no permits for creation
[ 36606][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_a does not exist, no permits for creation
[ 36620][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_a does not exist, no permits for creation
[ 36634][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_a does not exist, no permits for creation
[ 36648][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_b does not exist, no permits for creation
[ 36662][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_b does not exist, no permits for creation
[ 36675][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_b does not exist, no permits for creation
[ 36689][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_m does not exist, no permits for creation
[ 36703][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_m does not exist, no permits for creation
[ 36717][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_m does not exist, no permits for creation
[ 36730][E][vfs_api.cpp:105] open(): /spiffs/ug/a does not exist, no permits for creation
[ 36743][E][vfs_api.cpp:105] open(): /spiffs/ug/a does not exist, no permits for creation
[ 36755][E][vfs_api.cpp:105] open(): /spiffs/ug/a does not exist, no permits for creation
[ 36767][E][vfs_api.cpp:105] open(): /spiffs/ug/b does not exist, no permits for creation
[ 36780][E][vfs_api.cpp:105] open(): /spiffs/ug/b does not exist, no permits for creation
[ 36792][E][vfs_api.cpp:105] open(): /spiffs/ug/b does not exist, no permits for creation
[ 36805][E][vfs_api.cpp:105] open(): /spiffs/ug/m does not exist, no permits for creation
[ 36817][E][vfs_api.cpp:105] open(): /spiffs/ug/m does not exist, no permits for creation
[ 36829][E][vfs_api.cpp:105] open(): /spiffs/ug/m does not exist, no permits for creation
[MIRROR] incr files skip=0 write=4 blobs skip=0 write=0 rm=0 dt=1042ms
USB serial log of boot afterwards:
[TDeckPlus] board.begin()
[TDeckPlus] PERIPH_PWR=10 USER_BTN=0
[TDeckPlus] I2C SDA=18 SCL=8
[TDeckPlus] GPS RX=43 TX=44
[TDeckPlus] LoRa NSS=9 DIO1=45 RST=17 BUSY=13
[BOOT] LittleFS begin ok=1 formatOnFail=1 total=3456KB used=56KB free=3400KB
[ 1909][E][vfs_api.cpp:105] open(): /spiffs/state_v2/.write_probe does not exist, no permits for creation
[ 2729][E][vfs_api.cpp:105] open(): /spiffs/identity/_main.id does not exist, no permits for creation
[IDCAT] removed empty legacy primary_state
[ 3235][E][vfs_api.cpp:105] open(): /spiffs/mcterm_boot_src.bak does not exist, no permits for creation
[IDCAT] selected id_store=1 prefs_src=1
[ 3507][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 3518][E][vfs_api.cpp:105] open(): /spiffs/contacts3 does not exist, no permits for creation
[PROFILE] resolve done sd_primary=1 select_pending=0 catalog=2
[ 3709][E][vfs_api.cpp:105] open(): /spiffs/state_v2/.write_probe does not exist, no permits for creation
[BOOT] SD-primary ready attempt=1
E (3295) gpio: gpio_install_isr_service(450): GPIO isr service already installed
[CONTACT_LOAD] source=/contacts3 total=242 primary=SD
[CHANNEL_LOAD] source=/channels2 total=1 primary=SD
[MESH_LOAD] contacts=242 channels=1 sd_primary=1 degraded=0 action=manual-restore-if-unexpected
[SENSOR_DISCOVERY] Found ESP32
[ 7547][E][vfs_api.cpp:105] open(): /spiffs/tiles does not exist, no permits for creation
[TILE] boot-quota ok used=43% cap=70%
Add a config option for trace output via USB serial to get internals if useful.
> *1. issue: At some point identity was reset to something else.*
Reproducible:
Restore backup -> Old identity
Switch on WiFi, then switch off device and on again: New identity. Old identity is still displayed in "identities", but cannot select.
USB serial log of backup restore and automatic reboot afterwards:
```
[BACKUP_UI] confirm-restore x=109 y=200 local_y=154 state=1 selected=0 slots=1 slot="71A3E1-02072026-110423"
[BACKUP_OP] start op=restore slot="71A3E1-02072026-110423" state=3 selected=0
[REBOOT_SAVE] managed_state ok=1 scopes_pending=0 sd_dirty=0 mesh_dirty=0 ch_dirty=0
[BACKUP_OP] pump-restore begin slot="71A3E1-02072026-110423"
[ 97670][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/prefs.json does not exist, no permits for creation
[ 97706][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/contact_empty_marker.bin does not exist, no permits for creation
[ 97734][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_a.bin does not exist, no permits for creation
[ 97754][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_b.bin does not exist, no permits for creation
[ 97773][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_manifest.bin does not exist, no permits for creation
[ 97793][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_internal_a.bin does not exist, no permits for creation
[ 97813][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_internal_b.bin does not exist, no permits for creation
[ 97833][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_internal_m.bin does not exist, no permits for creation
[ 97875][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/ui_prefs.txt does not exist, no permits for creation
[ 97894][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/mesh_prefs.txt does not exist, no permits for creation
[ 97913][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/mcterm_settings_v1.bin does not exist, no permits for creation
[ 97932][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/mcterm_settings_v1.migrated does not exist, no permits for creation
[ 97971][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/lockscreen.png does not exist, no permits for creation
[ 97990][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_a.bin does not exist, no permits for creation
[ 98009][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_b.bin does not exist, no permits for creation
[ 98028][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/guardian_m.bin does not exist, no permits for creation
[BACKUP_OP] restore primary_store=SD slot="71A3E1-02072026-110423"
[107202][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/prefs.json does not exist, no permits for creation
[107244][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_a.bin does not exist, no permits for creation
[107263][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_b.bin does not exist, no permits for creation
[107283][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/wifi_profiles_manifest.bin does not exist, no permits for creation
[BACKUP_PREFLIGHT] restore-sd slot="71A3E1-02072026-110423" dry=0 need=80KB free=34580384KB total=60749280KB largest=36KB headroom=128KB ok=1
[170013][E][vfs_api.cpp:182] remove(): /MCTerm/mesh_prefs.txt do[BACKUP_OP] restore progress_total=260 blobs=231 sd_primary=1
es not exists or is directory
[170345][E][vfs_api.cpp:182] remove(): /MCTerm/lockscreen.png does not exists or is directory
[170419][E][vfs_api.cpp:182] remove(): /MCTerm/ug_a.bin does not exists or is directory
[170927][E][vfs_api.cpp:105] open(): /sd/MCTerm/ui_prefs.txt does not exist, no permits for creation
[BACKUP_OP] restore preserve prefs_src=1
[171017][E][vfs_api.cpp:105] open(): /sd/MCTerm/backups/71A3E1-02072026-110423/mcterm_settings_v1.bin does not exist, no permits for creation
[BACKUP] restore-sd skip-spiffs-staging reason=sd-primary
[BACKUP_OP] result op=restore slot="71A3E1-02072026-110423" result=OK(0)
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
Saved PC:0x421d5e9e
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0
[TDeckPlus] board.begin()
[TDeckPlus] PERIPH_PWR=10 USER_BTN=0
[TDeckPlus] I2C SDA=18 SCL=8
[TDeckPlus] GPS RX=43 TX=44
[TDeckPlus] LoRa NSS=9 DIO1=45 RST=17 BUSY=13
E (761) SPIFFS: mount failed, -10025
[ 1287][E][SPIFFS.cpp:89] begin(): Mounting SPIFFS failed! Error: -1
[FS_MIGRATE] no legacy SPIFFS content found
[BOOT] LittleFS begin ok=1 formatOnFail=1 total=3456KB used=56KB free=3400KB
[ 1819][E][vfs_api.cpp:105] open(): /spiffs/state_v2/.write_probe does not exist, no permits for creation
[ 2782][E][vfs_api.cpp:105] open(): /spiffs/identity/_main.id does not exist, no permits for creation
[ 2805][E][vfs_api.cpp:105] open(): /sd/MCTerm/primary_state_v2/prefs.json does not exist, no permits for creation
[IDCAT] removed empty legacy primary_state
[ 3633][E][vfs_api.cpp:105] open(): /spiffs/mcterm_boot_src.bak does not exist, no permits for creation
[IDCAT] selected id_store=1 prefs_src=1
[ 4064][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 4076][E][vfs_api.cpp:105] open(): /spiffs/contacts3 does not exist, no permits for creation
[PROFILE] resolve done sd_primary=1 select_pending=0 catalog=2
[ 4397][E][vfs_api.cpp:105] open(): /spiffs/state_v2/.write_probe does not exist, no permits for creation
[BOOT] SD-primary ready attempt=1
E (4005) gpio: gpio_install_isr_service(450): GPIO isr service already installed
[ 4583][E][vfs_api.cpp:105] open(): /sd/MCTerm/primary_state_v2/prefs.json does not exist, no permits for creation
[CONTACT_LOAD] source=/contacts3 total=242 primary=SD
[CHANNEL_LOAD] source=/channels2 total=8 primary=SD
[MESH_LOAD] contacts=242 channels=8 sd_primary=1 degraded=0
[ 5398][E][Preferences.cpp:96] remove(): nvs_erase_key fail: wifi_role NOT_FOUND
[ 5411][E][Preferences.cpp:96] remove(): nvs_erase_key fail: wifi_ap_ssid NOT_FOUND
[ 5423][E][Preferences.cpp:96] remove(): nvs_erase_key fail: wifi_ap_pwd NOT_FOUND
[SENSOR_DISCOVERY] Found ESP32
[ 8828][E][vfs_api.cpp:105] open(): /spiffs/tiles does not exist, no permits for creation
[TILE] boot-quota ok used=43% cap=70%
```
USB serial log of switching in WiFi: (with a bit of context before where I accidentally opened contact search):
```
[ 35846][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 35856][E][vfs_api.cpp:105] open(): /spiffs/contacts3 does not exist, no permits for creation
[ 35870][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 35884][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 36224][E][vfs_api.cpp:105] open(): /spiffs/state_v2/new_prefs does not exist, no permits for creation
[ 36235][E][vfs_api.cpp:105] open(): /spiffs/new_prefs does not exist, no permits for creation
[ 36248][E][vfs_api.cpp:105] open(): /spiffs/state_v2/new_prefs does not exist, no permits for creation
[ 36262][E][vfs_api.cpp:105] open(): /spiffs/state_v2/new_prefs does not exist, no permits for creation
[ 36417][E][vfs_api.cpp:105] open(): /spiffs/state_v2/ce does not exist, no permits for creation
[ 36431][E][vfs_api.cpp:105] open(): /spiffs/state_v2/ce does not exist, no permits for creation
[ 36444][E][vfs_api.cpp:105] open(): /spiffs/state_v2/ce does not exist, no permits for creation
[ 36606][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_a does not exist, no permits for creation
[ 36620][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_a does not exist, no permits for creation
[ 36634][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_a does not exist, no permits for creation
[ 36648][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_b does not exist, no permits for creation
[ 36662][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_b does not exist, no permits for creation
[ 36675][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_b does not exist, no permits for creation
[ 36689][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_m does not exist, no permits for creation
[ 36703][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_m does not exist, no permits for creation
[ 36717][E][vfs_api.cpp:105] open(): /spiffs/state_v2/wifi_m does not exist, no permits for creation
[ 36730][E][vfs_api.cpp:105] open(): /spiffs/ug/a does not exist, no permits for creation
[ 36743][E][vfs_api.cpp:105] open(): /spiffs/ug/a does not exist, no permits for creation
[ 36755][E][vfs_api.cpp:105] open(): /spiffs/ug/a does not exist, no permits for creation
[ 36767][E][vfs_api.cpp:105] open(): /spiffs/ug/b does not exist, no permits for creation
[ 36780][E][vfs_api.cpp:105] open(): /spiffs/ug/b does not exist, no permits for creation
[ 36792][E][vfs_api.cpp:105] open(): /spiffs/ug/b does not exist, no permits for creation
[ 36805][E][vfs_api.cpp:105] open(): /spiffs/ug/m does not exist, no permits for creation
[ 36817][E][vfs_api.cpp:105] open(): /spiffs/ug/m does not exist, no permits for creation
[ 36829][E][vfs_api.cpp:105] open(): /spiffs/ug/m does not exist, no permits for creation
[MIRROR] incr files skip=0 write=4 blobs skip=0 write=0 rm=0 dt=1042ms
```
USB serial log of boot afterwards:
```
[TDeckPlus] board.begin()
[TDeckPlus] PERIPH_PWR=10 USER_BTN=0
[TDeckPlus] I2C SDA=18 SCL=8
[TDeckPlus] GPS RX=43 TX=44
[TDeckPlus] LoRa NSS=9 DIO1=45 RST=17 BUSY=13
[BOOT] LittleFS begin ok=1 formatOnFail=1 total=3456KB used=56KB free=3400KB
[ 1909][E][vfs_api.cpp:105] open(): /spiffs/state_v2/.write_probe does not exist, no permits for creation
[ 2729][E][vfs_api.cpp:105] open(): /spiffs/identity/_main.id does not exist, no permits for creation
[IDCAT] removed empty legacy primary_state
[ 3235][E][vfs_api.cpp:105] open(): /spiffs/mcterm_boot_src.bak does not exist, no permits for creation
[IDCAT] selected id_store=1 prefs_src=1
[ 3507][E][vfs_api.cpp:105] open(): /spiffs/state_v2/contacts3 does not exist, no permits for creation
[ 3518][E][vfs_api.cpp:105] open(): /spiffs/contacts3 does not exist, no permits for creation
[PROFILE] resolve done sd_primary=1 select_pending=0 catalog=2
[ 3709][E][vfs_api.cpp:105] open(): /spiffs/state_v2/.write_probe does not exist, no permits for creation
[BOOT] SD-primary ready attempt=1
E (3295) gpio: gpio_install_isr_service(450): GPIO isr service already installed
[CONTACT_LOAD] source=/contacts3 total=242 primary=SD
[CHANNEL_LOAD] source=/channels2 total=1 primary=SD
[MESH_LOAD] contacts=242 channels=1 sd_primary=1 degraded=0 action=manual-restore-if-unexpected
[SENSOR_DISCOVERY] Found ESP32
[ 7547][E][vfs_api.cpp:105] open(): /spiffs/tiles does not exist, no permits for creation
[TILE] boot-quota ok used=43% cap=70%
```
Add a config option for trace output via USB serial to get internals if useful.
<!-- github-comment-id:6047424080 -->
Maybe photographs of how the identity management dialogue looks like helps, but for my beeing fed up it is too much work for me currently to pull out my camera, make a photograph, swap the SD card to the computer, get the photograph, crop and censor it. So you are left with my sloppy report here, sorry.
If you would be here I just could show you and debugging in person would be easy and enjoyable.
I move back to WadaMesh if I encounter more breaking issues and cannot mitigate this quickly.
Maybe photographs of how the identity management dialogue looks like helps, but for my beeing fed up it is too much work for me currently to pull out my camera, make a photograph, swap the SD card to the computer, get the photograph, crop and censor it. So you are left with my sloppy report here, sorry.
If you would be here I just could show you and debugging in person would be easy and enjoyable.
I move back to WadaMesh if I encounter more breaking issues and cannot mitigate this quickly.
<!-- github-comment-id:6047510571 -->
Switch on WiFi, then switch off device and on again: New identity. Old identity is still displayed in "identities", but cannot select.
Can be mitigated when after restoring from backup deleting the other identity (need to delete twice(!), one deletion deletes only one of "internal" or "SD"). Then, after switch on WiFi and then reboot, the identity is not reset (changed to the other identity which was present).
When the identity has changed after switching on WiFi and reboot, the original is still visible in identity manager, but cannot be selected (when I want to select, the dialogue shows the hex key of the wrong identity).
> *Switch on WiFi, then switch off device and on again: New identity. Old identity is still displayed in "identities", but cannot select.*
Can be mitigated when after restoring from backup deleting the other identity (need to delete twice(!), one deletion deletes only one of "internal" or "SD"). Then, after switch on WiFi and then reboot, the identity is not reset (changed to the other identity which was present).
When the identity has changed after switching on WiFi and reboot, the original is still visible in identity manager, but cannot be selected (when I want to select, the dialogue shows the hex key of the wrong identity).
<!-- github-comment-id:6047858936 -->
I regred a bit if my initial wordings seemed harsh. It were just my feelings after heaving read for two versions that stuff is fixed (instead of "maybe fixed"), but still happening.
> *I move back to WadaMesh if I encounter more breaking issues and cannot mitigate this quickly.*
Since [this workaround](https://github.com/dabeani/meshcoreterm/issues/340#issuecomment-6047858936) seems to work, I stay here.
I regred a bit if my initial wordings seemed harsh. It were just my feelings after heaving read for two versions that stuff is fixed (instead of "maybe fixed"), but still happening.
<!-- github-comment-id:6056018799 -->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
I am fed up with all those random issues here, so I am fed up with making effort in writing bug reports.
So just a "dahingerotzter" report.
v0.9.14, T-Deck Plus.
After this, restored backup.
(Please get some software developers to look at the code. Make it open source. Or so. Sorry, I am fed up with the quality of the project.
I know you have the best intentions, but the results are instable and just killing user's time. Sorry that I am so "blunt" right now, I just feel fed up and a bit raged.
I nevertheless try to get v0.9.14 working with my old identity, somehow.
And if it is too unstable, I just again switch back to WadaMesh. Which also is coded with the help of "vibe" and has vibe-cody issues, but somehow more stable & more looked after the code in my experience)
Reproducible:
Restore backup -> Old identity
Switch on WiFi, then switch off device and on again: New identity. Old identity is still displayed in "identities", but cannot select.
USB serial log of backup restore and automatic reboot afterwards:
USB serial log of switching in WiFi: (with a bit of context before where I accidentally opened contact search):
USB serial log of boot afterwards:
Add a config option for trace output via USB serial to get internals if useful.
Maybe photographs of how the identity management dialogue looks like helps, but for my beeing fed up it is too much work for me currently to pull out my camera, make a photograph, swap the SD card to the computer, get the photograph, crop and censor it. So you are left with my sloppy report here, sorry.
If you would be here I just could show you and debugging in person would be easy and enjoyable.
I move back to WadaMesh if I encounter more breaking issues and cannot mitigate this quickly.
Can be mitigated when after restoring from backup deleting the other identity (need to delete twice(!), one deletion deletes only one of "internal" or "SD"). Then, after switch on WiFi and then reboot, the identity is not reset (changed to the other identity which was present).
When the identity has changed after switching on WiFi and reboot, the original is still visible in identity manager, but cannot be selected (when I want to select, the dialogue shows the hex key of the wrong identity).
Since this workaround seems to work, I stay here.
I regred a bit if my initial wordings seemed harsh. It were just my feelings after heaving read for two versions that stuff is fixed (instead of "maybe fixed"), but still happening.