Skip to content

feat(data): add SO-101 operator view - #1451

Draft
Ali Zaidi (akzaidi) wants to merge 27 commits into
mainfrom
feat/operator-view
Draft

Ali Zaidi (akzaidi) wants to merge 27 commits into
mainfrom
feat/operator-view

Conversation

@akzaidi

@akzaidi Ali Zaidi (akzaidi) commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Pull Request

PR Soundtrack: Sade - Smooth Operator + Red Eye Outro

Description

Add an SO-101 operator workflow to the dataviewer for live teleoperation, demonstration recording, and bounded policy rollouts.

The change includes:

  • A dedicated Operate workspace with camera previews, joint telemetry, and 3D end-effector trajectories.
  • Backend APIs for capabilities, preflight checks, session lifecycle, commands, status, telemetry, and camera frames.
  • Fail-closed operator authorization, CSRF enforcement, loopback restrictions, and cooperative host-device ownership.
  • An isolated LeRobot worker with versioned process communication, watchdog handling, recording, policy inference, and verified de-energization.
  • Simulated-worker support for development and automated tests without attached hardware.
  • Multi-camera episode playback and automatic task-instruction persistence.
  • Self-contained dataviewer validation scripts that install the required backend and worker test extras.

This branch includes the episode-analysis changes merged in #1234.

Related: #1234

Type of Change

  • 🐛 Bug fix (non-breaking change fixing an issue)
  • ✨ New feature (non-breaking change adding functionality)
  • 💥 Breaking change (fix or feature causing existing functionality to change)
  • 📚 Documentation update
  • 🏗️ Infrastructure change (Terraform/IaC)
  • ♻️ Refactoring (no functional changes)

Component(s) Affected

  • prerequisites - Azure subscription setup
  • terraform - Terraform infrastructure
  • setup - OSMO control plane / Helm
  • workflows - Training and evaluation workflows
  • training - Training pipelines and scripts
  • viewer - Dataviewer backend, frontend, and operator worker
  • docs/ - Operator-view design specification

Testing Performed

  • Terraform plan reviewed (no unexpected changes)
  • Terraform apply tested in dev environment
  • Training scripts tested locally with Isaac Sim
  • OSMO workflow submitted successfully
  • Smoke tests passed (smoke_test_azure.py)
  • npm run build
  • npm run validate
    • 1,256 backend tests passed; 116 skipped
    • 56 operator-worker tests passed
    • 1,734 frontend tests passed across 153 test files
  • Analyze and Operate views smoke-tested at mobile and desktop widths
  • Physical SO-101 teleoperation, recording, and policy rollout tested on hardware

Documentation Impact

  • No documentation changes needed
  • Documentation updated in this PR
  • Documentation issue filed

Bug Fix Checklist

  • Linked to issue being fixed
  • Regression test included, OR
  • Justification for no regression test: the npm-script fix only changes dependency-extra selection; a clean build followed by the complete validation suite verified the behavior.

Checklist

  • My code follows the project conventions
  • Commit messages follow conventional commit format
  • I have performed a self-review
  • Documentation impact assessed above
  • No new linting warnings introduced

Ali Zaidi (akzaidi) and others added 17 commits July 21, 2026 18:49
… panels to dataviewer

- add Episode Analyzer tab, motion metrics, and analysis records
- add per-episode language instructions in LeRobot v3 task format
- add foldable right-pane sections persisted across episodes
- import analysis fields as filterable labels; add VLM labeling CLI

✨ - Generated by Copilot
- correct spelling and formatting findings
- cover analysis label import behavior and no-op paths
- restore backend coverage above the required threshold

✅ - Generated by Copilot
- cover Azure label storage factory wiring
- verify nested dataset label path resolution

✅ - Generated by Copilot
…resolution

- explicitly use IPv4 for backend health check
- resolve VLM_JUDGE_ENABLED and VLM_JUDGE_BACKEND from .env if not set
- improve DATA_DIR resolution logic from .env

🔧 - Generated by Copilot
…y rollout

- add operator-worker uv subproject for acquisition, calibration, teleoperation, recording, and watchdog control
- add backend operator package with authorization, host lease, preflight, worker client, and streaming router
- add frontend operator workspace with session config, camera preview, telemetry and trajectory plots
- add end-effector trajectory plots and three.js dependency for the episode viewer
- add operator-view design spec and wire worker into viewer build, lint, test, and validate scripts

