By Weno Ndum Billy Hans on 2026-07-10 13:45 in Google Summer of Code Joomla Team

A sync meeting was held on July 06. The midterm evaluation was completed this week.

What has been done throughout the week

  • July 06: Worked out the design for the conditions/filters feature and the one-to-many rules model; sync meeting with mentors.
  • July 07: Shared the filters & transition-conditions design doc; completed the midterm evaluation; registered to present at JUG London. Incorporated review feedback (separating filters from conditions, moving to nested boolean expressions, trimming the evaluation section, adding a UI mockup).
  • July 08: Started implementation with the schema; multiple automation rules per transition (dropped the unique key), added the item_filter and fire_condition expression columns, and repurposed ordering as the resolution priority.
  • July 09: Built the recursive ConditionEvaluator as a standalone, unit-testable piece.
  • July 10: Restructured the scheduler to be item-centric (for each due item: apply the filter, check the condition live, sort by priority, fire exactly one), added the ItemFieldResolver, removed the now-redundant per-rule lock, and tested the whole backend end-to-end. Opened PR #15.

Planned for Next Week

  • Build the conditions/filters admin UI (repeatable rules with a nested filter/condition builder) and open a PR.