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

lsm / neokai / 27853891521
82%

Build:
DEFAULT BRANCH: dev
Ran 20 Jun 2026 12: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 12:00AM UTC coverage: 81.663% (+0.009%) from 81.654%
27853891521

push

github

web-flow
feat(forge): break repeated tool-use errors with conversation_friction evidence (#2137)

* feat(forge): break repeated tool-use errors with conversation_friction evidence

Adds RepeatedToolErrorGuardrail to SDKMessageHandler. After 2 consecutive
identical tool-use errors (same tool name + normalized error substring)
within a session, the guardrail emits a synthetic assistant recovery
message prompting re-validation / alternative path / operator escalation,
and logs a conversation_friction evidence row on the owning task's
evolution scope with metadata {tool, error, count}.

The guardrail records tool_use ids -> names from assistant messages and
observes user-message tool_result blocks for is_error=true, resetting
the streak on any successful result or differing error.

* fix: scope repeated tool error guardrail to Forge tasks and cap state growth

- Only observe errors and intervene when the session is attached to a Forge task with an evolution scope.

- Cap tool_use_id -> tool_name lookup map to avoid unbounded growth.

- Add a per-(tool,error) cooldown after intervention to prevent evidence/message spam.

- Fix the 'error message changes' unit test and add coverage for no-task/no-scope/map-cap cases.

* fix: route recovery through message queue and resolve task from session context

- Rename recovery callback to routeRecoveryMessage and enqueue the recovery text via MessageQueue so the running SDK turn receives it.

- Resolve Forge tasks from session.context.taskId as a fallback to getTaskBySessionId for node-agent worker sessions.

- Deduplicate identical (tool, error) blocks within a single user message so parallel batched failures do not count as retries.

- Add unit tests for batched-error deduplication and cooldown behavior.

* fix: reset stale error streaks on non-error user messages and clean merge artifacts

- observeToolResultErrors now resets the streak for plain-text user messages and any message without error tool_result blocks, so a sin... (continued)

10812 of 15739 branches covered (68.7%)

Branch coverage included in aggregate %.

188 of 215 new or added lines in 2 files covered. (87.44%)

1 existing line in 1 file now uncovered.

92386 of 110631 relevant lines covered (83.51%)

297.28 hits per line

Uncovered Changes

Lines Coverage ∆ File
27
95.43
-4.08% packages/daemon/src/lib/agent/sdk-message-handler.ts

Coverage Regressions

Lines Coverage ∆ File
1
76.1
-0.52% packages/web/src/components/MessageInput.tsx
Jobs
ID Job ID Ran Files Coverage
1 daemon-5-space-runtime-a - 27853891521.1 20 Jun 2026 12:01AM UTC 124
39.9
GitHub Action Run
2 daemon-online-rewind-1 - 27853891521.2 20 Jun 2026 12:03AM UTC 355
22.05
GitHub Action Run
3 daemon-4-space-migrations-a - 27853891521.3 20 Jun 2026 12:02AM UTC 73
37.85
GitHub Action Run
4 daemon-online-lifecycle - 27853891521.4 20 Jun 2026 12:01AM UTC 355
22.23
GitHub Action Run
5 daemon-4-space-migrations-b - 27853891521.5 20 Jun 2026 12:02AM UTC 48
55.92
GitHub Action Run
6 daemon-online-space-2 - 27853891521.6 20 Jun 2026 12:03AM UTC 355
31.52
GitHub Action Run
7 daemon-online-mcp - 27853891521.7 20 Jun 2026 12:01AM UTC 355
18.0
GitHub Action Run
8 web - 27853891521.8 20 Jun 2026 12:02AM UTC 244
73.93
GitHub Action Run
9 daemon-online-rpc-4 - 27853891521.9 20 Jun 2026 12:03AM UTC 355
22.65
GitHub Action Run
10 daemon-5-space-agent-other - 27853891521.10 20 Jun 2026 12:01AM UTC 280
26.06
GitHub Action Run
11 daemon-online-rpc-1 - 27853891521.11 20 Jun 2026 12:03AM UTC 355
18.81
GitHub Action Run
12 daemon-online-rpc-2 - 27853891521.12 20 Jun 2026 12:02AM UTC 355
22.91
GitHub Action Run
13 daemon-4-space-storage - 27853891521.13 20 Jun 2026 12:01AM UTC 158
54.31
GitHub Action Run
14 daemon-1-core - 27853891521.14 20 Jun 2026 12:01AM UTC 361
35.47
GitHub Action Run
15 daemon-online-coordinator - 27853891521.15 20 Jun 2026 12:02AM UTC 344
7.86
GitHub Action Run
16 daemon-online-rpc-3 - 27853891521.16 20 Jun 2026 12:02AM UTC 355
19.16
GitHub Action Run
17 daemon-5-space-runtime-b - 27853891521.17 20 Jun 2026 12:01AM UTC 178
46.26
GitHub Action Run
18 daemon-online-websocket - 27853891521.18 20 Jun 2026 12:01AM UTC 355
17.77
GitHub Action Run
19 daemon-online-agent-sdk - 27853891521.19 20 Jun 2026 12:03AM UTC 355
21.92
GitHub Action Run
20 daemon-online-git - 27853891521.20 20 Jun 2026 12:02AM UTC 355
18.54
GitHub Action Run
21 daemon-0-shared-handlers-workflow - 27853891521.21 20 Jun 2026 12:02AM UTC 328
34.93
GitHub Action Run
22 daemon-online-components - 27853891521.22 20 Jun 2026 12:01AM UTC 355
17.67
GitHub Action Run
23 daemon-online-features-1 - 27853891521.23 20 Jun 2026 12:02AM UTC 355
22.56
GitHub Action Run
24 daemon-online-convo - 27853891521.24 20 Jun 2026 12:02AM UTC 355
21.83
GitHub Action Run
25 daemon-online-sdk - 27853891521.25 20 Jun 2026 12:02AM UTC 355
21.93
GitHub Action Run
26 daemon-online-rewind-2 - 27853891521.26 20 Jun 2026 12:02AM UTC 355
22.45
GitHub Action Run
27 daemon-online-space-1 - 27853891521.27 20 Jun 2026 12:03AM UTC 355
31.72
GitHub Action Run
28 daemon-online-features-2 - 27853891521.28 20 Jun 2026 12:01AM UTC 355
22.26
GitHub Action Run
Source Files on build 27853891521
  • Tree
  • List 609
  • Changed 4
  • Source Changed 1
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27853891521
  • c7eb339b on github
  • Prev Build on dev (#27851418725)
  • Next Build on dev (#27854099564)
  • 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