# Copy a sightline report that stopped on a sealed wall · dara/icarus

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

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

Visibility: public

Requested revision: 2c91930825280b039cb6a4d483ca7db59826241c

Requested commit: 2c91930825280b039cb6a4d483ca7db59826241c

Commit: 2c91930825280b039cb6a4d483ca7db59826241c

Tree: 7bf03e7f6b6bc415f16081015b0b2bcc38ae4a82

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Copy a sightline report that stopped on a sealed wall

A sealed perimeter wall blocks at every height, which the asset writes as
a band with no top and Dart reads as infinity. JSON has no infinity, so
the encode threw and the click did nothing: no clipboard, no saved file,
a red error the user cannot act on. Ascent attack alone has 973 sealed
walls, so a report from anywhere near the map's edge hit it.

An unbounded band edge now encodes as null, which is what the asset
writes, what the elevation audit records, and what the triage script
already reads back as inf.

The encode moved inside the guard that already wrapped building the
report, so a value JSON cannot hold reaches the user as the report
problem it is rather than as a crash mid-gesture. It is also encoded
once now and reused for the clipboard and the file.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

```

## Parents

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

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