You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 1ecb605
Browse filesBrowse the repository at this point in the historyBrowse files
- collision_blocked and both ik-worker escape gates now also block when the
step introduces a colliding pair absent at the current config, matching
guard_joint_path: the global min-distance trend alone cannot distinguish an
improving start-collision from a new shallower one. pairs_now is hoisted
once per gate pass; allocations stay confined to the rare in-collision branch.
- Attached tool geometry is named tool:{key}:{role} (per-role dedup suffix)
instead of leaking raw STL basenames into error text and collision_pairs.
- SegmentPlayer re-guards committed motion against the current world: a
shapes_version bump re-validates the streaming trajectory's remaining rows
(zero-alloc int compare on the unchanged path), and every TrajectorySegment
is guarded at activation — closing the planner-FIFO race where a segment
planned against the old world arrives after SET_SHAPES applied. Violations
halt exactly like an ErrorSegment via guard_joint_path's escape-aware,
display-vocabulary error. Inline segments are not trajectory playback and
are not re-guarded.
Red-first e2e coverage: mid-flight set_shapes halts the streaming move,
rejects a queued move at activation, and leaves off-path motion undisturbed;
unit coverage for the new-pair gate greying and tool-role pair vocabulary.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M7tEqGhaTqJV6ZxCXgMpFU
0 commit comments