There is an already answered question about how to handle "Provisional headers are shown" warnings. From here not the top answers but the one that suggests "Disable site isolation" chrome launch flag can help.
According to the peter.sh page it:
[d]isables site isolation. Note that the opt-in (to site-per-process,
isolate-origins, etc.) via enterprise policy and/or cmdline takes
precedence over the kDisableSiteIsolation switch (i.e. the opt-in
takes effect despite potential presence of kDisableSiteIsolation
switch). Note that for historic reasons the name of the switch
misleadingly mentions "trials", but the switch also disables the
default site isolation that ships on desktop since M67. The name of
the switch is preserved for backcompatibility of chrome://flags.
It is most likely an HSTS or CORS-related phenomenon, and it is probably safe to disable the site isolation in your case.
Try to launch your puppeteer like this:
const browser = await puppeteer.launch({ args: ['--disable-site-isolation-trials'] })