So I did some more digging, and I guess the 5.15.0-82 kernel is there because it's required by linux-image-generic:
$ dpkg -l | grep linux-image | grep ^ii
ii linux-image-5.15.0-82-generic 5.15.0-82.91 amd64 Signed kernel image generic
ii linux-image-5.19.0-50-generic 5.19.0-50.50 amd64 Signed kernel image generic
ii linux-image-6.2.0-26-generic 6.2.0-26.26~22.04.1 amd64 Signed kernel image generic
ii linux-image-6.2.0-31-generic 6.2.0-31.31~22.04.1 amd64 Signed kernel image generic
ii linux-image-generic 5.15.0.82.78 amd64 Generic Linux kernel image
ii linux-image-generic-hwe-22.04 6.2.0.31.31~22.04.8
Although even after uninstalling linux-image-generic, sudo apt autoremove still doesn't remove any additional kernels. I guess somehow the logic that apt uses to remove unused kernels doesn't account for when multiple linux-image-generic packages are installed because of HWE.
So I did some more digging, and I guess the 5.15.0-82 kernel is there because it's required by linux-image- generic:
$ dpkg -l | grep linux-image | grep ^ii 5.15.0- 82-generic 5.15.0-82.91 amd64 Signed kernel image generic 5.19.0- 50-generic 5.19.0-50.50 amd64 Signed kernel image generic 6.2.0-26- generic 6.2.0-26.26~22.04.1 amd64 Signed kernel image generic 6.2.0-31- generic 6.2.0-31.31~22.04.1 amd64 Signed kernel image generic generic- hwe-22. 04 6.2.0.31.31~22.04.8
ii linux-image-
ii linux-image-
ii linux-image-
ii linux-image-
ii linux-image-generic 5.15.0.82.78 amd64 Generic Linux kernel image
ii linux-image-
Although even after uninstalling linux-image- generic, sudo apt autoremove still doesn't remove any additional kernels. I guess somehow the logic that apt uses to remove unused kernels doesn't account for when multiple linux-image-generic packages are installed because of HWE.