Tide · Errors

invalid_reflex: missing unitKey

load fails with code invalid_reflex when a selection in each mode has no unitKey. select.mode defaults to each, and each requires unitKey, the column that identifies a row. Without it Tide cannot distinguish a task it has already created from a new one, so the reflex does not parse.

Reflex
{
  id: 'theatre.reminders',
  intent: 'Remind every member at 18:00.',
  on: {
    clock: { every: 'day', at: '18:00', tz: 'Europe/Vienna' },
  },
  select: { query: { table: 'members' } },
  effect: {
    name: 'mail.send',
    input: { to: { $ref: '$.row.id' } },
  },
}
Error
invalid_reflex
reflex did not parse: select.unitKey: `each` mode needs a unitKey — it is the task's idempotency grain
Output matches the expected value

Runs in this page on the installed package. The input and the expected output are defined by the example.