Dotta and Paperclip
b779e43272
PAP-2614: Surface productivity review state in issue UI
...
Adds a productivityReview lookup to single-issue and list responses, plus
a ProductivityReviewBadge component that surfaces the open productivity
review on the source issue's header (with trigger/no-comment-streak
detail in the tooltip), and a compact eye glyph next to the StatusIcon
on IssueRow so operators can spot yellow tasks in any list. The review
issue itself shows a static "Productivity review" pill in the header
when its originKind matches.
Also extends the shared IssueOriginKind union with the recovery-side
kinds (harness_liveness_escalation, issue_productivity_review,
stranded_issue_recovery) so UI checks against issue.originKind type-check.
Wires the new helper through GET /issues/:id, GET /companies/:id/issues
(via issueService.list), and GET /issues/:id/heartbeat-context. Adds a
status-language Storybook story matrix for UX review.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-28 09:27:16 -05:00
..
2026-04-28 09:00:02 -05:00
2026-04-20 06:10:20 -05:00
2026-04-20 08:52:51 -05:00
2026-04-24 12:15:53 -07:00
2026-04-24 15:50:32 -05:00
2026-03-26 11:12:25 -05:00
2026-02-19 13:02:41 -06:00
2026-04-24 15:50:32 -05:00
2026-04-23 19:15:22 -07:00
2026-03-20 08:50:00 -05:00
2026-03-03 08:45:26 -06:00
2026-04-17 09:44:19 -05:00
2026-04-15 21:13:56 -05:00
2026-04-28 08:17:52 -05:00
2026-03-20 08:06:04 -05:00
2026-04-17 09:44:19 -05:00
2026-04-28 08:17:52 -05:00
2026-04-27 13:19:38 -05:00
2026-04-15 21:13:56 -05:00
2026-03-13 16:22:34 -05:00
2026-04-21 12:24:11 -05:00
2026-03-20 07:42:36 -05:00
2026-04-20 06:01:49 -05:00
2026-04-24 18:03:41 -07:00
2026-04-24 12:15:53 -07:00
2026-04-24 12:15:53 -07:00
2026-04-24 12:15:53 -07:00
2026-04-24 18:03:41 -07:00
2026-04-24 12:15:53 -07:00
2026-04-23 19:15:22 -07:00
2026-04-23 19:15:22 -07:00
2026-04-02 09:11:49 -05:00
2026-04-03 15:59:42 -05:00
2026-04-03 15:59:42 -05:00
2026-04-15 21:13:56 -05:00
2026-04-01 21:05:48 +00:00
2026-03-12 08:50:31 -05:00
2026-04-20 06:01:49 -05:00
2026-04-20 06:01:49 -05:00
2026-04-20 06:01:49 -05:00
2026-04-28 09:00:02 -05:00
2026-04-04 14:04:33 -05:00
2026-04-09 06:16:05 -05:00
2026-04-28 09:00:02 -05:00
2026-04-27 08:46:44 -05:00
2026-04-17 09:44:19 -05:00
2026-03-03 08:45:26 -06:00
2026-03-20 16:40:27 -05:00
2026-04-20 06:01:49 -05:00
2026-04-24 08:02:45 -05:00
2026-03-24 11:48:59 -05:00
2026-04-24 15:50:32 -05:00
2026-04-21 10:02:52 -05:00
2026-04-21 20:15:11 -05:00
2026-04-21 20:15:11 -05:00
2026-04-24 15:50:32 -05:00
2026-04-28 09:27:16 -05:00
2026-04-24 18:03:41 -07:00
2026-03-13 16:22:34 -05:00
2026-04-10 22:26:21 -05:00
2026-04-24 12:15:53 -07:00
2026-03-14 15:43:56 -07:00
2026-04-20 08:52:51 -05:00
2026-03-14 12:07:04 -05:00
2026-04-24 18:03:41 -07:00
2026-03-13 16:58:29 -05:00
2026-03-13 16:22:34 -05:00
2026-04-24 12:15:53 -07:00
2026-03-13 16:22:34 -05:00
2026-03-13 16:22:34 -05:00
2026-03-13 16:22:34 -05:00
2026-03-13 16:58:29 -05:00
2026-04-20 08:52:51 -05:00
2026-03-13 16:22:34 -05:00
2026-03-13 16:22:34 -05:00
2026-03-13 16:58:29 -05:00
2026-03-13 16:22:34 -05:00
2026-04-24 18:03:41 -07:00
2026-03-13 16:22:34 -05:00
2026-03-13 16:22:34 -05:00
2026-03-13 16:22:34 -05:00
2026-03-13 16:22:34 -05:00
2026-04-20 08:52:51 -05:00
2026-04-28 09:00:02 -05:00
2026-04-20 10:39:37 -05:00
2026-04-23 19:15:22 -07:00
2026-03-16 15:11:01 -05:00
2026-04-27 11:33:57 -05:00
2026-04-24 15:50:32 -05:00
2026-04-24 15:50:32 -05:00
2026-04-24 15:50:32 -05:00
2026-04-24 18:03:41 -07:00
2026-04-06 21:23:30 -05:00
2026-04-09 06:16:05 -05:00
2026-04-14 12:57:11 -05:00
2026-03-17 10:12:44 -05:00
2026-03-17 09:36:35 -05:00
2026-04-20 06:19:48 -05:00
2026-04-24 12:15:53 -07:00
2026-04-04 17:48:54 -05:00
2026-04-20 10:39:37 -05:00