🤖 - Generated by Copilot
- add resumable VLM labeling and persisted analysis output
- preserve label edits and expose safe import controls
- remove stale judge polling and expand behavioral coverage

🔧 - Generated by Copilot
@akzaidi
Ali Zaidi (akzaidi) requested a review from a team as a code owner September 2, 2026 20:36
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 8 package(s) with unknown licenses.
  • ⚠️ 3 packages with OpenSSF Scorecard issues.
See the Details below.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA 7561cb3.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

License Issues

data-management/viewer/operator-worker/uv.lock

PackageVersionLicenseIssue Type
nvidia-cufft-cu1211.3.3.83NullUnknown License
nvidia-cufile-cu121.13.1.3NullUnknown License
nvidia-curand-cu1210.3.9.90NullUnknown License
nvidia-cusolver-cu1211.7.3.90NullUnknown License
nvidia-nccl-cu122.28.9NullUnknown License
nvidia-nvshmem-cu123.4.5NullUnknown License
nvidia-nvtx-cu1212.8.90NullUnknown License
torchcodec0.11.1NullUnknown License

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
pip/imageio-ffmpeg 0.6.0 🟢 3.1
Details
CheckScoreReason
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review🟢 3Found 9/30 approved changesets -- score normalized to 3
Maintained⚠️ 00 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Security-Policy⚠️ 0security policy file not detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@dimforge/rapier3d-compat 0.12.0 UnknownUnknown
npm/@tweenjs/tween.js 23.1.3 🟢 3.4
Details
CheckScoreReason
Code-Review🟢 3Found 4/13 approved changesets -- score normalized to 3
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Maintained⚠️ 00 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@types/stats.js 0.17.4 🟢 6.5
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 8Found 26/30 approved changesets -- score normalized to 8
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Security-Policy🟢 10security policy file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 8dependency not pinned by hash detected -- score normalized to 8
Fuzzing⚠️ 0project is not fuzzed
npm/@types/three 0.185.1 🟢 6.5
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 8Found 26/30 approved changesets -- score normalized to 8
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Security-Policy🟢 10security policy file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 8dependency not pinned by hash detected -- score normalized to 8
Fuzzing⚠️ 0project is not fuzzed
npm/@types/webxr 0.5.24 🟢 6.5
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 8Found 26/30 approved changesets -- score normalized to 8
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Security-Policy🟢 10security policy file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 8dependency not pinned by hash detected -- score normalized to 8
Fuzzing⚠️ 0project is not fuzzed
npm/fflate 0.8.3 ⚠️ 2
Details
CheckScoreReason
Code-Review⚠️ 0Found 2/30 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow⚠️ -1no workflows found
Token-Permissions⚠️ -1No tokens found
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ -1no releases found
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/meshoptimizer 1.1.1 🟢 4.5
Details
CheckScoreReason
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review⚠️ 0Found 0/6 approved changesets -- score normalized to 0
Maintained🟢 1030 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing🟢 10project is fuzzed
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/three 0.185.1 🟢 6.7
Details
CheckScoreReason
Code-Review⚠️ 1Found 5/30 approved changesets -- score normalized to 1
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained🟢 1030 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Binary-Artifacts🟢 7binaries present in source code
License🟢 10license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ -1no releases found
SAST🟢 10SAST tool is run on all commits
Pinned-Dependencies🟢 10all dependencies are pinned
Fuzzing⚠️ 0project is not fuzzed
pip/lerobot UnknownUnknown
pip/pydantic 2.13.4 UnknownUnknown
pip/setuptools 80.10.2 UnknownUnknown
pip/torch 2.11.0+cu128 UnknownUnknown
pip/aiohappyeyeballs 2.7.1 UnknownUnknown
pip/aiohttp 3.14.3 UnknownUnknown
pip/aiosignal 1.4.0 🟢 6.3
Details
CheckScoreReason
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained🟢 1030 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ -1Found no human activity in the last 30 changesets
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 2dependency not pinned by hash detected -- score normalized to 2
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ 11 out of the last 5 releases have a total of 1 signed artifacts.
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Security-Policy🟢 10security policy file detected
SAST🟢 10SAST tool is run on all commits
Packaging🟢 10packaging workflow detected
pip/annotated-types 0.7.0 UnknownUnknown
pip/anyio 4.14.2 UnknownUnknown
pip/attrs 26.1.0 UnknownUnknown
pip/av 15.1.0 UnknownUnknown
pip/certifi 2026.7.22 🟢 6.5
Details
CheckScoreReason
Code-Review🟢 5Found 2/4 approved changesets -- score normalized to 5
Security-Policy🟢 10security policy file detected
Maintained🟢 910 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 5dependency not pinned by hash detected -- score normalized to 5
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/charset-normalizer 3.4.9 UnknownUnknown
pip/click 8.4.2 UnknownUnknown
pip/cloudpickle 3.1.2 🟢 4.4
Details
CheckScoreReason
Code-Review🟢 4Found 13/29 approved changesets -- score normalized to 4
Maintained⚠️ 01 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases🟢 82 out of the last 2 releases have a total of 2 signed artifacts.
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/cmake 4.1.3 UnknownUnknown
pip/cuda-bindings 12.9.7 UnknownUnknown
pip/cuda-pathfinder 1.6.0 UnknownUnknown
pip/cuda-toolkit 12.8.1 UnknownUnknown
pip/datasets 4.8.5 🟢 6.2
Details
CheckScoreReason
Code-Review🟢 7Found 22/30 approved changesets -- score normalized to 7
Security-Policy🟢 10security policy file detected
Maintained🟢 1030 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
License🟢 10license file detected
Pinned-Dependencies🟢 5dependency not pinned by hash detected -- score normalized to 5
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/deepdiff 8.6.2 UnknownUnknown
pip/dill 0.4.1 🟢 5
Details
CheckScoreReason
Maintained🟢 1011 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review⚠️ 2Found 6/24 approved changesets -- score normalized to 2
Dangerous-Workflow⚠️ -1no workflows found
Token-Permissions⚠️ -1No tokens found
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing🟢 10project is fuzzed
License🟢 9license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Security-Policy🟢 10security policy file detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/draccus 0.10.0 UnknownUnknown
pip/einops 0.8.2 UnknownUnknown
pip/farama-notifications 0.0.6 UnknownUnknown
pip/feetech-servo-sdk 1.0.0 UnknownUnknown
pip/filelock 3.32.0 UnknownUnknown
pip/frozenlist 1.8.0 🟢 6.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ -1Found no human activity in the last 30 changesets
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Security-Policy🟢 10security policy file detected
Packaging🟢 10packaging workflow detected
SAST🟢 10SAST tool is run on all commits
Signed-Releases🟢 64 out of the last 5 releases have a total of 4 signed artifacts.
pip/fsspec 2026.2.0 UnknownUnknown
pip/gymnasium 1.3.0 UnknownUnknown
pip/h11 0.16.0 🟢 4.4
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review🟢 5Found 9/18 approved changesets -- score normalized to 5
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing🟢 10project is fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/hf-xet 1.5.2 UnknownUnknown
pip/httpcore 1.0.9 UnknownUnknown
pip/httpx 0.28.1 UnknownUnknown
pip/huggingface-hub 1.24.0 🟢 7.1
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 23 issue activity found in the last 90 days -- score normalized to 10
Security-Policy🟢 10security policy file detected
Code-Review🟢 8Found 23/26 approved changesets -- score normalized to 8
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies🟢 5dependency not pinned by hash detected -- score normalized to 5
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Packaging🟢 10packaging workflow detected
SAST🟢 8SAST tool is not run on all commits -- score normalized to 8
pip/idna 3.18 UnknownUnknown
pip/iniconfig 2.3.0 UnknownUnknown
pip/jinja2 3.1.6 UnknownUnknown
pip/jsonlines 4.0.0 ⚠️ 2.5
Details
CheckScoreReason
Token-Permissions⚠️ -1No tokens found
Pinned-Dependencies⚠️ -1no dependencies found
Dangerous-Workflow⚠️ -1no workflows found
Packaging⚠️ -1packaging workflow not detected
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review⚠️ 1Found 3/30 approved changesets -- score normalized to 1
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/markupsafe 3.0.3 UnknownUnknown
pip/mergedeep 1.3.4 ⚠️ 2
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 0Found 1/27 approved changesets -- score normalized to 0
Dangerous-Workflow⚠️ -1no workflows found
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ -1No tokens found
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/mpmath 1.3.0 UnknownUnknown
pip/multidict 6.7.1 🟢 7.4
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 5Found 14/27 approved changesets -- score normalized to 5
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing🟢 10project is fuzzed
License🟢 10license file detected
Security-Policy🟢 10security policy file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Packaging🟢 10packaging workflow detected
SAST🟢 10SAST tool is run on all commits
Signed-Releases🟢 85 out of the last 5 releases have a total of 5 signed artifacts.
pip/multiprocess 0.70.19 🟢 3.3
Details
CheckScoreReason
Code-Review⚠️ 0Found 1/24 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow⚠️ -1no workflows found
Token-Permissions⚠️ -1No tokens found
Maintained🟢 68 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Security-Policy🟢 10security policy file detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/mypy-extensions 1.1.0 UnknownUnknown
pip/networkx 3.6.1 UnknownUnknown
pip/numpy 2.2.6 UnknownUnknown
pip/nvidia-cublas-cu12 12.8.4.1 UnknownUnknown
pip/nvidia-cuda-cupti-cu12 12.8.90 UnknownUnknown
pip/nvidia-cuda-nvrtc-cu12 12.8.93 UnknownUnknown
pip/nvidia-cuda-runtime-cu12 12.8.90 UnknownUnknown
pip/nvidia-cudnn-cu12 9.19.0.56 UnknownUnknown
pip/nvidia-cufft-cu12 11.3.3.83 UnknownUnknown
pip/nvidia-cufile-cu12 1.13.1.3 UnknownUnknown
pip/nvidia-curand-cu12 10.3.9.90 UnknownUnknown
pip/nvidia-cusolver-cu12 11.7.3.90 UnknownUnknown
pip/nvidia-cusparse-cu12 12.5.8.93 UnknownUnknown
pip/nvidia-cusparselt-cu12 0.7.1 UnknownUnknown
pip/nvidia-nccl-cu12 2.28.9 UnknownUnknown
pip/nvidia-nvjitlink-cu12 12.8.93 UnknownUnknown
pip/nvidia-nvshmem-cu12 3.4.5 UnknownUnknown
pip/nvidia-nvtx-cu12 12.8.90 UnknownUnknown
pip/opencv-python-headless 4.13.0.92 🟢 4.6
Details
CheckScoreReason
Binary-Artifacts🟢 10no binaries found in the repo
Maintained🟢 1020 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 3Found 7/19 approved changesets -- score normalized to 3
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
pip/orderly-set 5.5.0 UnknownUnknown
pip/packaging 25.0 UnknownUnknown
pip/pandas 2.3.3 UnknownUnknown
pip/pillow 12.3.0 UnknownUnknown
pip/pluggy 1.6.0 UnknownUnknown
pip/propcache 0.5.2 UnknownUnknown
pip/pyarrow 25.0.0 UnknownUnknown
pip/pydantic 2.13.4 UnknownUnknown
pip/pydantic-core 2.46.4 🟢 6.8
Details
CheckScoreReason
Code-Review🟢 5Found 12/24 approved changesets -- score normalized to 5
Maintained🟢 1030 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies🟢 8dependency not pinned by hash detected -- score normalized to 8
License🟢 10license file detected
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 3branch protection is not maximal on development and all release branches
Security-Policy🟢 10security policy file detected
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/pygments 2.20.0 UnknownUnknown
pip/pyrealsense2 2.56.5.9235 UnknownUnknown
pip/pyserial 3.5 🟢 3.7
Details
CheckScoreReason
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 10all changesets reviewed
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Branch-Protection🟢 3branch protection is not maximal on development and all release branches
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/pytest 9.1.1 UnknownUnknown
pip/python-dateutil 2.9.0.post0 🟢 4.4
Details
CheckScoreReason
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 1Found 3/17 approved changesets -- score normalized to 1
Maintained⚠️ 10 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 1
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
License🟢 9license file detected
Fuzzing🟢 10project is fuzzed
Signed-Releases🟢 82 out of the last 2 releases have a total of 2 signed artifacts.
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/pytz 2026.2 UnknownUnknown
pip/pyyaml 6.0.3 UnknownUnknown
pip/pyyaml-include 1.4.1 UnknownUnknown
pip/requests 2.34.2 UnknownUnknown
pip/ruff 0.15.21 UnknownUnknown
pip/safetensors 0.8.0 UnknownUnknown
pip/six 1.17.0 🟢 3.7
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing🟢 10project is fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/sympy 1.14.0 UnknownUnknown
pip/termcolor 3.3.0 UnknownUnknown
pip/toml 0.10.2 🟢 4.7
Details
CheckScoreReason
Code-Review🟢 7Found 20/26 approved changesets -- score normalized to 7
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Security-Policy⚠️ 0security policy file not detected
Fuzzing🟢 10project is fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/torchcodec 0.11.1 UnknownUnknown
pip/torchvision 0.26.0+cu128 UnknownUnknown
pip/tqdm 4.69.0 UnknownUnknown
pip/triton 3.6.0 UnknownUnknown
pip/typing-extensions 4.16.0 UnknownUnknown
pip/typing-inspect 0.9.0 🟢 4.2
Details
CheckScoreReason
Code-Review🟢 4Found 12/30 approved changesets -- score normalized to 4
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/typing-inspection 0.4.2 UnknownUnknown
pip/tzdata 2026.3 🟢 7
Details
CheckScoreReason
Code-Review🟢 8Found 16/19 approved changesets -- score normalized to 8
Maintained🟢 68 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 9detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 4dependency not pinned by hash detected -- score normalized to 4
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Security-Policy🟢 10security policy file detected
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/urllib3 2.7.0 UnknownUnknown
pip/xxhash 3.8.1 🟢 4.2
Details
CheckScoreReason
Code-Review⚠️ 0Found 0/16 approved changesets -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Maintained🟢 1030 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies🟢 7dependency not pinned by hash detected -- score normalized to 7
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Packaging🟢 10packaging workflow detected
pip/yarl 1.24.5 🟢 6.3
Details
CheckScoreReason
Binary-Artifacts🟢 10no binaries found in the repo
Maintained🟢 1030 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review⚠️ 0Found 0/2 approved changesets -- score normalized to 0
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing🟢 10project is fuzzed
License🟢 10license file detected
Security-Policy🟢 10security policy file detected
Packaging🟢 10packaging workflow detected
SAST🟢 10SAST tool is run on all commits
Branch-Protection🟢 3branch protection is not maximal on development and all release branches
Signed-Releases🟢 43 out of the last 5 releases have a total of 3 signed artifacts.

