Subpath plugins are not packages, so they never read a package.json and take their icon from the exported <specifier>/icon resource, like locale. Package roots keep manifest text fallback and icon, with ./icon as the fallback image. Drop the bundle-only reader option.