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

source-academy / frontend / 28697479282
41%

Build:
DEFAULT BRANCH: master
Ran 04 Jul 2026 06:21AM UTC
Jobs 1
Files 462
Run time 1min
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 Jul 2026 06:18AM UTC coverage: 40.959% (-0.1%) from 41.099%
28697479282

push

github

web-flow
feat(playground): drive the conductor stepper from its side-content tab (#4035)

* feat(stepper): integrate Conductor plugin tabs and dynamic loading of web plugins

* Update src/styles/_workspace.scss

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update src/commons/sagas/helpers/conductorEvaluatorCache.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update src/features/conductor/pluginTabRegistry.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* chore(conductor): stop committing evaluator/plugin bundles to frontend

The evaluators and the stepper web-plugin bundle are built from their source
repos (js-slang, py-slang, plugins) and deployed to GitHub Pages. The frontend
references those URLs through the hosted language- and plugin-directories, whose
flag defaults already point at source-academy.github.io. The local copies under
public/evaluators, public/languages and public/plugins were only a turnkey
local-test harness and must not live in the frontend repo.

Untrack them and gitignore the dev-fixture paths so dev.sh can keep copying them
locally without re-adding them to the PR.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix(conductor): address PR review feedback

- Fix absolute js-slang portal path to relative (breaks CI for other devs)
- Fix corrupted pluginTabRegistry.ts type definition; add iconName validation
- Wrap conduit.terminate() in try-catch to prevent stuck running state
- Guard registerPluginTabIfPresent against stale conductor race condition
- Add defensive checks in shim files for missing globalThis bootstrap vars
- Extract CONDUCTOR_STEPPER_TAB_ID constant to avoid hardcoded string drift
- Add flagConductorEnable side-effects to set local directory URLs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat(conductor): dynamic plugin tabs + f... (continued)

2624 of 7498 branches covered (35.0%)

Branch coverage included in aggregate %.

28 of 60 new or added lines in 6 files covered. (46.67%)

1316 existing lines in 55 files now uncovered.

6233 of 14126 relevant lines covered (44.12%)

26.54 hits per line

Uncovered Changes

Lines Coverage ∆ File
16
52.53
-1.86% src/pages/playground/Playground.tsx
14
37.22
-2.89% src/commons/sagas/WorkspaceSaga/helpers/evalCode.ts
1
51.72
-0.13% src/commons/controlBar/ControlBarChapterSelect.tsx
1
66.67
6.67% src/commons/sideContent/SideContentProvider.tsx

Coverage Regressions

Lines Coverage ∆ File
113
33.41
-0.33% src/commons/sideContent/content/SideContentCseMachine.tsx
91
0.6
-0.01% src/features/cseMachine/CseSnapshotAdapter.ts
89
52.53
-1.86% src/pages/playground/Playground.tsx
81
59.86
-0.25% src/features/cseMachine/CseMachineLayout.tsx
72
72.21
0.02% src/features/cseMachine/CseMachineUtils.ts
66
37.22
-2.89% src/commons/sagas/WorkspaceSaga/helpers/evalCode.ts
58
61.89
-0.39% src/commons/assessmentWorkspace/AssessmentWorkspace.tsx
58
48.04
-0.23% src/features/cseMachine/CseMachine.tsx
57
32.16
0.32% src/features/cseMachine/CseMachineAnimation.tsx
46
36.58
-0.49% src/commons/editor/Editor.tsx
46
59.76
-0.06% src/features/cseMachine/components/arrows/GenericArrow.tsx
37
0.0
0.0% src/features/github/GitHubUtils.tsx
34
71.85
-2.57% src/commons/sagas/WorkspaceSaga/helpers/versionHistory.ts
30
5.17
-0.09% src/commons/sagas/helpers/conductorEvaluatorCache.ts
27
0.0
0.0% src/features/cseMachine/animationComponents/base/AnimatedFnObject.tsx
24
0.0
0.0% src/commons/sideContent/content/SideContentSessionManagement.tsx
24
46.78
-1.7% src/features/cseMachine/components/values/GlobalFnValue.tsx
23
25.0
0.0% src/commons/sagas/PlaygroundSaga.ts
23
54.5
-1.46% src/features/cseMachine/components/values/FnValue.tsx
21
12.5
-0.13% src/features/grading/GradingUtils.ts
20
1.64
-0.12% src/commons/controlBar/AceDiffViewer.tsx
20
79.61
0.17% src/features/cseMachine/animationComponents/base/AnimationComponents.tsx
20
0.0
0.0% src/features/cseMachine/components/values/ContValue.tsx
18
51.32
-2.97% src/commons/sagas/LanguageDirectorySaga.ts
18
0.0
0.0% src/features/cseMachine/animationComponents/ArrayAssignmentAnimation.tsx
17
3.66
-0.05% src/commons/sagas/GitHubPersistenceSaga.ts
17
0.0
0.0% src/features/dataVisualizer/tree/BinaryTreeDrawer.tsx
16
0.0
0.0% src/features/dataVisualizer/tree/OriginalDrawer.tsx
15
0.0
0.0% src/features/dataVisualizer/tree/GeneralTreeDrawer.tsx
14
70.08
-1.23% src/commons/controlBar/VersionHistoryPanel.tsx
13
14.46
-0.36% src/commons/achievement/utils/DateHelper.ts
13
0.0
0.0% src/features/cseMachine/animationComponents/base/AnimatedGenericArrow.tsx
10
21.67
-1.55% src/features/cseMachine/animationComponents/base/AnimationUtils.ts
9
82.07
0.4% src/features/cseMachine/components/Frame.tsx
9
83.84
0.51% src/features/cseMachine/components/values/ArrayValue.tsx
8
41.18
-1.68% src/commons/sideContent/SideContentHelper.ts
7
3.23
-0.11% src/commons/mobileWorkspace/mobileSideContent/MobileSideContent.tsx
7
0.0
0.0% src/features/cseMachine/animationComponents/AssignmentAnimation.tsx
6
66.25
-0.86% src/features/cseMachine/components/values/PrimitiveValue.tsx
5
31.03
-1.11% src/commons/sagas/WorkspaceSaga/helpers/insertDebuggerStatements.ts
5
64.52
5.26% src/features/cseMachine/animationComponents/base/AnimatedTextbox.tsx
5
70.49
-1.92% src/features/cseMachine/components/ArrayUnit.tsx
4
67.84
-0.34% src/commons/workspace/WorkspaceReducer.ts
4
77.78
-0.52% src/features/cseMachine/components/arrows/ArrowFromText.tsx
3
75.41
-2.56% src/features/cseMachine/components/arrows/ArrowFromStashItemComponent.tsx
2
45.0
-2.37% src/commons/sagas/PluginDirectorySaga.ts
2
88.5
-1.5% src/features/cseMachine/components/arrows/ArrowFromArrayUnit.tsx
2
66.67
1.67% src/features/cseMachine/components/values/UnassignedValue.tsx
1
51.11
-1.16% src/commons/sagas/SafeEffects.ts
1
80.0
-1.63% src/commons/sagas/SideContentSaga.ts
1
25.0
-3.57% src/features/cseMachine/animationComponents/base/Animatable.tsx
1
84.0
-3.5% src/features/cseMachine/components/arrows/ArrowFromControlItemComponent.tsx
1
76.47
-2.32% src/features/cseMachine/components/arrows/ArrowFromFnTooltip.tsx
1
82.76
-2.96% src/features/cseMachine/components/arrows/ArrowFromFn.tsx
1
85.71
-4.29% src/features/cseMachine/components/arrows/ArrowFromFrame.tsx
Jobs
ID Job ID Ran Files Coverage
1 28697479282.1 04 Jul 2026 06:21AM UTC 462
40.96
GitHub Action Run
Source Files on build 28697479282
  • Tree
  • List 462
  • Changed 58
  • Source Changed 0
  • Coverage Changed 58
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 98113a32 on github
  • Prev Build on master (#28660397923)
  • Next Build on master (#28698662365)
  • 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