| setRecurrence(updates) | Intelligent recurrence logic that auto-switches between once and weekly based on day selection |
| setSlotLocation(index, loc) | Attaches a location condition to a specific time slot |
| setSlotBlocklist(index, list) | Attaches an app blocklist to a specific time slot |
| setSlotRule(index, rule) | Attaches a verification rule to a specific time slot |
| setBlocklist(updates) | Sets the global digital commitment condition |
| setLocation(updates) | Sets the global location condition |
| resetDraft() | Clears all state back to defaults for a new commitment |