Scanned Files

  • data-management/viewer/backend/uv.lock
  • data-management/viewer/frontend/package-lock.json
  • data-management/viewer/operator-worker/pyproject.toml
  • data-management/viewer/operator-worker/uv.lock

@codecov-commenter

Codecov Comments Bot (codecov-commenter) commented Sep 2, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 83.75228% with 446 lines in your changes missing coverage. Please review.
✅ Project coverage is 87.67%. Comparing base (8f090b9) to head (7561cb3).
⚠️ Report is 21 commits behind head on main.

Files with missing lines Patch % Lines
...iewer/backend/src/api/services/operator_service.py 84.14% 44 Missing and 24 partials ⚠️
.../backend/src/api/operator/lerobot_worker_client.py 79.53% 39 Missing and 22 partials ⚠️
...nents/episode-viewer/EndEffectorTrajectoryPlot.tsx 48.05% 36 Missing and 4 partials ⚠️
...t/viewer/backend/src/api/operator/worker_client.py 72.53% 24 Missing and 15 partials ⚠️
...ata-management/viewer/frontend/src/api/operator.ts 65.71% 19 Missing and 5 partials ⚠️
...ement/viewer/backend/src/api/operator/preflight.py 85.62% 14 Missing and 9 partials ⚠️
...tend/src/components/operator/OperatorWorkspace.tsx 80.37% 5 Missing and 16 partials ⚠️
.../src/components/operator/OperatorSessionConfig.tsx 41.93% 15 Missing and 3 partials ⚠️
...nagement/viewer/frontend/src/hooks/use-operator.ts 82.35% 11 Missing and 7 partials ⚠️
...tion-workspace/AnnotationWorkspacePlaybackCard.tsx 76.56% 6 Missing and 9 partials ⚠️
... and 22 more

❌ Your patch status has failed because the patch coverage (71.96%) is below the target coverage (80.00%). You can increase the patch coverage or adjust the target coverage.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1451      +/-   ##
==========================================
- Coverage   88.10%   87.67%   -0.43%     
==========================================
  Files         279      302      +23     
  Lines       23203    25884    +2681     
  Branches     3199     3752     +553     
==========================================
+ Hits        20444    22695    +2251     
- Misses       2071     2337     +266     
- Partials      688      852     +164     
Flag Coverage Δ *Carryforward flag
go 100.00% <ø> (ø)
pester 86.64% <ø> (ø) Carriedforward from 238b889
pytest-data-pipeline 100.00% <ø> (ø) Carriedforward from 238b889
pytest-dataviewer 89.10% <87.32%> (-0.56%) ⬇️
pytest-dm-tools 100.00% <ø> (ø) Carriedforward from 238b889
pytest-evaluation 95.40% <ø> (ø)
pytest-fuzz 3.09% <0.00%> (-0.90%) ⬇️
pytest-inference 100.00% <ø> (ø) Carriedforward from 238b889
pytest-shared-ci 100.00% <ø> (ø) Carriedforward from 238b889
pytest-training 92.60% <ø> (ø) Carriedforward from 238b889
vitest 84.69% <76.04%> (-0.97%) ⬇️
vitest-app 84.69% <76.04%> (-0.97%) ⬇️
vitest-components 84.69% <76.04%> (-0.97%) ⬇️
vitest-features 84.69% <76.04%> (-0.97%) ⬇️
vitest-lib 84.69% <76.04%> (-0.97%) ⬇️
vitest-state 84.69% <76.04%> (-0.97%) ⬇️

