fix: respect query eligibility in screen sync (WealthLedger/frontend#54) #82

Merged
codex-bot merged 1 commits from fix/54-periodic-read-lifecycle into develop 2026-10-14 17:01:53 +03:00
Owner

Closes WealthLedger/frontend#54

Что изменено

  • useScreenSync теперь принимает isEnabled из query owners.
  • Timer refetch'ит только enabled и не-fetching resources; disabled/unresolved/short-input/session-gated queries не получают ручной GET.
  • refresh и retry используют тот же eligibility guard, не стартуют disabled queries и не дублируют active fetch.
  • Добавлен fake-timer regression test, который проверяет отсутствие refetch для disabled resource во всех трёх ветках.

Оставлен текущий screen timer и существующие owner policies: native refetchInterval не вводится без multi-observer proof; App focus/reconnect defaults не менялись.

Verification

  • npx vitest run src/features/tbank-connection/model/screen-sync.test.tsx — 3 tests passed.
  • npm run verify — exit 0 (typecheck, OpenAPI check, ESLint, tests/coverage, knip, dependency-cruiser, Vite и Storybook builds).
  • git diff --check — exit 0.
Closes WealthLedger/frontend#54 ## Что изменено - `useScreenSync` теперь принимает `isEnabled` из query owners. - Timer refetch'ит только enabled и не-fetching resources; disabled/unresolved/short-input/session-gated queries не получают ручной GET. - `refresh` и `retry` используют тот же eligibility guard, не стартуют disabled queries и не дублируют active fetch. - Добавлен fake-timer regression test, который проверяет отсутствие refetch для disabled resource во всех трёх ветках. Оставлен текущий screen timer и существующие owner policies: native `refetchInterval` не вводится без multi-observer proof; App focus/reconnect defaults не менялись. ## Verification - `npx vitest run src/features/tbank-connection/model/screen-sync.test.tsx` — 3 tests passed. - `npm run verify` — exit 0 (typecheck, OpenAPI check, ESLint, tests/coverage, knip, dependency-cruiser, Vite и Storybook builds). - `git diff --check` — exit 0.
codex-bot added 1 commit 2026-10-14 16:37:08 +03:00
fix: respect query eligibility in screen sync (WealthLedger/frontend#54)
Frontend verify / commits (pull_request) Successful in 41s
Frontend verify / security (pull_request) Successful in 12s
Frontend verify / verify (pull_request) Successful in 7m9s
f01839b28b
codex-bot merged commit f295dea6a6 into develop 2026-10-14 17:01:53 +03:00
codex-bot deleted branch fix/54-periodic-read-lifecycle 2026-10-14 17:01:54 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#82