# UnifiedSpread dev-24.9.1 Context Menu Position Fix

This maintenance build fixes a runtime error in `NativeGridRenderer.openContextMenu()`.

## Issue

`openContextMenu()`, `openSheetContextMenu()` and `openObjectContextMenu()` called `positionTransientMenu()`, but the renderer did not define that helper after the dev-24.9.0 floating-UI consolidation. Right-clicking cells therefore raised:

```text
TypeError: this.positionTransientMenu is not a function
```

## Fix

`NativeGridRenderer.positionTransientMenu()` is now implemented as the renderer-owned transient menu positioning helper. It clamps context menus, sheet menus and object menus inside the viewport and keeps them independent of Demo-only maximize code.

`positionFilterMenu()` now delegates to the same helper so filter dropdowns and context menus follow one positioning policy.

## Policy

Transient UI is appended to `document.body` with `position: fixed`; all positioning arguments are viewport/client coordinates. Runtime code must not depend on Demo page layout for menu placement.
