Skip to content

Vendor the exercised SCXML fixture subset - #36

Merged
JovaniPink merged 1 commit into
masterfrom
agent/vendor-scxml-test-fixtures
Aug 16, 2026
Merged

Vendor the exercised SCXML fixture subset#36
JovaniPink merged 1 commit into
masterfrom
agent/vendor-scxml-test-fixtures

Conversation

@JovaniPink

@JovaniPink JovaniPink commented Aug 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • remove the vulnerable 2018 SCXML Test Framework submodule and its unused Node/Grunt dependency graph
  • vendor only the 53 SCXML/JSON fixture pairs exercised by Python tests
  • retain the Apache 2.0 license, upstream URL, and exact source commit b46a10a1c3a3b1ca5c5cb4bb44ddb5c785611f41
  • add an exact fixture inventory and provenance guard to the hosted SCXML smoke gate
  • update development and conformance documentation
  • pin every GitHub Action plus the maintained devcontainer base and Poetry 2.4.1
  • add Renovate coverage for immutable refs

Boundary

This branch is based on exact master commit 94674b25f031979dee912d50121eebaa44ae593f. Vendored fixture bytes are unchanged from the pinned upstream commit. The JavaScript runner, package manifest, lockfile, and unused cases are intentionally excluded. Runtime library behavior is unchanged.

Validation

  • 106 fixture files compared byte-for-byte with the pinned submodule source
  • canonical release preflight passed:
    • package metadata/lock check
    • 417 primary tests
    • 55 SCXML smoke checks: 54 conformance cases plus the exact inventory/provenance guard
    • Ruff format and lint
    • mypy across 22 source files
    • sdist and wheel build
    • installed-wheel smoke
  • pinned devcontainer build passed and installed Poetry 2.4.1
  • offline OSV Scanner 2.5.0: 15 Poetry-lock packages, clean
  • JSON, YAML, and staged-diff integrity checks

Review focus

  • completeness of the 53-case fixture inventory
  • Apache license and commit provenance
  • removal of all submodule checkout paths
  • devcontainer modernization

Rollback is a single revert of c3fe29fcf57847f103613781c35eccd33831343c.

@JovaniPink
JovaniPink force-pushed the agent/vendor-scxml-test-fixtures branch from 5d7cbf5 to c3fe29f Compare August 16, 2026 02:22
@JovaniPink
JovaniPink marked this pull request as ready for review August 16, 2026 06:23
@JovaniPink
JovaniPink merged commit 1e3e75a into master Aug 16, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant