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 для конкретной сессии или 404
  • GET /plugins/devex-pulse/pulses/aggregate — histogram + avg + latest + below_alert flag