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

StoneCypher / jssm / 01d371a91aa6b74edf3333685ee67d0de8accb77
100%
master: 100%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 12 May 2026 09:10AM UTC
Jobs 12
Files 15
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

12 May 2026 09:02AM UTC coverage: 100.0%. Remained the same
01d371a91aa6b74edf3333685ee67d0de8accb77

push

github

StoneCypher
feat(viz): theme-aware style routing, state-kind classification fix, perf

Visualization (src/ts/jssm_viz.ts):
- All style reads route through `u_jssm.style_for(state)` so theme-
  supplied corners, lineStyle, image, and shape are honoured uniformly
  alongside colour fields. Previously these four fields bypassed themes
  by reading raw `_state_declarations`.
- Long-standing classification bug fixed: `final` / `complete` /
  `terminal` styling buckets are now mutually distinct. The historical
  code checked `state_is_final` first, which (since the jssm core
  defines final = terminal || complete) made the other two branches
  structurally unreachable. The fix checks the underlying predicates
  directly: `final` now means terminal AND complete, `complete` means
  complete-not-terminal, `terminal` means terminal-not-complete.
- Perf: precompute state-index `Map<state, number>` once per render
  (replacing O(n) `indexOf` in node_of). Convert `strike` accumulator
  from `[string, string][]` to `Set<string>` keyed by "from|to". Pre-
  compute state-kind classification once per render (replacing per-edge
  `state_is_terminal` calls that rebuild `list_exits` arrays).
- `dot()` is no longer a no-op: delegates to `machine_to_dot` so old
  jssm-viz callers get the dot string they expect.
- TypeScript: `JssmStateConfig` imported directly from `./jssm_types`.

TODO (src/doc_md/todo.md): substantial expansion across many sections:
- New Tooling-architecture entry: unified CLI with constellation
  library API, paired single/set functions for multi-machine input,
  REPL mode, plugin discovery.
- New Integration-targets section: ~110 consuming environments across
  six categories (browser-DOM frameworks, SSR/headless, SSGs, embedded
  WebViews, game engines, terminal rendering), plus AI hosts and AI
  agents/coding harnesses.
- Code-generation-targets subsection (renamed from artifact-generation;
  cross-language codegen promoted from speculative): 10 items including... (continued)

827 of 827 branches covered (100.0%)

Branch coverage included in aggregate %.

2 of 2 new or added lines in 1 file covered. (100.0%)

7599 of 7599 relevant lines covered (100.0%)

10198.73 hits per line

Jobs
ID Job ID Ran Files Coverage
1 01d371a91aa6b74edf3333685ee67d0de8accb77.1 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
2 01d371a91aa6b74edf3333685ee67d0de8accb77.2 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
3 01d371a91aa6b74edf3333685ee67d0de8accb77.3 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
4 01d371a91aa6b74edf3333685ee67d0de8accb77.4 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
5 01d371a91aa6b74edf3333685ee67d0de8accb77.5 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
6 01d371a91aa6b74edf3333685ee67d0de8accb77.6 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
7 01d371a91aa6b74edf3333685ee67d0de8accb77.7 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
8 01d371a91aa6b74edf3333685ee67d0de8accb77.8 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
9 01d371a91aa6b74edf3333685ee67d0de8accb77.9 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
10 01d371a91aa6b74edf3333685ee67d0de8accb77.10 12 May 2026 09:10AM UTC 15
100.0
GitHub Action Run
11 01d371a91aa6b74edf3333685ee67d0de8accb77.11 12 May 2026 09:11AM UTC 15
100.0
GitHub Action Run
12 01d371a91aa6b74edf3333685ee67d0de8accb77.12 12 May 2026 09:11AM UTC 15
100.0
GitHub Action Run
Source Files on build 01d371a91aa6b74edf3333685ee67d0de8accb77
  • Tree
  • List 15
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 01d371a9 on github
  • Prev Build on main (#A89B151A...)
  • Next Build on main (#AA01A95A...)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc