# Technician tool v0.8 - changes ## Windows + macOS - Dependencies verified to install on macOS arm64 and x86_64 (uv.lock: PySide6 6.11 universal2 wheels, requires macOS 13+); Windows unchanged. - SD card check: macOS `diskutil` reports FAT32 partitions as `DOS_FAT_32` / `Windows_FAT_32`; these are now accepted (previously a correct card was reported as "not FAT32" on a Mac). - Unit tests for the macOS serial-port filter (`/dev/cu.*` only) and FAT32 names. - README.md with launch steps for both systems (incl. the Google Drive executable-bit workaround on macOS); docs/mac_agent_command.txt updated for a v0.8 test run on a Mac. ## Diagnosis - Harmless Wi-Fi start-up errors are ignored (rule `benign.wifi_start`): `wifi:sta is connecting, return error`, `esp_wifi_connect() failed: ESP_ERR_WIFI_CONN`, `Failed to get configured network when updating network status` (unpaired box). - Brown-out resets are detected (`E BOD: Brownout detector was triggered`, ROM reports RTC_SW_SYS_RST). - Service report note = the Diagnosis panel as text (LED, firmware, box self-report, start-up progress with times, findings with "Seen Nx, first at ... s, last at ... s" and log line), shortened to fit the service form's 5000 characters. Not yet run on a real Mac: see docs/mac_agent_command.txt.