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

jzombie / rust-oxdock / 38396451448
85%

Build:
DEFAULT BRANCH: main
Ran 13 Oct 2026 12:35PM UTC
Jobs 1
Files 113
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

13 Oct 2026 12:19PM UTC coverage: 84.109% (-0.03%) from 84.137%
38396451448

push

github

web-flow
feat: Runner-owned network bindings with pre-run service checks (#211)

### Added

- Returns-slot conformance gate (`assert_module_returns_conformance`): every host function with a declared `returns` executes against its slot, through deterministic sampled arguments plus executable `Example` scripts; a lying slot fails `cargo test` instead of rotting generated docs. Decentralized per crate boundary (STD in core, each plugin in its own suite) behind the `test-harness` feature; watchdog threads bound every invocation so blocking samples report inconclusive instead of hanging the suite.
- `#[example(name, code)]` function examples: structured executable snippets on `FuncMeta` reusing the command `Example` shape, rendered as fences into the generated function reference and executed by docs_conformance, with strict parity coverage tests requiring every registered function in an executed fence.
- `HostModule::with_state` plus `StepCtx::module_state`: module-shared state (endpoint registries) reachable from `#[oxdock_func]` bodies, so no entry needs a hand-built closure to capture state.
- Macro options expressiveness: value unions (`DURATION|STRING`), one-level collections (`MAP<STRING>`), empty `#[options()]` for reserved-but-keyless MAPs, and omittable trailing options MAPs via `#[optional]` (range arity with `{}` fill, same messages as the hand-built entries).
- New `BindingSpec::DialOnly` slot: resolvable for dials against harness-held listeners and runner-owned upstreams, never bound by `bind_all`, never claimable for `LISTEN`.

### Changed

- All hand-built host registrations converted to `#[oxdock_func]` with identical DSL contracts (NET `LISTEN`/`CONNECT`/`PORT`/`ADDR`/`FETCH`, SSH `SERVE`/`CONNECT`, STD `RAND`); options params declare bare `MAP` like every hand-built entry did, and existing suites verify parity.
- Inline docs fences moved to structured examples; the function reference renders an Examples section per function, and fence bodies strip... (continued)

953 of 1135 new or added lines in 19 files covered. (83.96%)

25 existing lines in 6 files now uncovered.

37229 of 44263 relevant lines covered (84.11%)

1973.7 hits per line

Uncovered Changes

Lines Coverage ∆ File
117
59.52
crates/oxdock-core/src/exec/conformance.rs
19
80.48
3.65% crates/oxdock-func-macro/src/lib.rs
15
93.69
-1.35% crates/plugins/oxdock-net-plugin/src/endpoints.rs
14
91.94
4.2% crates/plugins/oxdock-net-plugin/src/funcs.rs
6
91.87
1.87% crates/plugins/oxdock-ssh-plugin/src/pty.rs
4
96.09
0.89% crates/plugins/oxdock-ssh-plugin/src/funcs.rs
3
98.64
-0.12% crates/docs-gen/src/plugins/oxdock/command_ref.rs
2
89.44
-1.14% crates/oxdock-core/src/exec/native.rs
1
98.13
-0.37% crates/docs-gen/src/plugins/oxdock/mod.rs
1
98.18
0.93% crates/plugins/oxdock-ssh-plugin/src/validate.rs

Coverage Regressions

Lines Coverage ∆ File
15
89.44
-1.14% crates/oxdock-core/src/exec/native.rs
5
86.43
-0.39% crates/plugins/oxdock-net-plugin/src/bridge.rs
2
91.94
4.2% crates/plugins/oxdock-net-plugin/src/funcs.rs
1
98.64
-0.12% crates/docs-gen/src/plugins/oxdock/command_ref.rs
1
93.69
-1.35% crates/plugins/oxdock-net-plugin/src/endpoints.rs
1
96.09
0.89% crates/plugins/oxdock-ssh-plugin/src/funcs.rs
Jobs
ID Job ID Ran Files Coverage
1 38396451448.1 13 Oct 2026 12:35PM UTC 113
84.11
GitHub Action Run
Source Files on build 38396451448
  • Tree
  • List 113
  • Changed 27
  • Source Changed 22
  • Coverage Changed 26
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #38396451448
  • 29458240 on github
  • Prev Build on main (#38304161141)
  • Next Build on main (#38409037792)
  • 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