ESP32 boot loop when changing partition table using default_8M.csv

The ESP32 memory map implementation cannot map more than 4MiB of RAM into data memory because of a hardware limitation

Source: esp_partition_mmap fails with partitions larger than 3MB (IDFGH-107) · Issue #1184 · espressif/esp-idf · GitHub

Afaik this limitation is also valid for the App Partition size.
That’s would be a possible reason why there is no App partition available with a size greater than 3 MB in ArduinoIDE.

Afaik this has been fixed on ESP32-S2 / S3.

See also How to use the full size of the partition with PlatformIO with M5Core2? - #3 by maxgerhardt