Skip to content

schedule and robustness#103

Merged
rbergen merged 8 commits into
PlummersSoftwareLLC:mainfrom
robertlipe:schedule-and-robustness
Jun 21, 2026
Merged

schedule and robustness#103
rbergen merged 8 commits into
PlummersSoftwareLLC:mainfrom
robertlipe:schedule-and-robustness

Conversation

@robertlipe

Copy link
Copy Markdown
Contributor
  • 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 2 commits April 21, 2026 02:59
- 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.

@rbergen rbergen merged commit 2d42e3c into PlummersSoftwareLLC:main Jun 21, 2026
2 checks passed
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