Session Info: Remote Control's row draws a pointer, not a phone outline
Leo, 2026-11-01: "i think we should rethink what symbol we have for remote control at least."
Stacked on #30251 (the optical icon fit). Until that lands, this diff includes its commit. Only the last commit is this PR's.
What
Remote Control's row drew device.phone, a bare phone outline that was taller and narrower than every other row icon. It now draws computeruse.click, a pointer, which is how Claude Code desktop marks its Remote Control row (Leo: "i think it's fine to follow what claude has"). REMOTE_CONTROL_ICON in EnvironmentSection names it, and remoteControlIcon lets the gallery show the alternatives.
Gallery (SessionInfo), each with Remote Control on:
environment-remote-control/-on: shipped, the pointer.environment-remote-control-icon-phone-waves(mobile.pair): says "from your phone" more plainly, but it's still a phone first, and the waves get busy at row size.environment-remote-control-icon-display(remote.display): reads as a second machine next to the machine row.environment-remote-control-icon-phone(device.phone): the replaced one.environment-remote-control-icon-link(link): reads as a URL row next to the repository and branch links.
Why the pointer: it matches the reference Leo pointed at. It is the one candidate that reads as "control" rather than "a device". It fits the shared icon box without looking like another machine row.
Spec: leo-workspace design/session-info.md and session-panel.md, updated in the same pass.
Changelog
- Changed: Session Info's Remote Control row uses a pointer icon.
Observed / Not run
- New test
Remote Control's row draws a pointer, not a phone outline: fails on base (device.phone), passes on head.session-info-environment.test.tsx: 9 pass. scripts/web-lint.sh: passed.- I rendered all candidates in the fitted icon column locally (headless Chromium). Not run: a gallery capture through CI.
Risk: small, a one-icon swap plus gallery states.
Agent session: agent session
š¤ Generated with Claude Code
![View with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v3-3x.png)
![Autofix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark-3x.png)
Need help on this PR? Tag @codesmith-bot with what you need.
Summary by cubic
Changes Session Info's Remote Control row to draw a pointer instead of a bare phone outline, following Claude Code desktop's Remote Control row. Also introduces an optical fit for row icons in Session Info, so mixed glyphs share one ink box, centre, and stroke.
- New
fitprop onIconwithrowscales each glyph's ink to a shared box and rescales strokes to keep pack weight. - The pointer is the shipped icon; a
remoteControlIconprop lets the gallery and tests exercise alternatives. - The old
device.phonewas taller and narrower than every other row icon.