Skip to content

schedule and robustness#103

Open
robertlipe wants to merge 6 commits into
PlummersSoftwareLLC:mainfrom
robertlipe:schedule-and-robustness
Open

schedule and robustness#103
robertlipe wants to merge 6 commits into
PlummersSoftwareLLC:mainfrom
robertlipe:schedule-and-robustness

Conversation

@robertlipe

Copy link
Copy Markdown
  • Fix overnight schedules and improve JSON robustness

I'm a night owl. My test case (and my common playtime) spans
midnight. The original code was unhappy with effects spanning
midnight and if the app was started after midnight, wouldn't pick
up an effect that should have been started.

In interrupt parlance, I changed from edge triggered to level-triggered.

Fixed deadlocks when schedules overlapped.

Fixed crashed in JSON parser for missing fields.

robertlipe and others added 3 commits April 13, 2026 21:49
- Fixed Schedule logic to correctly handle time ranges crossing midnight.
- Updated Canvas and Controller deserialization to handle missing optional fields.
- Switched Canvas feature mutex to recursive_mutex to prevent deadlocks.
@rbergen

rbergen commented May 15, 2026

Copy link
Copy Markdown
Collaborator

See comment on #101.

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.

2 participants