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

source-academy / frontend / 36679325354
46%

Build:
DEFAULT BRANCH: master
Ran 30 Sep 2026 06:42AM UTC
Jobs 1
Files 480
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

30 Sep 2026 06:38AM UTC coverage: 45.755% (-0.04%) from 45.795%
36679325354

push

github

web-flow
fix(remoteExecutionConductor): resolve EV3 evaluator from the language directory (#4407)

* fix(remoteExecutionConductor): resolve EV3 evaluator from the language directory instead of a hardcoded local path

The EV3 evaluator script was loaded from a hardcoded bundled path
(/evaluators/ev3-remote-runner.js), unlike every other evaluator
(Py2JS, PyStepper, CSE machine), which are fetched live from the
language directory. Adds an EV3 capability so the evaluator can be
looked up the same way, falling back to the local bundled copy if no
matching directory entry exists yet.

Classic (non-module) Workers enforce same-origin loading regardless of
CORS, so a cross-origin directory URL can't be passed to `new
Worker(url)` directly - works around this by fetching the script
ourselves and constructing the Worker from a same-origin Blob URL.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UfpKt8WtJCGZHiETgDXmYu

* fix(remoteExecutionConductor): address CodeRabbit review on the EV3 evaluator fetch/run path

Three real gaps introduced by making createEv3Conductor async (it now
awaits a network fetch, where it used to be synchronous):

- fetch() only rejects on network failure, not HTTP error status, so a
  404/error response body could silently become the Worker's script.
  Check response.ok before reading it.
- createEv3Conductor or plugin.run throwing inside handleConductorRun
  was uncaught, which could bubble through the attached saga tree and
  stop the whole conductor watcher instead of just failing that run.
  Wrap both in try/catch and report via the existing
  evalInterpreterError/isRunning:false path.
- The session can disconnect or switch clients while createEv3Conductor
  awaits its fetch - re-check the current session/client before
  caching the newly created conductor, terminating it instead if the
  session moved on.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: htt... (continued)

3190 of 7942 branches covered (40.17%)

Branch coverage included in aggregate %.

5 of 33 new or added lines in 4 files covered. (15.15%)

1 existing line in 1 file now uncovered.

7207 of 14781 relevant lines covered (48.76%)

31.75 hits per line

Uncovered Changes

Lines Coverage ∆ File
14
9.26
-1.85% src/features/remoteExecutionConductor/RemoteExecutionConductorSaga.ts
14
5.26
-6.5% src/features/remoteExecutionConductor/createEv3Conductor.ts

Coverage Regressions

Lines Coverage ∆ File
1
5.26
-6.5% src/features/remoteExecutionConductor/createEv3Conductor.ts
Jobs
ID Job ID Ran Files Coverage
1 36679325354.1 30 Sep 2026 06:42AM UTC 480
45.76
GitHub Action Run
Source Files on build 36679325354
  • Tree
  • List 480
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 5b11a202 on github
  • Prev Build on master (#36678213250)
  • Next Build on master (#36681110726)
  • 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