DevEx Pulse
Один тап 🙁→😍 в конце каждой сессии. Закрывает SPACE-Satisfaction gap, который DORA 2025 явно отметил для AI-paired команд (33% trust gap).
Когда нужно#
AI-аналитика по чистому output'у (DORA / quality metrics) систематически промахивается по тому, что чувствуют разработчики. SPACE-фреймворк закрывает разрыв через Satisfaction dimension — но требует ручного сбора. DevEx Pulse автоматизирует: каждая завершённая сессия → 5-эмодзи-виджет → один tap → база растёт.
Модель данных#
Одна сессия — одна оценка (uq_devex_pulse_session). Re-tap UPSERT'ит score: пользователь может передумать, но не может спамить. Сессия-less pulse'ы (NULL session_id) тоже разрешены — для “общего mood-чекапа” без привязки.
Виджет на странице сессии#
Когда session.status переходит в ended или crashed, на странице сессии появляется inline-card с пятью эмодзи. Опциональный комментарий (≤500 символов) — для outlier'ов когда emoji мало.
Aggregate dashboard#
На /plugins/devex-pulse — средняя за окно (default 7 дней), histogram распределения 1→5, latest pulses с комментариями. Когда avg падает ниже 3.0 при ≥5 семплов в окне — amber-banner со ссылкой на /recommendations.
Config#
alert_threshold— порог alarm'а (default 3.0, mid-Likert)alert_min_samples— не пугаться на N=1 (default 5)window_days— окно среднего (default 7)
Endpoints#
POST /plugins/devex-pulse/pulses— записать/обновить (UPSERT по session_id)GET /plugins/devex-pulse/pulses— список (filter: session_id, limit)GET /plugins/devex-pulse/pulses/session/{id}— pulse для конкретной сессии или 404GET /plugins/devex-pulse/pulses/aggregate— histogram + avg + latest + below_alert flag