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

forst-lang / forst / 29642793206
75%
main: 76%

Build:
Build:
LAST BUILD BRANCH: test/go-runtime-coverage-gaps
DEFAULT BRANCH: main
Ran 18 Jul 2026 11:41AM UTC
Jobs 1
Files 401
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

18 Jul 2026 11:33AM UTC coverage: 75.453% (-0.8%) from 76.253%
29642793206

Pull #146

github

haveyaseen
fix(nodert): recover dead supervisors and harden interop CI

Replace sync.Once supervisor init with mutex-backed respawn when the Node
process or RPC read loop dies, so GetClient can bootstrap or reattach again
instead of returning a corpse forever. Watch bootstrap children, detect dead
connections via readLoopExited, and add integration coverage for in-flight
ErrNodeRuntimeDied plus respawn on the next CallSync.

Lower DefaultCallTimeout from five minutes to thirty seconds when ftconfig
does not override it, so stuck exports fail fast in production-shaped deploys.

Treat intentional SIGKILL after shutdown grace as success in managedProcess
terminate, fixing host-mode Shutdown failures when stdout spam or keepalive
shims prevent graceful exit.

Harden multipackage reload e2e: wait for node.sock.ready, trigger reload via
main.ft content change, detect generation from reload marker and health,
assert host exits after forst dev SIGINT, restore main.ft, and kill stale
6321 listeners after embedded-invoke run.

Simplify multi-package-dev host.mjs to a keepalive shim; fix register.cjs to
run host startup through Effect.runPromise with ForstNodeRuntimeLayer.

Tighten allowlist widen rejection to true supersets only (retain all frozen
exports plus new ones), with a lifecycle unit test for non-widen fingerprint
changes.

Use short per-test Unix socket paths under /tmp to stay within macOS path
limits in host integration and unit tests.
Pull Request #146: test(ci): gate interop deploy paths and harden invoke coverage

85 of 115 new or added lines in 7 files covered. (73.91%)

5 existing lines in 3 files now uncovered.

35783 of 47424 relevant lines covered (75.45%)

1169.39 hits per line

Uncovered Changes

Lines Coverage ∆ File
15
77.78
forst/nodert/supervisor.go
8
90.03
-2.25% forst/internal/executor/executor.go
4
83.11
forst/nodert/client.go
3
50.0
forst/internal/executor/command_runner.go

Coverage Regressions

Lines Coverage ∆ File
2
49.4
0.0% forst/internal/reload/coordinator.go
2
71.36
0.0% forst/internal/transformer/go/statement_return_zero_helpers.go
1
70.77
-1.54% forst/internal/typechecker/type_registry.go
Subprojects
ID Flag name Job ID Ran Files Coverage
1 /jobs/184831773 29642793206.1 18 Jul 2026 11:41AM UTC 401
75.45
GitHub Action Run
Source Files on build 29642793206
  • Tree
  • List 401
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #146
  • PR Base - main (#29466077126)
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