• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / neokai / 27863619682
82%

Build:
DEFAULT BRANCH: dev
Ran 20 Jun 2026 07:01AM UTC
Jobs 28
Files 609
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

20 Jun 2026 07:00AM UTC coverage: 81.743% (+0.03%) from 81.711%
27863619682

push

github

web-flow
feat(external-events): poll GitHub PR reactions for review approvals (#2139)

* feat(external-events): poll GitHub PR reactions for review approvals

GitHub extension polled comments, reviews, and PR metadata but not
reactions, so codex[bot] +1 approvals never fired reaction_added
events needed by review gates.

- Poll /repos/{owner}/{repo}/issues/{number}/reactions for the 10
  most recently active PRs each cycle (configurable via cursor).
- Publish +1 and thumbs_up reactions as
  github/{owner}/{repo}/pull_request/{number}.reaction_added with
  source-level dedupe by reaction id.
- Track X-RateLimit-Remaining across polling responses and skip
  reaction calls when remaining drops below 100.
- Webhook registration unchanged; PR reactions are polling-only.

* fix(external-events): address review feedback on reaction polling

- Preserve finite rate-limit budget across 304s: mergeRateLimitInfo keeps
  the prior finite remaining when a cached 304 reports Infinity, so the
  reaction-poll < 100 guard still trips on a low prior budget.
- Keep newest PRs for reaction polling: /pulls returns newest-first, so a
  fresh (non-304) page resets recentPullRequestNumbers to the first 10
  observed PR numbers instead of unshift+truncate which kept the oldest.
- Seed reaction targets on upgrade: when a pre-feature cursor has an
  pulls ETag but no recentPullRequestNumbers, skip If-None-Match once so
  the first cycle populates the list instead of 304-ing forever.
- Mirror secondary-limit handling in the reaction loop: a 403/429 with a
  secondary-rate-limit body now applies the short backoff and stops the
  loop instead of falling through to continue and burning more requests.

Add a test asserting the newest-10 PRs are polled for reactions when
/pulls returns more than the limit.

* fix(external-events): guard reaction-target updates to pulls page 1

Round-2 review feedback:

- Only fold reaction-poll targets from /pulls page 1. Page 2+ during
  backlog drain contain... (continued)

10878 of 15826 branches covered (68.73%)

Branch coverage included in aggregate %.

199 of 199 new or added lines in 2 files covered. (100.0%)

92994 of 111246 relevant lines covered (83.59%)

296.61 hits per line

Jobs
ID Job ID Ran Files Coverage
1 daemon-4-space-migrations-b - 27863619682.1 20 Jun 2026 07:01AM UTC 48
55.94
GitHub Action Run
2 daemon-online-rpc-4 - 27863619682.2 20 Jun 2026 07:02AM UTC 355
22.59
GitHub Action Run
3 daemon-online-features-2 - 27863619682.3 20 Jun 2026 07:02AM UTC 355
22.19
GitHub Action Run
4 daemon-5-space-runtime-a - 27863619682.4 20 Jun 2026 07:01AM UTC 125
39.79
GitHub Action Run
5 daemon-online-agent-sdk - 27863619682.5 20 Jun 2026 07:01AM UTC 355
21.86
GitHub Action Run
6 daemon-online-rpc-3 - 27863619682.6 20 Jun 2026 07:01AM UTC 355
19.11
GitHub Action Run
7 daemon-online-sdk - 27863619682.7 20 Jun 2026 07:02AM UTC 355
21.87
GitHub Action Run
8 daemon-online-websocket - 27863619682.8 20 Jun 2026 07:01AM UTC 355
17.73
GitHub Action Run
9 daemon-online-mcp - 27863619682.9 20 Jun 2026 07:01AM UTC 355
17.96
GitHub Action Run
10 daemon-4-space-storage - 27863619682.10 20 Jun 2026 07:01AM UTC 159
54.19
GitHub Action Run
11 daemon-online-features-1 - 27863619682.11 20 Jun 2026 07:02AM UTC 355
22.49
GitHub Action Run
12 daemon-online-space-2 - 27863619682.12 20 Jun 2026 07:02AM UTC 355
31.39
GitHub Action Run
13 daemon-online-convo - 27863619682.13 20 Jun 2026 07:01AM UTC 355
21.77
GitHub Action Run
14 daemon-online-lifecycle - 27863619682.14 20 Jun 2026 07:01AM UTC 355
22.16
GitHub Action Run
15 web - 27863619682.15 20 Jun 2026 07:02AM UTC 244
73.93
GitHub Action Run
16 daemon-online-components - 27863619682.16 20 Jun 2026 07:01AM UTC 355
17.63
GitHub Action Run
17 daemon-online-rpc-1 - 27863619682.17 20 Jun 2026 07:02AM UTC 355
18.76
GitHub Action Run
18 daemon-0-shared-handlers-workflow - 27863619682.18 20 Jun 2026 07:02AM UTC 328
34.99
GitHub Action Run
19 daemon-online-rewind-2 - 27863619682.19 20 Jun 2026 07:02AM UTC 355
22.39
GitHub Action Run
20 daemon-online-rpc-2 - 27863619682.20 20 Jun 2026 07:02AM UTC 355
22.84
GitHub Action Run
21 daemon-5-space-agent-other - 27863619682.21 20 Jun 2026 07:01AM UTC 280
26.34
GitHub Action Run
22 daemon-4-space-migrations-a - 27863619682.22 20 Jun 2026 07:02AM UTC 73
37.99
GitHub Action Run
23 daemon-online-coordinator - 27863619682.23 20 Jun 2026 07:01AM UTC 344
7.88
GitHub Action Run
24 daemon-5-space-runtime-b - 27863619682.24 20 Jun 2026 07:02AM UTC 179
46.15
GitHub Action Run
25 daemon-online-git - 27863619682.25 20 Jun 2026 07:01AM UTC 355
18.5
GitHub Action Run
26 daemon-online-rewind-1 - 27863619682.26 20 Jun 2026 07:02AM UTC 355
21.99
GitHub Action Run
27 daemon-1-core - 27863619682.27 20 Jun 2026 07:02AM UTC 361
35.31
GitHub Action Run
28 daemon-online-space-1 - 27863619682.28 20 Jun 2026 07:02AM UTC 355
31.6
GitHub Action Run
Source Files on build 27863619682
  • Tree
  • List 609
  • Changed 7
  • Source Changed 3
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27863619682
  • 218dff2a on github
  • Prev Build on dev (#27862598261)
  • Next Build on dev (#27873298894)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc