# Merge main: open replays through addReplays · dara/icarus

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

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

Visibility: public

Requested revision: 54a66a992053299120038d05cb1f87ca02ebc320

Requested commit: 54a66a992053299120038d05cb1f87ca02ebc320

Commit: 54a66a992053299120038d05cb1f87ca02ebc320

Tree: 30c9566c04a92c58e932cfdb66862f03319a7954

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Merge main: open replays through addReplays

#290 added addReplays, the shared way to add replay files with a toast
and a reveal of the new tiles. Replays opened from anywhere now go through
it: one opens in the viewer, several land on the tab with the reveal, and
files that aren't readable replays only get its toast, without leaving
the editor or the tab the user is on. The Replays tab's own drop target
passes only the non-replay files of a drop to addReplays, since the
window target takes the replays.

Opens now wait in a list rather than a chained future, and one that
throws is reported instead of stopping the ones behind it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

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

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

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