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

source-academy / frontend / 37870757550
47%

Build:
DEFAULT BRANCH: master
Ran 09 Oct 2026 01:41AM UTC
Jobs 1
Files 486
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

09 Oct 2026 01:38AM UTC coverage: 46.639% (+0.8%) from 45.873%
37870757550

push

github

web-flow
Lend web plugins the CSE machine diagram (#4417)

* Lend web plugins the CSE machine diagram

Web plugins are now registered with a third argument, the host's services,
whose cseDiagram.createView({ snapshots, step }) draws a snapshot's
environments with the CSE machine visualization and its toolbar
(alignment, arrow filters, clear dead frames, print, save, zoom). The
environment stepper uses it for its environment pane
(source-academy/plugins#132).

CseMachine.drawEnvironments draws for such a view without disturbing the
CSE Machine tab, which may be mounted at the same time. The arrow-filter
menu and the dead-frame accumulation are shared with the CSE Machine tab
instead of duplicated.

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

* CSE environment view: hover linking with the plugin; self-referential lists

CseEnvironmentView takes hovered/onHover: closures and arrays whose snapshot
values carry an objectId are highlighted when hovered in the plugin, and
report the mouse entering them (Layout.onObjectHover/highlightObject). The
snapshot adapter identifies closures by objectId (lambdas included), and
registers a list before converting its elements, so py-slang's back
reference for a list that contains itself resolves to the list itself.

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

* CSE environment view: lend Layout safely; apply alignment

Layout.lend/reclaim save and give back every shared ref (stage, content and
animation groups, arrow layers, scroll container, CseAnimation's layer) and
the tab's dimensions, and defer the CSE Machine tab's resizes while Layout is
lent, applying the latest on reclaim. drawEnvironments builds and applies its
own layout cache (isolated from the tab's), so center alignment takes effect.
Host-service mirrors are type aliases; component default exports at file end
(review on #4417).

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

* CseEnvironmentView test: check every restored Layout ... (continued)

3303 of 8017 branches covered (41.2%)

Branch coverage included in aggregate %.

149 of 175 new or added lines in 11 files covered. (85.14%)

1 existing line in 1 file now uncovered.

7402 of 14936 relevant lines covered (49.56%)

35.38 hits per line

Uncovered Changes

Lines Coverage ∆ File
17
76.84
src/features/cseMachine/CseEnvironmentView.tsx
3
66.56
2.47% src/features/cseMachine/CseMachineLayout.tsx
2
82.18
-1.66% src/features/cseMachine/components/values/ArrayValue.tsx
2
59.9
5.4% src/features/cseMachine/components/values/FnValue.tsx
1
35.51
1.13% src/commons/sideContent/content/SideContentCseMachine.tsx
1
0.0
0.0% src/features/conductor/importExternalWebPlugin.ts

Coverage Regressions

Lines Coverage ∆ File
1
35.51
1.13% src/commons/sideContent/content/SideContentCseMachine.tsx
Jobs
ID Job ID Ran Files Coverage
1 37870757550.1 09 Oct 2026 01:41AM UTC 486
46.64
GitHub Action Run
Source Files on build 37870757550
  • Tree
  • List 486
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 85f8b3b8 on github
  • Prev Build on master (#37866450246)
  • Next Build on master (#37876770207)
  • 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