Slash Command Mobile Parity

Evidence pass for Claude.ai vs Tegy slash-command picker behavior, focused on scrollbars, result count, mobile sizing, and viewport overflow.

Findings

Claude result count

Claude shows all matching /biz commands observed in the org capture: 15 rows. It does not cap to a visible top-N set.

Claude scrolling

The menu uses overflow-y: auto and internally scrolls when rows exceed available space.

Tegy gap found

Production Tegy used a fixed 303px max-height. On a short mobile viewport this could render with negative top offset.

Local fix

The popover now clamps to min(303px, var(--radix-popover-content-available-height)) and uses a fixed 12px radius.

Measured Geometry

Desktop Evidence

Claude slash command picker on desktop
Claude desktop: scrollable menu with all visible matching /biz commands.
Tegy slash command picker on desktop before fix
Tegy production desktop before fix: behavior is broadly aligned, but radius computed below Claude's 12px.

Mobile Evidence

Claude slash command picker on mobile
Claude mobile: available-height clamp keeps the menu inside the viewport.
Tegy slash command picker on mobile before fix
Tegy production mobile before fix: normal 390-wide viewport fits, but the fixed height risks short-viewport overflow.
Tegy slash command picker on mobile after local fix
Local fixed state: no top/right/left/bottom overflow and internal scrolling preserved.

Out Of Scope

Tegy currently lists 16 /biz rows because the local StrategyOS catalog includes biz-off-ramp-bridge. I did not remove or rename commands in this pass because changing command availability or selected command metadata crosses the AI boundary.