The foundational principle of AsyncRedux: the only way to change the application state is by dispatching actions. You can dispatch from widgets (via context extensions) or from within other actions.
.claude/skills/asyncredux-dispatching-actions/SKILL.md(main)