UnknownBoard: Unknown board ID 'freenove_esp32_s3_wroom'

That’s the exact situation you won’t have as an developer.
You want to be on a known state of your project, the framework and the libraries.
If updates are applied automatically, your project might break with breaking changes like the changes from Espressif Arduino 2.x to Espressif Arduino 3.x. Your libraries and projects will stop working.

For this reason, always specify the framework version and the libraries version in your project.

By the way, if you want to have an up to date Espressif32 Arduino Framework (currently 3.3.8) you have to use pioarduino’s espressif32-platform. See GitHub - pioarduino/platform-espressif32: Espressif 32: pioarduino community platform compatible with PlatformIO · GitHub