You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Skipped (out of scope): dist/, pnpm-lock.yaml (except verifying dep resolution is consistent)
Findings
⚠️ Low — typings/MapsProps.d.ts is a generated file and should not be edited
File:packages/pluggableWidgets/maps-web/typings/MapsProps.d.ts lines 57, 69 Note: The file starts with WARNING: All changes made to this file will be overwritten. The only diff is cosmetic (trailing semicolons added inside union type members by Prettier). These changes will be silently lost the next time the file is regenerated from Maps.xml, which could cause unexpected whitespace churn in a future PR. If the Prettier hook is touching this file, consider adding it to .prettierignore for this package.
⚠️ Low — clickMarker JSDoc is stale after the design deviation
File:packages/pluggableWidgets/maps-web/src/components/__tests__/GoogleMap.spec.tsx lines 161–169 Note: The JSDoc for clickMarker says "AdvancedMarker listens for the native gmp-click DOM event rather than a google.maps.event listener", but design.md documents that 0.8.3 used google.maps.event.addListener and the helper was intentionally made version-agnostic. The current spec only dispatches the native gmp-click event; the google.maps.event half described in the design notes was never added. The comment therefore understates the historical context. Low impact (comment only), but worth aligning with the final implementation to avoid confusing future maintainers.
Positives
The TDD approach is well-executed: design.md documents the red/green split and confirmed failure output on 0.8.3, giving future readers proof the tests actually exercised the bug.
attachedPins() is a thoughtful deviation from the original spec — asserting parent attachment rather than instance count correctly decouples the assertion from vis.gl's per-render effect identity, making the test robust against re-renders.
google.maps.Settings stub in beforeEach is precisely scoped with a comment attributing it to a mock library gap, preventing it from being confused with a widget defect.
The fixImportedAssetPaths / fixCssAssetPaths split in rollup.config.mjs cleanly separates the two asset pipeline concerns with well-placed comments explaining the root cause of each fix.
CHANGELOG entries are user-facing and appropriately free of implementation details; the minimum Mendix version bump is called out as its own Changed item with a clear reason.
minimumMXVersion correctly raised to 10.24.0 to match the react-client dependency of the asset URL fix.
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
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.
Pull request type
Description