as you can see from the blocks when I initialize the screen I make a simple call to the webviewer with a string of an image found in assets. Everything works fine
but when I load the image with imagepicker and pass it to webviever1 it doesn't work.
in webviewer2 instead I directly pass the imagepicker path and everything works fine.
When using companion the imagePicker folder, on Android 13, is here: /storage/emulated/0/Android/data/edu.mit.appinventor.aicompanion3/files/Pictures/_app_inventor_image_picker
see my blocks to understand how much of the file path is already present, and what you need to provide
Also, your approach to copy the html file in the afterPicking event may be better, because the imagepicker will always delete the oldest file in that directory (once there are 10 files), but you may want to use the ifExists block to reduce unnecessary activity.