Repository navigation
add state machine options: events_when_restored and repost_events_on_restore - #2101
Merged
Merged
Conversation
bosh
force-pushed
the
states_reissue_events
branch
from
October 6, 2026 06:01
0761005 to
03b6ce3
Compare
bosh
force-pushed
the
states_reissue_events
branch
from
October 11, 2026 09:39
03b6ce3 to
05b53e5
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



The idea is that either you want all of your states to post their start events any time the state is restored (either ball to ball or within a ball if started and stopped), so you opt in for the whole device. Or you want starting a state to have a special one-time output (say, picking one of many shots to light), but on restore you dont want to run the random picker again, but do need to restore a helper mode running.
TBH this is how I thought they worked already. Specifically, that my events_when_started could be relied on to refire ball to ball.