SnapOtter and GitHub
129e42b95c
feat(feedback): gate onboarding survey on first processing, add prompt lifecycle events ( #615 )
...
Defers the onboarding usage survey to the instance's first successful processing (the worker writes a one-time onboarding.firstProcessedAt marker and the overlay gates on it), so it reaches engaged users instead of first-landing visitors.
Replaces the two questions telemetry already answers (modality preference from tool_used, install method from instance_started) with what it can't infer: prior tool, self-host motivation, and discovery source.
Adds feedback_prompt_shown and feedback_prompt_dismissed on all five feedback surfaces (usage survey, per-job prompt, admin install card, global nav dialog, search-miss) so skip and completion rates are measurable, not just submissions. New survey strings translated into all 20 non-English locales.
2026-07-21 16:31:30 +00:00
..
2026-07-18 11:36:08 +08:00
2026-06-29 18:16:33 +08:00
2026-07-17 00:22:45 +08:00
2026-07-21 17:55:11 +08:00
2026-07-15 03:34:24 +08:00
2026-07-10 21:41:49 +08:00
2026-07-21 23:36:02 +08:00
2026-07-16 18:07:27 +08:00
2026-05-15 21:35:02 +08:00
2026-06-24 11:05:39 +08:00
2026-07-17 23:53:26 +08:00
2026-07-16 16:12:08 +08:00
2026-05-13 10:28:44 +08:00
2026-05-09 18:02:58 +08:00
2026-07-15 03:34:24 +08:00
2026-07-06 15:20:19 +00:00
2026-07-17 01:51:48 +00:00
2026-05-09 09:02:29 +08:00
2026-07-10 07:32:48 +00:00
2026-07-07 14:12:00 +08:00
2026-07-15 03:34:24 +08:00
2026-07-04 18:06:16 +08:00
2026-07-02 00:02:24 +08:00
2026-07-04 17:37:12 +08:00
2026-07-01 18:50:55 +08:00
2026-07-21 16:31:30 +00:00
2026-06-05 19:01:40 +08:00
2026-05-15 21:35:02 +08:00
2026-06-28 18:57:53 +08:00
2026-05-15 17:02:49 +08:00
2026-06-24 11:05:39 +08:00
2026-06-20 02:38:30 +08:00
2026-05-18 17:09:14 +08:00
2026-05-13 15:53:09 +08:00
2026-06-22 23:25:22 +08:00
2026-05-08 16:43:27 +08:00
2026-05-09 18:02:58 +08:00
2026-07-18 11:36:08 +08:00
2026-07-16 18:07:27 +08:00
2026-07-16 18:08:24 +08:00
2026-06-20 23:35:37 +08:00
2026-07-07 23:12:37 +08:00
2026-07-10 21:41:49 +08:00
2026-07-15 03:34:24 +08:00
2026-07-15 03:34:24 +08:00
2026-07-19 22:35:25 +08:00
2026-07-06 17:59:30 +08:00
2026-06-24 00:21:41 +08:00
2026-07-18 10:14:50 +08:00
2026-06-20 05:07:46 +08:00
2026-06-20 05:07:46 +08:00
2026-07-18 11:36:08 +08:00
2026-07-21 23:18:50 +08:00
2026-07-15 03:34:24 +08:00
2026-07-04 14:02:28 +08:00
2026-07-17 00:36:48 +08:00
2026-06-29 11:01:25 +08:00
2026-06-29 11:01:25 +08:00
2026-06-06 19:37:29 +08:00
2026-05-09 18:02:58 +08:00
2026-06-28 18:57:53 +08:00
2026-07-10 07:32:48 +00:00
2026-07-10 21:41:49 +08:00
2026-05-15 21:35:02 +08:00
2026-06-10 22:01:13 +08:00
2026-06-13 10:19:16 +08:00
2026-07-03 09:54:02 +08:00
2026-07-01 18:50:55 +08:00
2026-07-16 18:07:27 +08:00
2026-05-11 21:18:45 +08:00
2026-07-21 16:31:30 +00:00
2026-06-20 05:07:46 +08:00
2026-06-20 02:15:50 +08:00
2026-07-18 11:36:08 +08:00
2026-07-10 21:41:49 +08:00
2026-06-05 22:28:24 +08:00
2026-07-04 14:02:28 +08:00
2026-06-22 20:50:28 +08:00
2026-07-10 21:41:49 +08:00