feat: Initial GUI, Docker orchestration, Linux USB writing, and docs

Implements the "Skyscope macOS on PC USB Creator Tool" with core features:
1.  **GUI (PyQt6):** For macOS version selection, Docker interaction, image extraction, USB selection, and feedback.
2.  **Docker Orchestration:**
    *   Builds and runs Docker-OSX commands.
    *   Streams logs to GUI; runs Docker in a separate thread.
    *   Persists containers with unique names for file access.
3.  **Image Extraction:**
    *   Copies `mac_hdd_ng.img` and `OpenCore.qcow2` from the container.
    *   Manages container lifecycle (stop/remove).
4.  **USB Writing (Linux PoC):**
    *   `usb_writer_linux.py` handles partitioning, formatting, and image writing.
    *   Uses `qemu-img`, `parted`, `kpartx`, `rsync`, `mkfs.vfat`, `dd`.
    *   Includes data erasure warning.
    *   Known issue: `dd` for main image writes full sparse size; needs change to file-level copy.
5.  **iGPU Config Review:** Confirmed Docker-OSX's use of WhateverGreen.
6.  **Documentation:** Added `README.md` with overview, prerequisites, usage, known issues, and future work based on your feedback (image sizing, explicit pull, privilege handling).

The application files include `main_app.py`, `utils.py`, `constants.py`, `usb_writer_linux.py`, and `README.md`.
This commit reflects the state after incorporating your feedback regarding visibility of all created files in the repository.
This commit is contained in:
google-labs-jules[bot] 2025-06-01 15:30:29 +00:00
parent 6dc2bf0c1f
commit 97f999ed81

2034
README.md

File diff suppressed because it is too large Load Diff