dsh-ros2 v0.10.0
New: ros2_install — FishROS one-click ROS2 install (interactive)
When the host has no ROS2, the agent can — after user confirmation via approval — launch the FishROS one-click installer (http://fishros.com/install) and drive it interactively to completion.
- 38th tool
ros2_install(L2, approval-gated):check: probes ROS2 state — usable / installed-but-not-sourced (detects/opt/rossetup.bash, advisesrosSetup, prevents accidental re-install) / absentstart(approval): launches the installer in an interactive PTY session (supports sudo password prompts and numeric menus)send/status/stop: drive menus, watch progress, cancel anytime
scripts/pty_session.py: pure-stdlib PTY session manager (daemonized; non-blocking master).installerparam allows local path / file:// overrides (mirrors, offline, tests).- Tests: 83 pass incl. end-to-end mock-installer menu flow; machine smoke verifies installed-but-not-sourced refusal. Docs + skill updated.