I found that ggsignif has never perfectly resolved the issue of P-value adjustment across panels, and ggpubr::stat_compare_means also has this problem. At the same time, both have deficiencies in adapting to faceting.
To address this, I created ggcompare to fill the gaps in P-value adjustment and adaptability to faceting in both. Its primary function is to focus on mean difference testing.
Due to the different operational logic with ggproto objects, I chose not to submit a PR to optimize on the basis of ggsignif, but rather to refactor. However, my main inspiration still comes from ggsignif.