Skip to content

Preserve bulk tag state during delayed refreshes - #697

Merged
matteius merged 2 commits into
mainfrom
fix/bulk-tags-delayed-refresh
Oct 31, 2026
Merged

matteius merged 2 commits into
mainfrom
fix/bulk-tags-delayed-refresh

Conversation

@matteius

@matteius matteius commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

Adding a bulk tag could immediately lose its checked state while recording rows were still refreshing. Replacing the selection with the same number of recordings also retained the previous selection’s tag state.

Merge autocomplete names without overwriting successful local edits, reconcile when recording snapshots or selected IDs change, and ignore stale request results for a different selection.

  • Three files: the component, a standalone browser regression suite using existing test dependencies, and its selection in the existing integration workflow. The regression runs on the first UI shard.
  • On main, two cases fail and one control passes. All three pass after the fix, including delayed catalog/row updates, selection changes, failed requests, and add/remove behavior.
  • All 569 web unit tests, 19 recordings API tests, and the production build pass.
  • Run: npm --prefix web run test:e2e -- --testPathPatterns=bulkTagsReconciliation (root/web dependencies and Playwright Chromium required).

Extracted independently from #693; no foundation tooling or accessibility redesign is included.

@codecov

codecov Bot commented Oct 31, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@matteius
matteius merged commit 5da4553 into main Oct 31, 2026
13 checks passed
@matteius
matteius deleted the fix/bulk-tags-delayed-refresh branch October 31, 2026 14:27
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