Confluence and other changes - #193
Merged
Merged
Conversation
The `confluence` feature is now labeled MCRT, which stands for Multiple Conditions to Run Tasks, and will probably keep sporting this name
Move the Lua library for the `confluence` feature to a Lua source file, eventually it will be copy-pasted into a literal string in order to make it available to the Lua interpreter in whenever
Additionally, copy the Lua library to a string in the Python module
Create specific form for confluence based conditions, and add a flag to the common part of condition forms that sets a condition to be confluent.
Part of the refactoring has been introduced in order to avoid circular imports and other bugs, with the side effects of less polluted namespaces
When editing an existing condition that is confluent, correctly update the form widgets by checking the specific flag, clearing tasks, and disabling task list related controls
Yet others remain to be fixed
Fix some issues while enabling/disabling task related widgets in conditions according to their being confluent or not; also, clean up temporary directory (`APPDATA/temp`) at startup: this should be mentioned in the documentation
This version uses the shared states feature available for Lua in whenever 1.2.0 to implement MCRT (aka confluence), and tests are successful; implements #187.
The path to the Lua initialization script is saved as literal for readability: fixes #192
Version 0.14 implements TOML 1.1.0, thus closes #191
Describe ignored linter warnings in the project configuration file
The generated configuration file is now divided in two sections: the first one, at the beginning of the file, contains user defined items and global parameters, while the second part, below a specific comment that warns about modification, contains all the private items (the ones whose names begin with `__When__private__` and should not be modified), so that the configuration file itself becomes more manageable
Introduce RC state so that possible fine tuning can progressively change release number allowing for `pipx` to effectively upgrade the package when required
This was
linked to
issues
Apr 9, 2026
Check dependencies of conditions from tasks and of events from conditions before deletion, and show an error message if other items depend on the one being deleted; this should close #194
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 code currently in the development branch introduces, in particular, these significant enhancements:
and the following issue is also solved:
Documentation has been updated accordingly.
Being active, in a production environment, for some days without major problems, the code can be considered mature enough for merging into main.