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

umputun / agterm / 36654051840
94%

Build:
DEFAULT BRANCH: master
Ran 30 Sep 2026 01:19AM UTC
Jobs 1
Files 177
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

30 Sep 2026 01:13AM UTC coverage: 93.679% (-0.03%) from 93.711%
36654051840

push

github

web-flow
Let file HTML overlays drive agterm and answer as selectors (#672)

* feat(html): run tagged page controls through the control dispatcher

A file page's data-agterm buttons and forms send a control request through
an agterm-owned script in its own content world, so they work with page
JavaScript off. ControlServer supplies the dispatch closure; the theme and
the adapter install as one script set so a theme change keeps both.

* feat(html): session.overlay.submit and page outcomes kept by page id

Every page open registers a pending outcome; submit records the value
before the page closes, and the model's release records dismissed for a
page still pending. Outcomes outlive the page and its session, bounded like
pick's retained results, and session.overlay.result --page reads them. The
open reply carries pageID and tree htmlOverlays nodes carry id.

* feat(html): build page requests with page-relative defaults in agtermCore

HtmlBridge decodes a page message into the socket's ControlRequest and fills
only what the page left out: its own session for untargeted session
commands, its window where nothing else addresses the request, and its pane
for its own overlay commands. Explicit targets, active, windows and batches
resolve as over the socket. Stream and after-reply commands are refused.
The invalid-request text moves to ControlWire so both paths share it.

* feat(html): page requests round-trip with replies, forms and agterm.request

The native handler resolves the page where it sits now, builds the request
through HtmlBridge with the page's window, session and pane, and answers
exactly once. The adapter turns form controls into typed arguments over
data-agterm-args, refuses a key with two values, and writes the reply or
error into data-agterm-into. A --js page gets agterm.request in its own world.
Frames are refused, URL pages get no bridge, and release unregisters the
handlers.

* feat(agtermctl): session overlay submit, result --page and --html --bl... (continued)

187 of 204 new or added lines in 12 files covered. (91.67%)

14449 of 15424 relevant lines covered (93.68%)

2645736.02 hits per line

Uncovered Changes

Lines Coverage ∆ File
10
88.64
-11.36% agtermCore/Sources/agtermctlKit/OverlayPageCommands.swift
6
6.67
-0.48% agtermCore/Sources/agtermCore/ControlActionsDefaults.swift
1
98.08
agtermCore/Sources/agtermCore/HtmlBridge.swift
Jobs
ID Job ID Ran Files Coverage
1 36654051840.1 30 Sep 2026 01:19AM UTC 177
93.68
GitHub Action Run
Source Files on build 36654051840
  • Tree
  • List 177
  • Changed 10
  • Source Changed 10
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36654051840
  • 8cfd0a54 on github
  • Prev Build on master (#36652678730)
  • Next Build on master (#36746780823)
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