*This pull request uses carry forward flags. Click here to find out more.

Files with missing lines Coverage Δ
...ent/viewer/backend/src/api/operator/calibration.py 100.00% <100.00%> (ø)
...gement/viewer/backend/src/api/operator/protocol.py 100.00% <100.00%> (ø)
...end/src/api/services/operator_preflight_service.py 100.00% <100.00%> (ø)
...tests__/support/annotationWorkspaceTestSupport.tsx 89.84% <100.00%> (+0.37%) ⬆️
...ponents/annotation-panel/ObjectDetectionWidget.tsx 65.55% <100.00%> (ø)
...ation-workspace/AnnotationWorkspaceAnalyzerTab.tsx 100.00% <ø> (ø)
...ion-workspace/AnnotationWorkspaceTrajectoryTab.tsx 75.00% <ø> (ø)
...-workspace/useAnnotationWorkspaceEpisodeActions.ts 73.23% <100.00%> (+1.18%) ⬆️
...workspace/useAnnotationWorkspaceMediaController.ts 62.50% <ø> (ø)
...on-workspace/useAnnotationWorkspaceMediaSources.ts 54.83% <100.00%> (-0.49%) ⬇️
... and 37 more

... and 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-advanced-security github-advanced-security AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

@akzaidi
Ali Zaidi (akzaidi) marked this pull request as draft September 2, 2026 20:41
- separate simulated worker startup and command timeouts
- close CodeQL findings and add operator behavior coverage
- apply Ruff formatting and cspell vocabulary

