native: eMMC install target (Chromebooks + budget laptops)
Chromebooks boot off eMMC (/dev/mmcblk0), not NVMe — the install flow
only looked at /dev/nvme* + /dev/sda*, so install-to-disk silently
failed on Drawcia (Celeron N4500 Jasper Lake) and left a backup ROM
on the USB as the only sign anything happened.
Add /dev/mmcblk{0,1}p{1,2} everywhere the install flow probed for an
internal ESP:
- detect_boot_device() picks mmcblk0p1 when no NVMe is present.
- flashTargets array in js-bindings exposes "Internal (eMMC)" so the
OS panel's disk install action can target it.
- is_installed_on_hd() checks the eMMC ESP too.
- install_to_hd() probes mmcblk0/1 alongside nvme and sd* (eMMC
always internal, same priority as NVMe).
- Partition construction honors the "<name>p<N>" suffix for both NVMe
and mmcblk (name ends in a digit); get_parent_block() strips it
symmetrically.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>