if you are curious how much back and forth needed to get to this point:
Initial Working Setup with peacock-trame -> Qt5 Peacock Attempt (peacock-trame seems to not have all features / GUI not as compact) -> Peacock-trame broke, cannot build examples, had to checkout older moose and rebuild
1. Install miniforge3 and create moose conda environment with Python 3.10
2. Install moose-dev from INL conda channel
3. Install peacock-trame via pip
4. Clone MOOSE repository (latest main branch, --depth 1)
5. Set PYTHONPATH to include ~/peacock-work/moose/python
6. Set build environment variables (LIBMESH_DIR, WASP_DIR, PETSC_DIR) pointing to conda libs
7. Add MOOSE_NO_CODESIGN=1 for macOS
8. Build ex08-opt executable successfully
9. Create run_peacock.sh with hit.explode() monkey patch
10. Peacock-trame mostly working but viewer not working
11. Install moose-peacock conda package in moose environment
12. Encounter Qt5/Qt6 conflict (segfault)
13. Create separate peacock-qt5 environment with VTK 9.2.6 (Qt5 only)
14. Fix duplicate RPATH in libopenblas, libgfortran, libquadmath using install_name_tool
15. Qt5 Peacock launches but Input File tab empty (executable won't run)
16. MOOSE repository deleted/corrupted during Qt5 troubleshooting
17. Attempt to rebuild with latest MOOSE main branch
18. Build fails: missing DynamicArrayWrapper and SemiDynamicSparseNumberArrayGeneric classes
19. Version mismatch: MOOSE main (Dec 2025) incompatible with conda libs (May 2025)
20. Peacock-trame broken: no executable available
21. Remove incompatible MOOSE repository
22. Clone MOOSE at 2025-09-05-release tag (May 9, 2025) matching conda package dates
23. Build ex08-opt successfully with same environment variables
24. Peacock-trame now runs with 3D mesh viewer functional