Skip to content

v1.5.0 - #140

Merged
pHo9UBenaA merged 10 commits into
mainfrom
release/v1.5.0
Oct 6, 2026
Merged

v1.5.0#140
pHo9UBenaA merged 10 commits into
mainfrom
release/v1.5.0

Conversation

@pHo9UBenaA

@pHo9UBenaA pHo9UBenaA commented Oct 5, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Preserve left-to-right tab and tab-group order when merging: the window where the merge is triggered stays first, and within the pinned and unpinned sections each window's strip keeps its original order.

- reuse compareWindowsById and drop the [...windows].sort() copy in planMerge
- keep platform id and executable path in one record instead of a nested ternary
- look up Chrome for Testing versions through a Map instead of a linear find per major
- read the manifest minimum once per CLI run and share lock loading via readLock
- remove type assertions that only silenced the compiler in tests
Align the codebase with the readable-code-review skill and its
TypeScript optionals: no `as` used to silence the compiler, `const`
over avoidable `let`, and shallow control flow.

- check-dependencies: narrow JSON objects with a type guard instead of
  casting.
- window-merge: replace the `let` + scan for an active tab with a named
  `const` lookup, flatten the planTabMoves if/else chain with guard
  clauses, and express filterWindows as one predicate.
- merge-windows: iterate windows directly instead of building a
  flattened tab array.
- browser tests: declare the chrome.developerPrivate API instead of
  casting `Reflect.get`, extract the management-page steps from the
  fixture, and pass a real tab to the action listeners.
- ordering spec: build the case matrix once, extract setup, trigger,
  polling and assertions, and narrow window IDs with runtime checks.
- chrome window adapter: map+filter(isNotNull) became single-pass
  collectors, which also removes the isNotNull helper.
- release script: build the remote tag map in one pass instead of
  filter(Boolean).map() over every ls-remote line.
- ordering spec: look up merged tabs and groups through Maps instead of
  scanning per expected entry.
source-map-js 1.2.1 triggers GHSA-68fv-2mgg-jv7q and fails `check:dependencies`. Override it to 1.2.2, which is younger than minimumReleaseAge and only fixes that advisory.

Also bump the catalog to the newest versions already older than minimumReleaseAge (10080 min).
@pHo9UBenaA
pHo9UBenaA merged commit 276c231 into main Oct 6, 2026
4 checks passed
@pHo9UBenaA
pHo9UBenaA deleted the release/v1.5.0 branch October 6, 2026 02:10
@pHo9UBenaA
pHo9UBenaA restored the release/v1.5.0 branch October 21, 2026 01:35
@pHo9UBenaA
pHo9UBenaA deleted the release/v1.5.0 branch October 21, 2026 01:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant