.readthedocs.yaml
CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
docs/Makefile
docs/compatibility.rst
docs/conf.py
docs/embedding.rst
docs/index.rst
docs/installation.rst
docs/requirements.txt
docs/sharing.rst
docs/troubleshooting.rst
docs/using-the-viewer.rst
docs/_static/demo.js
docs/_static/viewer-docs.css
docs/examples/embed.html
docs/examples/embed.js
docs/reference/cli.rst
docs/reference/clocked.rst
docs/reference/index.rst
docs/reference/layouts.rst
docs/reference/mount.rst
docs/reference/running.rst
docs/reference/viewer-handle.rst
machinome_viewer/__init__.py
machinome_viewer/__main__.py
machinome_viewer/bundle.py
machinome_viewer/capture.py
machinome_viewer/cli.py
machinome_viewer/currency.py
machinome_viewer/packaging.py
machinome_viewer/server.py
machinome_viewer.egg-info/PKG-INFO
machinome_viewer.egg-info/SOURCES.txt
machinome_viewer.egg-info/dependency_links.txt
machinome_viewer.egg-info/entry_points.txt
machinome_viewer.egg-info/not-zip-safe
machinome_viewer.egg-info/requires.txt
machinome_viewer.egg-info/top_level.txt
machinome_viewer/widget/build.mjs
machinome_viewer/widget/develop.html
machinome_viewer/widget/index.html
machinome_viewer/widget/package-lock.json
machinome_viewer/widget/package.json
machinome_viewer/widget/tsconfig.json
machinome_viewer/widget/vitest.config.ts
machinome_viewer/widget/dist/.build.lock
machinome_viewer/widget/dist/machinome-viewer.js
machinome_viewer/widget/src/assembly.test.ts
machinome_viewer/widget/src/assembly.ts
machinome_viewer/widget/src/bindings.test.ts
machinome_viewer/widget/src/bindings.ts
machinome_viewer/widget/src/camera.test.ts
machinome_viewer/widget/src/camera.ts
machinome_viewer/widget/src/clocked-corpus.json
machinome_viewer/widget/src/clockedControls.test.ts
machinome_viewer/widget/src/clockedControls.ts
machinome_viewer/widget/src/controls.test.ts
machinome_viewer/widget/src/controls.ts
machinome_viewer/widget/src/develop.test.ts
machinome_viewer/widget/src/develop.ts
machinome_viewer/widget/src/document.test.ts
machinome_viewer/widget/src/documentation.test.ts
machinome_viewer/widget/src/drivers.test.ts
machinome_viewer/widget/src/drivers.ts
machinome_viewer/widget/src/evaluator.test.ts
machinome_viewer/widget/src/evaluator.ts
machinome_viewer/widget/src/expression-lifetime.test.ts
machinome_viewer/widget/src/expressions.test.ts
machinome_viewer/widget/src/expressions.ts
machinome_viewer/widget/src/flexible.test.ts
machinome_viewer/widget/src/flexible.ts
machinome_viewer/widget/src/fullscreen.test.ts
machinome_viewer/widget/src/fullscreen.ts
machinome_viewer/widget/src/inspector.test.ts
machinome_viewer/widget/src/inspector.ts
machinome_viewer/widget/src/layout.ts
machinome_viewer/widget/src/molejo.d.ts
machinome_viewer/widget/src/navigator.test.ts
machinome_viewer/widget/src/navigator.ts
machinome_viewer/widget/src/navtree.test.ts
machinome_viewer/widget/src/navtree.ts
machinome_viewer/widget/src/options.test.ts
machinome_viewer/widget/src/options.ts
machinome_viewer/widget/src/parity-fixture.json
machinome_viewer/widget/src/parity-fixture.test.ts
machinome_viewer/widget/src/partControls.test.ts
machinome_viewer/widget/src/partControls.ts
machinome_viewer/widget/src/partSurface.test.ts
machinome_viewer/widget/src/playback.test.ts
machinome_viewer/widget/src/playback.ts
machinome_viewer/widget/src/reloader.test.ts
machinome_viewer/widget/src/reloader.ts
machinome_viewer/widget/src/runControls.test.ts
machinome_viewer/widget/src/runControls.ts
machinome_viewer/widget/src/running-corpus.json
machinome_viewer/widget/src/selectedControls.test.ts
machinome_viewer/widget/src/time-drive-corpus.json
machinome_viewer/widget/src/tree.test.ts
machinome_viewer/widget/src/tree.ts
machinome_viewer/widget/src/types.ts
machinome_viewer/widget/src/version.test.ts
machinome_viewer/widget/src/version.ts
machinome_viewer/widget/src/viewer.ts
machinome_viewer/widget/src/widget.test.ts
machinome_viewer/widget/src/widget.ts
machinome_viewer/widget/src/clocked/bounds.ts
machinome_viewer/widget/src/clocked/clock.test.ts
machinome_viewer/widget/src/clocked/clock.ts
machinome_viewer/widget/src/clocked/clocked-corpus.test.ts
machinome_viewer/widget/src/clocked/commit.ts
machinome_viewer/widget/src/clocked/cost.test.ts
machinome_viewer/widget/src/clocked/document.test.ts
machinome_viewer/widget/src/clocked/document.ts
machinome_viewer/widget/src/clocked/drawing.test.ts
machinome_viewer/widget/src/clocked/drawing.ts
machinome_viewer/widget/src/clocked/events.test.ts
machinome_viewer/widget/src/clocked/events.ts
machinome_viewer/widget/src/clocked/machine.test.ts
machinome_viewer/widget/src/clocked/machine.ts
machinome_viewer/widget/src/clocked/split.test.ts
machinome_viewer/widget/src/run/acceptance.test.ts
machinome_viewer/widget/src/run/active-shape.ts
machinome_viewer/widget/src/run/commands.test.ts
machinome_viewer/widget/src/run/commands.ts
machinome_viewer/widget/src/run/constant-block-motion-reuse.test.ts
machinome_viewer/widget/src/run/contact-proof.test.ts
machinome_viewer/widget/src/run/contact-proof.ts
machinome_viewer/widget/src/run/cost.test.ts
machinome_viewer/widget/src/run/edges.test.ts
machinome_viewer/widget/src/run/edges.ts
machinome_viewer/widget/src/run/engine.ts
machinome_viewer/widget/src/run/follow-wrapped-commands-v12.json
machinome_viewer/widget/src/run/follow-wrapped-v12.json
machinome_viewer/widget/src/run/jumps.test.ts
machinome_viewer/widget/src/run/jumps.ts
machinome_viewer/widget/src/run/kink-probe-cache.test.ts
machinome_viewer/widget/src/run/motion.test.ts
machinome_viewer/widget/src/run/motion.ts
machinome_viewer/widget/src/run/periodic-constraints.test.ts
machinome_viewer/widget/src/run/pose.test.ts
machinome_viewer/widget/src/run/pose.ts
machinome_viewer/widget/src/run/profile-cache.test.ts
machinome_viewer/widget/src/run/profile-contact.test.ts
machinome_viewer/widget/src/run/profile-installed-benchmark.test.ts
machinome_viewer/widget/src/run/profile-overlap-numeric-corpus.json
machinome_viewer/widget/src/run/profile-overlap-v13-outcome.json
machinome_viewer/widget/src/run/profile-overlap-v13.json
machinome_viewer/widget/src/run/profiles.ts
machinome_viewer/widget/src/run/program.test.ts
machinome_viewer/widget/src/run/program.ts
machinome_viewer/widget/src/run/protocol.test.ts
machinome_viewer/widget/src/run/protocol.ts
machinome_viewer/widget/src/run/republish.test.ts
machinome_viewer/widget/src/run/republish.ts
machinome_viewer/widget/src/run/run.test.ts
machinome_viewer/widget/src/run/run.ts
machinome_viewer/widget/src/run/running-corpus.test.ts
machinome_viewer/widget/src/run/runtime.test.ts
machinome_viewer/widget/src/run/runtime.ts
machinome_viewer/widget/src/run/scope.test.ts
machinome_viewer/widget/src/run/scope.ts
machinome_viewer/widget/src/run/source-timing-curta.test.ts
machinome_viewer/widget/src/run/source-timing-version.test.ts
machinome_viewer/widget/src/run/source-timing.test.ts
machinome_viewer/widget/src/run/time-drives.test.ts
machinome_viewer/widget/src/run/trajectory.ts
machinome_viewer/widget/src/run/worker.ts
machinome_viewer/widget/tools/expression-pressure.ts
scripts/check-docs-browser.py
tests/__init__.py
tests/support.py
tests/test_bundle.py
tests/test_calculator_document.py
tests/test_capture.py
tests/test_carriage_document.py
tests/test_clearing_document.py
tests/test_cli.py
tests/test_currency.py
tests/test_curta_drawing.py
tests/test_direct_motion.py
tests/test_documentation.py
tests/test_licence.py
tests/test_lock_document.py
tests/test_machinome_identity.py
tests/test_packaging.py
tests/test_profile_document.py
tests/test_real_time_playback.py
tests/test_regulator_document.py
tests/test_running_document.py
tests/test_server.py
tests/test_source_timing_browser.py
tests/test_time_drive_document.py
tests/test_version.py
tests/test_widget_e2e.py
tests/fixtures/nonfinite-running-law-v11.json
tests/fixtures/astrarium/README.md
tests/fixtures/astrarium/viewer.json
tests/fixtures/astrarium/model/capability_fixture-Shaft-60315ad5ec0e.stl
tests/fixtures/astrarium/model/capability_fixture-Weight-81d27ef6d503.stl
tests/fixtures/calculator/README.md
tests/fixtures/calculator/viewer.json
tests/fixtures/calculator/models/clocked_project/parts-Dial-9f2c3557d753.stl
tests/fixtures/calculator/models/clocked_project/parts-Slide-6bb4c1177681.stl
tests/fixtures/carriage/README.md
tests/fixtures/carriage/viewer.json
tests/fixtures/carriage/models/running_project/parts-Arbor-ff269d604af9.stl
tests/fixtures/carriage/models/running_project/parts-Carriage-047f12d8000c.stl
tests/fixtures/clearing/README.md
tests/fixtures/clearing/viewer.json
tests/fixtures/clearing/models/running_project/parts-Arbor-ff269d604af9.stl
tests/fixtures/direct-motion/columns/manifest.json
tests/fixtures/direct-motion/columns/models/running_project/parts-Block-211d0bb8cf4f.stl
tests/fixtures/direct-motion/columns/models/running_project/parts-Dial-9f2c3557d753.stl
tests/fixtures/direct-motion/crank/manifest.json
tests/fixtures/direct-motion/crank/models/running_project/parts-Dial-9f2c3557d753.stl
tests/fixtures/direct-motion/register/manifest.json
tests/fixtures/direct-motion/register/models/running_project/parts-Dial-9f2c3557d753.stl
tests/fixtures/direct-motion/selector/manifest.json
tests/fixtures/direct-motion/selector/models/running_project/parts-Dial-9f2c3557d753.stl
tests/fixtures/direct-motion/tilted/manifest.json
tests/fixtures/direct-motion/tilted/models/running_project/parts-Dial-9f2c3557d753.stl
tests/fixtures/lock/README.md
tests/fixtures/lock/viewer.json
tests/fixtures/lock/simulation/parts-Body,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=0,kind=0-e037811c4c9a.stl
tests/fixtures/lock/simulation/parts-Circlip,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=0,kind-2cf3c0177c85.stl
tests/fixtures/lock/simulation/parts-Core,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=0,kind=1-38d056aa9875.stl
tests/fixtures/lock/simulation/parts-DriverPin,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=0,ki-d0f56ad31887.stl
tests/fixtures/lock/simulation/parts-Key,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=0,kind=4-7ff28d6b10a9.stl
tests/fixtures/lock/simulation/parts-Pin,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=0,kind=5-049fe282c226.stl
tests/fixtures/lock/simulation/parts-Pin,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=1,kind=5-157477d0a5db.stl
tests/fixtures/lock/simulation/parts-Pin,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=2,kind=5-051358e904ab.stl
tests/fixtures/lock/simulation/parts-Pin,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=5,kind=5-d8708f174ba2.stl
tests/fixtures/lock/simulation/parts-Pin,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=6,kind=5-5a60ad489942.stl
tests/fixtures/lock/simulation/parts-SpringCover,cut_1=6,cut_2=1,cut_3=2,cut_4=5,cut_5=0,depth=0,-74bde72c07f1.stl
tests/fixtures/marked/README.md
tests/fixtures/marked/manifest.json
tests/fixtures/marked/models/markings_project/dial-Dial-9f2c3557d753.marking-digits.stl
tests/fixtures/marked/models/markings_project/dial-Dial-9f2c3557d753.stl
tests/fixtures/marked/models/markings_project/plate-Plate-a7cd5d8f8422.marking-badge.stl
tests/fixtures/marked/models/markings_project/plate-Plate-a7cd5d8f8422.marking-band.stl
tests/fixtures/marked/models/markings_project/plate-Plate-a7cd5d8f8422.stl
tests/fixtures/pascaline/README.md
tests/fixtures/pascaline/viewer.json
tests/fixtures/pascaline/vendor/printables-28807/0_base-Base-7b47361aad19.stl
tests/fixtures/pascaline/vendor/printables-28807/0_lid-Lid-eea3f22e5366.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-01-Pin43-69d248719849.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-02-Pin15-98d5bad21a86.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-03-Collar-cfdbbda96300.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-04-GearII28-c5335b51166b.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-05-CarryWheel35-e5c218c25bfd.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-06-GearI28-a84ff65769f4.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-07-Ratchet10-e1cd845b38d0.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-08-Pin20-3efea6455ff9.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-09-InputDial-3be8cea0f03a.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-10-StopTab-c861addbb151.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-11-DigitDrum-50fc4161ff5d.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_a-12-AsymmetricA-d5c67d5d6031.stl
tests/fixtures/pascaline/vendor/printables-28807/extracted/group_b-12-AsymmetricB-09974a014b92.stl
tests/fixtures/regulator/README.md
tests/fixtures/regulator/viewer.json
tests/fixtures/regulator/models/clocked_project/pendulum-Bob-cd9fb1e148cc.stl
tests/fixtures/source-timing/compact.json
tests/fixtures/source-timing/curta-11-constrained.json
tests/fixtures/source-timing/curta-11.json
tests/fixtures/source-timing/curta-6.json
tests/fixtures/source-timing/curta-7.json
tests/fixtures/spinner/manifest.json
tests/fixtures/spinner/models/spinner_project/blade-Blade-b300137c3d8c.stl
tests/fixtures/spinner/models/spinner_project/hub-Hub-d87c9ca31f37.stl
tests/fixtures/touched/README.md
tests/fixtures/touched/viewer.json
tests/fixtures/touched/vendor/printables-28807/0_base-Base-7b47361aad19.stl
tests/fixtures/touched/vendor/printables-28807/0_lid-Lid-eea3f22e5366.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-01-Pin43-69d248719849.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-02-Pin15-98d5bad21a86.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-03-Collar-cfdbbda96300.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-04-GearII28-c5335b51166b.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-05-CarryWheel40-d0e67f7a0e9b.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-06-GearI28-a84ff65769f4.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-07-Ratchet10-e1cd845b38d0.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-08-Pin20-3efea6455ff9.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-09-InputDial-3be8cea0f03a.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-10-StopTab-c861addbb151.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-11-DigitDrum-50fc4161ff5d.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_a-12-CarryCamA-281e887822b9.stl
tests/fixtures/touched/vendor/printables-28807/extracted/group_b-12-CarryCamB-bcbf563d5ca7.stl
workflow/README.md
workflow/documentation-review.md
workflow/documentation.md
workflow/release-0.7.md
workflow/warts.md
workflow/adrs/README.md
workflow/adrs/EXPORT/ADR-020-static-export-and-embeddable-viewer-widget.md
workflow/adrs/EXPORT/ADR-035-reusable-viewer-core-and-declared-api.md
workflow/adrs/EXPORT/ADR-042-host-controlled-viewer-assembly-navigation.md
workflow/adrs/EXPORT/ADR-043-hash-consed-expression-evaluation.md
workflow/adrs/EXPORT/ADR-044-a-binding-name-resolves-into-the-shared-dag.md
workflow/adrs/EXPORT/ADR-045-the-run-executes-in-a-worker.md
workflow/adrs/EXPORT/ADR-046-a-committed-bank-is-a-name-in-the-same-scope.md
workflow/adrs/EXPORT/ADR-047-the-corpus-makes-the-two-runtimes-one-algorithm.md
workflow/adrs/EXPORT/ADR-048-running-controls-submit-requests.md
workflow/adrs/EXPORT/ADR-049-the-viewer-publishes-its-navigation-state.md
workflow/adrs/EXPORT/ADR-050-the-navigator-is-a-component-of-the-viewer.md
workflow/adrs/EXPORT/ADR-051-the-bundle-ships-an-inspector-layout.md
workflow/adrs/EXPORT/ADR-053-a-pick-is-bound-to-a-declared-control.md
workflow/adrs/EXPORT/ADR-054-a-constraint-is-derived-from-the-published-document.md
workflow/adrs/EXPORT/ADR-056-a-marking-is-a-decal-in-the-parts-own-group.md
workflow/adrs/EXPORT/ADR-057-a-self-read-edge-is-executed-from-the-retained-value.md
workflow/adrs/EXPORT/ADR-058-a-block-is-ordered-per-piece-from-the-published-edges.md
workflow/adrs/EXPORT/ADR-059-the-viewer-keeps-its-own-bundle-current.md
workflow/adrs/EXPORT/ADR-060-only-what-moves-along-a-step-s-path-is-walked.md
workflow/adrs/EXPORT/ADR-061-a-kink-is-a-cut-in-the-viewer-too.md
workflow/adrs/EXPORT/ADR-062-the-viewer-executes-a-clocked-machine-in-thread.md
workflow/adrs/EXPORT/ADR-063-the-clock-is-an-input-and-a-frame-advances-it.md
workflow/adrs/EXPORT/ADR-064-a-clocked-instruction-is-one-request-drawn-over-its-duration.md
workflow/adrs/EXPORT/ADR-065-every-request-the-clocked-panel-makes-is-drawn.md
workflow/adrs/EXPORT/ADR-066-the-viewer-host-contract-adopts-machinome.md
workflow/adrs/EXPORT/ADR-067-a-play-edge-retains-contact-history-in-the-running-bank.md
workflow/adrs/EXPORT/ADR-068-time-drives-admit-independent-motion-without-bank-state.md
workflow/adrs/EXPORT/ADR-069-moving-stops-attribute-push-at-first-contact.md
workflow/adrs/EXPORT/ADR-070-moving-contacts-use-relative-crossings.md
workflow/adrs/EXPORT/ADR-071-determined-sources-retain-their-motion-path.md
workflow/adrs/EXPORT/ADR-072-source-timing-is-declared-as-api24-and-v11.md
workflow/adrs/EXPORT/ADR-073-a-gesture-is-drawn-at-the-declared-tempo.md
workflow/adrs/EXPORT/ADR-074-a-path-piece-reuses-unchanged-bound-nodes.md
workflow/adrs/EXPORT/ADR-075-two-moving-envelopes-retain-a-free-follower.md
workflow/adrs/VIEWER-WEB/ADR-012-threejs-for-3d-rendering.md
workflow/adrs/VIEWER-WEB/ADR-013-react-frontend-framework.md
workflow/adrs/VIEWER-WEB/ADR-014-recursive-nodeapi-rest-pattern.md
workflow/adrs/VIEWER-WEB/ADR-027-absolute-matrix-composition-for-viewer-transforms.md
workflow/adrs/VIEWER-WEB/ADR-036-snapshot-served-shared-viewer-shell.md
workflow/adrs/VIEWER-WEB/ADR-037-targeted-in-place-viewer-updates.md
workflow/adrs/VIEWER-WEB/ADR-052-the-development-page-is-static.md
workflow/archive/changelog-before-0.7.md
workflow/archive/rejected/README.md
workflow/archive/rejected/avoid-clean-path-rebind-allocations/design.md
workflow/archive/rejected/avoid-clean-path-rebind-allocations/proposal.md
workflow/archive/rejected/avoid-clean-path-rebind-allocations/tasks.md
workflow/archive/rejected/avoid-clean-path-rebind-allocations/specs/incremental-path-piece-evaluation/spec.md
workflow/archive/rejected/read-running-bank-without-repeated-nesting/design.md
workflow/archive/rejected/read-running-bank-without-repeated-nesting/proposal.md
workflow/archive/rejected/read-running-bank-without-repeated-nesting/tasks.md
workflow/archive/rejected/read-running-bank-without-repeated-nesting/specs/efficient-running-bank-resolution/spec.md
workflow/evidence/nonfinite-law-start-2026-09-23.md
workflow/evidence/operating-curta-bound-read-demand-2026-09-22.md
workflow/evidence/operating-curta-clean-rebind-rejected-2026-09-22.md
workflow/evidence/operating-curta-current-export-2026-09-22.md
workflow/evidence/operating-curta-expression-capacity-2026-09-22.md
workflow/evidence/operating-curta-flat-bank-scope-rejected-2026-09-22.md
workflow/evidence/operating-curta-full-replay-2026-09-22.md
workflow/evidence/operating-curta-minimal-path-inputs-2026-09-22.md
workflow/evidence/operating-curta-path-cache-2026-09-22.md
workflow/evidence/operating-curta-repeat-bind-diagnostic-2026-09-22.md
workflow/evidence/operating-curta-sixth-station-ulp-2026-09-22.md
workflow/evidence/operating-curta-standing-bind-2026-09-22.md
workflow/evidence/operating-curta-traced-bound-2026-09-22.md
workflow/evidence/running-target-endpoint-2026-09-23.md