Two things: flagging is now honest end-to-end, and the recurrence grammar learned intervals and Nth-weekday rules.
Recurrence — xN interval token after any frequency (daily x2, weekly x2 thu, yearly x2; N 1–999); monthly Nth-weekday rules (monthly 4th-fri, 1st-mon,3rd-mon, last-fri as alias of -1-fri) with validated ordinal suffixes; weekNumbers round-trip validated at the bridge boundary; occurrence counts render as ', 5 times' instead of 'x5'; hardened numeric parsing fixes latent tracebacks. Design informed by #23 from @edequalsawesome, implemented fresh.
Flagging — flag/unflag/add --flag write the real flag via app-level AppleScript, which works in group-nested lists; failures exit 1 with the osascript error (--json: code applescript_flag_failed on stderr) instead of fake success; add --flag surfaces a warnings array; remctl-bridge refuses flag actions and flagged payloads instead of mutating priority. Rebuild the bridge via ./install.sh.
Tests: 362 → 368. Full details in CHANGELOG.md.