Skip to content

Prevent Atom query refresh storms - #820

Merged
patroza merged 2 commits into
mainfrom
fix/atom-query-update-storm
Jul 12, 2026
Merged

patroza merged 2 commits into
mainfrom
fix/atom-query-update-storm

Conversation

@patroza

@patroza patroza commented Jul 12, 2026

Copy link
Copy Markdown
Member

Summary

  • expose a writable Atom query cache so cache updaters mutate successful values instead of refetching
  • accumulate and deduplicate streamed server invalidation keys until the stream settles
  • resolve invalidation keys to a deduplicated Atom set before refreshing
  • add stream invalidation regression coverage
  • add patch changesets for effect-app and @effect-app/vue

Validation

  • pnpm lint-fix
  • pnpm check
  • pnpm test
  • pnpm build

All validation passes locally.

@pkg-pr-new

pkg-pr-new Bot commented Jul 12, 2026

Copy link
Copy Markdown

Open in StackBlitz

@effect-app/cli

npm i https://pkg.pr.new/effect-app/libs/@effect-app/cli@820

effect-app

npm i https://pkg.pr.new/effect-app/libs/effect-app@820

@effect-app/eslint-codegen-model

npm i https://pkg.pr.new/effect-app/libs/@effect-app/eslint-codegen-model@820

@effect-app/eslint-shared-config

npm i https://pkg.pr.new/effect-app/libs/@effect-app/eslint-shared-config@820

@effect-app/infra

npm i https://pkg.pr.new/effect-app/libs/@effect-app/infra@820

@effect-app/vue

npm i https://pkg.pr.new/effect-app/libs/@effect-app/vue@820

@effect-app/vue-components

npm i https://pkg.pr.new/effect-app/libs/@effect-app/vue-components@820

commit: bad8f1d

@patroza
patroza merged commit 08d092c into main Jul 12, 2026
5 checks passed
@patroza
patroza deleted the fix/atom-query-update-storm branch July 12, 2026 08:06
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