Fix tooltip reference cycles (#52853)

## Summary
- break tooltip back-references from stored callbacks and tasks with
weak handles
- keep the tooltip controller as the sole strong owner of tooltip
lifecycle state
- add a regression test that exercises the visible-tooltip ownership
graph directly

## Testing
- cargo test -p gpui tooltip_is_released_when_its_owner_disappears --lib

Closes AI-120

Release Notes:

- Fixed a tooltip memory leak.
0638897cf0Richard Feldman committed on 4/1/2026, 4:35:52 PM· committed by GitHubparent9b610e2
1 file changedLine totals unavailable