1f89052f72
Flamingo's '_fields' meta stores only the list of field NAMES with null values; the actual values live in separate per-field meta keys prefixed with '_field_'. The old extract_fields() returned the null-valued '_fields' array on the first branch and never fell through to the '_field_*' collector, so every retro Telegram message showed '(не указан)' / '(пусто)' for every slot. Also collect '_from_name' / '_from_email' (set by Akismet) as convenience mappings to 'your-name' / 'your-email' so the formatter's standard slots are populated for most submissions even when the form uses custom field names like text-211 / name_user. Pilot on washanyanya.ru caught this (retro delivered empty skeletons). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>