✅ - Generated by Copilot
- cover runtime, nonce, torque, rate, and telemetry contracts
- raise backend coverage to 90.26 percent

🧪 - Generated by Copilot
@algattik

Copy link
Copy Markdown
Collaborator

Could we please add a user documentation update explaining how to use the features?

- consume recorded per-frame Cartesian poses
- restrict SO-101 fallback to recognized joint schemas
- auto-frame trajectories across workspace scales

📈 - Generated by Copilot
- add HDF5 judge video support and cache coverage
- fix simulated preflight, camera polling, and reload shutdown
- align VLM dependencies and portable SO-101 profile paths
- document setup, safety, trajectories, and judging

🤖 - Generated by Copilot
- apply the canonical Ruff 0.15.21 formatter
- preserve operator behavior and test semantics

🎨 - Generated by Copilot
- ignore zero-byte LeRobot placeholders during discovery
- preserve diagnostics for nonempty malformed metadata

🧹 - Generated by Copilot
- declare the static FFmpeg runtime dependency
- verify bundled binary resolution

🎞️ - Generated by Copilot
- retain current dependency and security pins
- preserve bundled FFmpeg episode clipping

🔀 - Generated by Copilot
- align actuator array with Taplo indentation

🎨 - Generated by Copilot
- expose saved calibration evidence without motion
- validate motor mappings and signed encoder offsets
- cover fail-closed startup and document check limits

🔎 - Generated by Copilot
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.

6 participants