Skip to content

Add tactile tool - #1349

Draft
lotusl-code wants to merge 4 commits into
mainfrom
lotusl/tactile-tool-draft2
Draft

lotusl-code wants to merge 4 commits into
mainfrom
lotusl/tactile-tool-draft2

Conversation

@lotusl-code

Copy link
Copy Markdown
Contributor

No description provided.

Signed-off-by: Lotus Li <lotusl@nvidia.com>
Signed-off-by: Lotus Li <lotusl@nvidia.com>
1. Refresh once after each queued event, including rejected edits. Update
   segment choices before selecting newly added or cross-hand rows.
2. Reuse FK snapshots through a bounded, instance-owned LRU cache.
3. Redraw static geometry only after changes while retaining live playback
   and connection-status updates.
4. Cache received metadata parsing and validation by content, and reuse
   draft validation results during drawing.
5. Share common-number inspection between pose and weight controls.
6. Remove redundant weight clamping after the existing range checks.
7. Remove the repeated SDK revision assignment when a background job ends.

Validation: Ruff 0.15.1 lint and formatting checks, package syntax checks,
and focused regression checks for refresh ordering, static/live updates,
cache invalidation and lifetime, mixed inspector fields, and SDK revisions.
Browser and numerical integration remain unverified because the inspection
interpreter lacks numpy, trimesh, viser, and yourdfpy.

Signed-off-by: Lotus Li <lotusl@nvidia.com>
@lotusl-code
lotusl-code marked this pull request as draft October 27, 2026 04:45
@coderabbitai

coderabbitai Bot commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

for i, p in enumerate(rows):
try:
yield i, root @ matrix(p)
except (ValueError, TypeError):
attachments[sid] = (
np.linalg.inv(fk[link]) @ root @ matrix(d.arrays[FIELDS[0]][i])
)
except (KeyError, TypeError, ValueError):
80,
255 * (1 - weights[self.slot]),
)
except (IndexError, TypeError, ValueError):
d.editor["segment_ids"][j]
)
)
except (IndexError, TypeError, ValueError):
Use the existing schema JSON functions for loading, saving, backups, export,
SDK input and saved-state comparisons. Remove editor-extension persistence,
model restoration, resource-path rewriting and the editable/numerical mode.
Drop editor JSON, correspondence CSVs, saved reports, --report and unused
taxel-ID bookkeeping.

Keep incomplete values saveable, preserve raw weights and array ordering,
and validate formal exports separately. Update the README for values-only
files and explicit hand assignment.

Validation: Ruff 0.15.1 lint/format checks, syntax checks, actual JSON save/load
and export checks, CLI checks, and focused UI ordering/repair checks. No new
functions or classes were added. SDK transport and UI checks used stubs;
actual SDK encoding and browser rendering remain unverified.

Signed-off-by: Lotus Li <lotusl@nvidia.com>

This branch was successfully deployed

1 active deployment
dev — 7d47d8f9 Deployed Oct 27, 2026 by lotusl-code via publish-wheel #6047
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