# Pull a dragged cone back onto the floor, and never throw from close · dara/icarus

[View on GitCafe](https://git.cafe/dara/icarus/commit/172dae1fe29cd680e33bcee148617ed787276f17)

Repository: [dara/icarus](https://git.cafe/dara/icarus)

Visibility: public

Requested revision: 172dae1fe29cd680e33bcee148617ed787276f17

Requested commit: 172dae1fe29cd680e33bcee148617ed787276f17

Commit: 172dae1fe29cd680e33bcee148617ed787276f17

Tree: 4c266cf6086169c24887f82e7277d661f3d9ada5

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Pull a dragged cone back onto the floor, and never throw from close

standablePointNear could push an agent's cone out of wall ink but never
pull it back onto the painted floor: the pull reused the push-out helper
with a negated clearance, and that helper always lands on the outside of
whatever rings it is given, so the retry returned the same outside point
and the cone hid whenever the agent's centre sat just off the floor
edge. One helper now steps across the nearest edge to whichever side the
caller wants, and a test covers all three cases.

SvgHeightNative.close threw on a refused native close before detaching
the finalizer or marking itself closed, so a dispose could escape with a
half-closed handle and skip the other side's teardown. It now marks
itself closed and leaves the handle with the finalizer.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

```

## Parents

- [42f89ad6237540b2b601de08312f8300e0eb2a89](https://git.cafe/dara/icarus/commit/42f89ad6237540b2b601de08312f8300e0eb2a89?format=markdown)

[Source at this commit](https://git.cafe/dara/icarus/tree/172dae1fe29cd680e33bcee148617ed787276f17?format=markdown)
