Skip to content

[Preview only] Combined motion contracts for renderer review - #54

Closed
seveibar wants to merge 2 commits into
mainfrom
codex/motion-contract-preview
Closed

seveibar wants to merge 2 commits into
mainfrom
codex/motion-contract-preview

Conversation

@seveibar

@seveibar seveibar commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Preview preparation only: keep this PR draft and do not merge it. Review the individual contract PRs below. This combined branch exists to generate one immutable package for renderer CI without duplicating dependency-file edits across the model PRs.

The combined contract package contains the 12 new generic/standard motion families and preserves all 23 existing contracts. Its source changes are only folder-local model definitions, docs and tests; generated unions and public barrels remain private build output.

  • leadscrew: #44
  • leadscrewnut: #45
  • linearrail: #46
  • linearcarriage: #47
  • timingpulley: #48
  • beltidler: #49
  • timingbelt: #50
  • nemamotormount: #51
  • linearballbearing: #52
  • linearbearingblock: #53
  • ballbearing, thrustballbearing: #55

Immutable package: https://pkg.pr.new/tscircuit/modelprinter/@tscircuit/modelprinter@0ecbd42

Validation: 105 combined contract tests passed (2,994 assertions), typecheck, formatting and build passed, and CI is green at the current head. The actual CI artifact was installed and audited in ordinary Node: all35 names/all12 new strings, preserved23 normalized outputs and existing public exports. Renderer review uses jscad-electronics#429 as the shared preview dependency branch. No merge or auto-merge.

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