Batch: dependabot bumps + #1108 + #1110 + #1053 - #1127
Open
zkWizard wants to merge 18 commits into
Open
Conversation
Signed-off-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Quinn The Wizard <zkWizard@users.noreply.github.com>
`formatSpanKm`'s doc comment promises "one decimal below that so a monument-sized box does not collapse to '0 km'", but one decimal only moves the collapse threshold to 50 m. Nominatim returns a fixed 0.0001-degree square for an OSM object mapped as a bare node, which is 11 m north-south — under that threshold. Measured on the live API, "Old Faithful" and "Steamboat Geyser" both return exactly that box, so the volcano and plate sections rendered "about 0.0 km north-south and 0.0 km east-west" and the seismicity section "Epicentres within 0.0 km of the search-extent centre". Both readouts exist to give the numbers beside them a scale, and the seismicity radius is the qualifier on a negative result — at 0.0 a reader cannot tell a 7 m search from no search. Guard the floor so a positive value below the printed precision reads "<0.1", mirroring `snowAveragedSupport.formatDrawnShare`'s "<1%". An exact zero still prints 0.0, where the absence of extent is real. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Two overlays can be open at once: `?` raises the shortcuts sheet over whichever panel the reader already had open. Each overlay listens for Escape on `document`, so a single press ran all four handlers and closed everything — glancing at the shortcuts sheet cost the reader the providers panel they were reading, and they had to reopen it and find their place again. The trap stack already solved this shape for Tab: the topmost overlay owns the key. Escape now asks the same question through a named `FocusTrap.isTopmost()`, which Tab's own check is routed through too, so the two keys cannot drift apart again. Each press peels off one layer and hands focus back to the panel underneath. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Asking "am I the topmost trap?" inside each Escape handler was not enough, and the spec caught it: every overlay listens on `document`, so one press runs all of their handlers in turn. The topmost overlay closed first and popped itself off the stack, so the panel underneath found itself on top while the same event was still being dispatched, and closed too — exactly the behaviour this was meant to end. `claims(event)` settles it once per press: topmost, and not already taken. Order of registration no longer matters. Tab keeps the plain topmost check, since it closes nothing and the stack stays put. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Bumps [@vitest/mocker](https://github.com/vitest-dev/vitest/tree/HEAD/packages/mocker) to 4.1.11 and updates ancestor dependency [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). These dependencies need to be updated together. Updates `@vitest/mocker` from 4.1.10 to 4.1.11 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/mocker) Updates `vitest` from 4.1.10 to 4.1.11 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest) --- updated-dependencies: - dependency-name: "@vitest/mocker" dependency-version: 4.1.11 dependency-type: indirect - dependency-name: vitest dependency-version: 4.1.11 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [three](https://github.com/mrdoob/three.js) from 0.185.1 to 0.186.0. - [Release notes](https://github.com/mrdoob/three.js/releases) - [Commits](https://github.com/mrdoob/three.js/commits) --- updated-dependencies: - dependency-name: three dependency-version: 0.186.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.37.7 to 4.38.0. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@ff2f1c6...b96794f) --- updated-dependencies: - dependency-name: github/codeql-action/init dependency-version: 4.38.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.37.7 to 4.38.0. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@ff2f1c6...b96794f) --- updated-dependencies: - dependency-name: github/codeql-action/analyze dependency-version: 4.38.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.37.7 to 4.38.0. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@ff2f1c6...b96794f) --- updated-dependencies: - dependency-name: github/codeql-action/upload-sarif dependency-version: 4.38.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…186.0' into batch/pr-sweep-20260914
…/codeql-action/init-4.38.0' into batch/pr-sweep-20260914
…/codeql-action/analyze-4.38.0' into batch/pr-sweep-20260914
…/codeql-action/upload-sarif-4.38.0' into batch/pr-sweep-20260914
…nto batch/pr-sweep-20260914
…ries-20260822-2100' into batch/pr-sweep-20260914
vite 8.3.0 pulls rolldown 1.2.8, which inlines the landCoverPalette, plateBoundaryHover and snowCover lazy chunks into the entry and blows the entry budget (54.2 -> 75.7 kB gzip of 60). Keep vite at 8.2.1 for now. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…a' into batch/pr-sweep-20260914
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Integration batch so the required
E2E smoke (WebGL)job (~45 min) runs once instead of once per PR under the up-to-date ruleset. Each PR's head commit is merged in unchanged, so GitHub marks the originals merged when this lands.Includes:
Analyzewith "Loaded a configuration file for version '4.37.7', but running version '4.38.0'".landCoverPalette,plateBoundaryHoverandsnowCoverlazy chunks into the entry and fails the bundle budget (54.2 → 75.7 kB gzip, budget 60). Reproduced locally; not a vite-proper change (vite 8.2.1 + rolldown 1.2.8 fails identically).Local verification:
tsc --noEmit,eslint .,prettier --check, build (entry 54.2 kB ok), vitest 285 files / 4647 tests pass.🤖 Generated with Claude Code