Add NLP schedule parser/formatter and disable-recurring flag
- packages/recurrence: parseRecurrenceRule() — plain-English → RecurrenceRule
(daily, weekly, monthly, quarterly, yearly; timezone abbrs; end conditions)
- packages/recurrence: formatRecurrenceRule() — RecurrenceRule → plain English
- Demo: NLP input in recurring form; Parse button populates all fields
- Demo: schedule cards use formatRecurrenceRule instead of hand-rolled describeRule
- DISABLE_RECURRING env var: rejects createSchedule at server level and shows
a notice in the demo UI (single deferred posts are unaffected)
- packages/recurrence README; docs/api.md client utilities section
- Dead code cleanup in parser.ts (unreachable yearly_on_month_day branch)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>