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

lsm / HyperNeo / 30947090055 / 11
40%
dev: 40%

Build:
DEFAULT BRANCH: dev
Ran 04 Aug 2026 08:20PM UTC
Files 345
Run time 15s
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

04 Aug 2026 08:16PM UTC coverage: 9.994% (-0.01%) from 10.004%
30947090055.11

push

github

web-flow
feat(space): split Reviewer/Merger roles + shell-less Reviewer (Option C) [#836] (#2365)

* feat(space): post_review node-agent tool for shell-free review posting

Adds a `post_review` MCP tool so the Reviewer can post GitHub PR reviews
(APPROVE/REQUEST_CHANGES/COMMENT) with anchored line comments without a
shell — the daemon calls the GitHub REST API via `gh` server-side, on the
same credential path as the github connector / pr_ready validator.

- post-review-handler.ts: pure orchestration (payload construction +
  automatic own-PR fallback APPROVE/REQUEST_CHANGES -> COMMENT) with injected
  deps for unit-testability; buildGhPostReviewDeps wires the real `gh` spawn.
- node-agent-tool-schemas/node-agent-tools: register the tool, gated on an
  onPostReview callback.
- task-agent-manager: provide onPostReview for reviewer sessions only
  (detected by handle/templateName), resolving the PR URL + head SHA.

Part of Task #836 (Reviewer/Merger role split, Option C).

* feat(space): split Reviewer/Merger roles — dedicated merge agent, shell-less Reviewer (Option C)

Isolates all code execution onto a dedicated PR Merger and makes the Reviewer
a pure static-review role with no shell.

- seed-agents: new "PR Merger" preset (Bash + read tools — the designated
  execution agent). REVIEWER_TOOLS drops Bash entirely; the Reviewer posts
  reviews via post_review, enforced at the tool level. (post_review is an MCP
  tool, so it is intentionally absent from the profile — the profile only
  accepts KNOWN_TOOLS SDK built-ins, and MCP tools are inherited regardless of
  the profile per DENIABLE_TOOLS.)
- built-in-workflows: retarget the three postApproval routes
  (Coding / Research / Fullstack-QA) from `reviewer` to `merger`, and add a
  dedicated "Post-Approval" node to each graph whose slot is the merger. The
  node has no channels and is never activated by normal flow, so the merger
  only spawns via spawnPostApprovalSubSession after approval (it does not
  auto-spa... (continued)

1895 of 36731 branches covered (5.16%)

Branch coverage included in aggregate %.

6344 of 45712 relevant lines covered (13.88%)

10.14 hits per line

Source Files on job daemon-online-git - 30947090055.11
  • Tree
  • List 345
  • Changed 7
  • Source Changed 7
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 30947090055
  • 39ce5e77 on github
  • Prev Job for on dev (#30943062413.8)
  • Next Job for on dev (#30974849529.16)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc