What problem does it solve? Redux-saga workflows often need to pause until application state reaches a specific condition, and hand-rolling selector channels or race logic for these one-shot waits is error-prone and duplicated across codebases. ## Core Features & Use Cases - One-Shot Selector Waits: Pause a saga until a named selector matches a pure predicate, using the waitFor(selector, argsTuple, predicate, timeoutMs?) API from @augmentcode/themis/saga. - Timeout Handling: Supply a timeout in milliseconds and branch on the boolean return value to dispatch explicit timeout outcomes. - Correct Argument Patterns: Enforces passing an args tuple ([] for no-arg selectors, scalar args for parameterized selectors) and guards against undefined/null previous values on immediate checks. - Use Case: A publish worker saga waits for selectAuthReady to become true with a 5-second timeout before calling the publish API, dispatching a rejection action if authentication never completes. ## Quick Start Ask the AI to write a saga that uses waitFor to pause until a named selector matches a predicate, with a timeout and a branch handling the timed-out case.