ba46a4c715
Base fork: - Merged upstream/main59cf8189(13 upstream commits) into submodule/base as 9bbdc2ca; 3 conflicts resolved by hand (irq_reactor.rs process_one_event refactor + SPURIOUS_REBOOT reapply; randd simplification + fcntl reapply; Makefile /dev symlink block). verify-fork-functions gate now passes for base. kernel (11 fns) and relibc (2 fns) remain behind upstream — tracked as T-7d82cf6f / T-a5699340 / T-f5b7a0ea for dedicated sessions. - Also landed earlier: upgrade-forks.sh cd-back bug fix (7e7ef73a). Docs: - P3-B marked COMPLETE (premise was stale: usbhubd is interrupt-driven with polling fallback today). - P3-C marked hub-side COMPLETE (PortIndicator set in event loop); keyboard LED sync remains P5-C scope. - README USB/Bluetooth row upgraded from red/in-progress to reflect P2-A/B/C + P3-A/B/C reality. Validation: - New test-usb-hub-qemu.sh (P8-B): boots QEMU with usb-hub + usb-kbd behind it, validates usbhubd spawn, 8-port descriptor read, change- detection mode, HID registration behind the hub, no panics. Cannot run until kernel+relibc syncs unblock the image build.