v9.5.6
User-facing fixes
trcc setup-udev,trcc setup-selinux,trcc setup-polkit,trcc setup-winusbnow exist (#139 Zombie-hive, Pop!_OS pipx). The doctor + factory + diagnostics messages told users to run these commands in 22 places combined, but only the internal sudo-reexec dispatch table knew about them — none were registered as Typer commands, sotrcc setup-udevreturnedError: No such command 'setup-udev'. Now wired:setup-udev— installs udev rules + usb-storage quirks (Linux); on Windows aliases to the WinUSB Zadig guide.setup-winusb— same call assetup-udev, OS-natural name for Windows.setup-selinux— installs the SELinux policy module (Fedora/RHEL/CentOS).setup-polkit— installs the polkit policy for password-prompted privileged ops.
Architecture
- Regression test for suggested-command drift —
TestCLISuggestedCommandsExistAST-walkssrc/trcc/, regex-extracts every'trcc <hyphenated-cmd>'from string literals, and asserts each is inapp.registered_commands. Closes the gap that letsetup-udevand 3 siblings live in user-facing messages without a Typer entry. Catches the same drift class for any future hyphenated command. - Two stale-string drive-bys spotted during the audit: a docstring in
core/trcc.pyreferencedtrcc lcd test(the actual command istrcc test); a print inui/cli/_display.pytold users to "use 'trcc led' commands" when the family isled-*(led-brightness, led-color, led-mode, …).