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

jzombie / rust-oxdock / 37509330511
85%

Build:
DEFAULT BRANCH: main
Ran 06 Oct 2026 06:27PM UTC
Jobs 1
Files 109
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

06 Oct 2026 06:11PM UTC coverage: 83.677% (+2.3%) from 81.337%
37509330511

push

github

web-flow
feat:  Typed signatures + static checker + docs-gen plugins + STD/NET builtins (#185)

### Added

- `TypeTag` value shapes (`oxdock-parser::tag`): function signatures now carry real types instead of strings. `TypeTag::Custom` names handle types, `TypeTag::ListOf` shapes lists, and `TypeTag::Record` pins required fields, rejecting missing and extra keys with path-aware errors. `FuncParam` and `FuncMeta.returns` use them, and run-start validation enforces the same rule for every run.
- New `STD` builtins: `HAS_KEY($map, $key)` reports key presence without tripping the strict missing-key error, `MAP_SET($map, $key, $value)` inserts failing on duplicates, `TO_JSON($value)` encodes template-safe shapes with one trailing newline, and `TYPE_OF($value)` names the word a value holds (`STRING`, `LIST`, `MAP`, ...) so scripts can branch on config shapes.
- Placeholder function calls inside `{{ }}`: any template or fragment can invoke a pure value-returning function as `{{ MODULE::FUNC($var, ...) }}`, with `$var.path` refs or string/int/bool literals as args. Arity and types check against the registered signature, output is terminal text (never re-expanded), and unknown modules or functions fail listing the known names.
- New `oxdock-markdown-plugin` crate (#170): `MARKDOWN::MAP_TO_MD_TABLE($map)` renders a MAP as a Markdown table (one row per entry, union columns for lists of MAPs, padded pipes, strict errors), usable both as a DSL statement and as a `{{ MARKDOWN::MAP_TO_MD_TABLE($var) }}` placeholder. Its pure `markdown` module is the single source for table rendering and cell escaping, shared with the docs-gen reference renderers.
- docs-gen engine overhaul: the pipeline script stays DSL-first while domain content splits into in-crate plugins registered only by `run()`: `DOCS_GEN_ENGINE` builtins (`FILE_STEM`, generic `EXPAND_TEMPLATE(raw, vars, env)`), `OXDOCK` registry introspection with config-driven `GENERATED(key)` dispatch, and `RUST` Cargo workspace con... (continued)

5131 of 5629 new or added lines in 43 files covered. (91.15%)

70 existing lines in 14 files now uncovered.

33127 of 39589 relevant lines covered (83.68%)

1408.92 hits per line

Uncovered Changes

Lines Coverage ∆ File
105
91.27
crates/oxdock-core/src/exec/static_check.rs
71
76.26
0.35% crates/oxdock-func-macro/src/lib.rs
47
86.3
0.34% crates/sys/oxdock-process/src/expand.rs
34
92.2
crates/oxdock-parser/src/tag.rs
32
88.28
1.87% crates/oxdock-core/src/exec/args.rs
28
87.36
1.68% crates/plugins/oxdock-net-plugin/src/funcs.rs
24
92.47
-0.9% crates/oxdock-core/src/exec/native.rs
23
87.89
crates/plugins/oxdock-markdown-plugin/src/markdown.rs
20
69.03
0.1% crates/oxdock-core/src/exec/handlers.rs
17
81.51
9.26% crates/oxdock-parser/src/ast.rs
16
74.91
0.22% crates/oxdock-parser/src/parser.rs
14
89.71
crates/docs-gen/src/plugins/rust/mod.rs
12
94.27
-5.73% crates/oxdock-core/src/exec/typing.rs
10
95.43
1.2% crates/plugins/oxdock-ssh-plugin/src/funcs.rs
7
97.17
crates/plugins/oxdock-net-plugin/src/fetch.rs
7
0.0
0.0% oxdock-cli/src/serve.rs
5
89.58
89.58% crates/docs-gen/src/lib.rs
5
97.85
crates/docs-gen/src/plugins/oxdock/mod.rs
4
94.09
-4.0% crates/oxdock-core/src/exec/state.rs
4
66.06
0.88% oxdock-macros/src/lib.rs
3
80.68
0.79% crates/oxdock-core/src/exec/steps.rs
2
98.75
crates/docs-gen/src/plugins/rust/cargo.rs
2
64.52
6.62% crates/oxdock-core/src/exec/remote.rs
2
50.0
-0.31% oxdock-build/src/track.rs
1
99.52
crates/docs-gen/src/docs_gen_engine.rs
1
99.11
crates/docs-gen/src/plugins/oxdock/command_ref.rs
1
0.0
0.0% crates/oxdock-core/src/pipeline.rs
1
61.61
57.54% crates/plugins/oxdock-net-plugin/src/remote/session.rs

Coverage Regressions

Lines Coverage ∆ File
18
69.03
0.1% crates/oxdock-core/src/exec/handlers.rs
16
93.3
-1.89% crates/oxdock-parser/src/macro_input.rs
14
74.91
0.22% crates/oxdock-parser/src/parser.rs
5
96.81
-1.55% crates/oxdock-core/src/exec/mod.rs
5
94.09
-4.0% crates/oxdock-core/src/exec/state.rs
3
94.27
-5.73% crates/oxdock-core/src/exec/typing.rs
2
88.28
1.87% crates/oxdock-core/src/exec/args.rs
1
92.47
-0.9% crates/oxdock-core/src/exec/native.rs
1
64.52
6.62% crates/oxdock-core/src/exec/remote.rs
1
94.01
1.05% crates/oxdock-parser/src/commands.rs
1
91.99
0.09% crates/oxdock-parser/src/lib.rs
1
87.36
1.68% crates/plugins/oxdock-net-plugin/src/funcs.rs
1
61.61
57.54% crates/plugins/oxdock-net-plugin/src/remote/session.rs
1
50.0
-0.31% oxdock-build/src/track.rs
Jobs
ID Job ID Ran Files Coverage
1 37509330511.1 06 Oct 2026 06:27PM UTC 109
83.68
GitHub Action Run
Source Files on build 37509330511
  • Tree
  • List 109
  • Changed 43
  • Source Changed 36
  • Coverage Changed 41
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #37509330511
  • 2741a3f4 on github
  • Prev Build on main (#36360137205)
  • Next Build on main (#37541210967)
  • 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