feat: DX v0.1.2 — userId-параметр, waitForStatus, parseEventType/ack
...
- send/emit: первый класс ?string $userId (сливается с payload,
параметр сильнее payload['user_id'])
- waitForStatus(): поллинг статуса события до целевого
(дефолт done/failed, timeout 30 c); морг транспорта не прерывает
ожидание, не дождались — StatusTimeoutException с последним статусом
- WebhookVerifier: parseEventType() — тройка из X-Gnexus-Event-Type,
ack(?eventId) — тело ответа 2xx приёмника
- smoke: источник из SYNAPSE_DEFAULT_SOURCE (как в реальном сервисе),
userId в обоих send; прогнан против живого стека — ALL OK
- README: waitForStatus/userId в списке методов, новые строки таблиц
Тесты: phpunit OK (47 tests, 124 assertions).
Co-Authored-By: Claude Code <noreply@anthropic.com>
Eugene Sukhodolskiy
committed
13 hours ago