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
Tracker for cleanup ask from cagataycali on PR #46 (procedural USD builders):
After we merge and verify isaac sim, we should remove comments from the code as cleanup, not blocking
— #46 (comment)
The [isaac] Phase-1 test files under strands_robots_sim/isaac/tests/ carry module-level docstrings that explain why each pin exists by referencing the originating PR # and reviewer comment, e.g.:
These references were useful as the split PRs (#44 / #45 / #46 / #47 / #48) landed — they document the rationale each pin was reacting to. After the chain merges and Isaac Sim is verified end-to-end (Phase 2 / #50 / PR #51), the PR-meta context becomes redundant: the tests themselves stand on their own as behavioural pins, and git blame plus the merge commits preserve the audit trail.
Scope
Once both of these are true, do a single cleanup pass on strands_robots_sim/isaac/tests/:
Phase 2 (#50 / PR feat(isaac): URDF / MJCF / USD loaders → ProceduralRobot (closes #50) #51 — URDF/MJCF/USD loaders) has been merged and an end-to-end Isaac Sim instantiation run has been verified (the kinematic guard's documented G1 defect either fixed or reproducibly observable through the loader path, etc.).
Proposed cleanup
Per file, rewrite the module docstring to a content-only summary — describe the pin (what behaviour it locks in, why a regression would be a problem) without the PR / reviewer / split-slot references. Inline references to specific PRs / issues that are still load-bearing for future reference (e.g. "see #50 for Phase 2 plan") are fine to keep.
Concretely:
test_procedural_kinematic_guard.py — drop the cagataycali's review on PR #46 lead paragraph; keep the three pinned-property bullets.
test_procedural_g1_dof.py — drop the R2 review on #31 surfaced… paragraph; keep the actual claim ("21-DOF; pinned so the comment / docstring don't drift").
test_entrypoint.py — drop the PR-1 slice of #31 / see issue #42 paragraph; keep the contract description and the deferred-coverage note.
Same treatment for any inline # review #N said… comments in non-test files under strands_robots_sim/isaac/ if they survive that far.
Non-goals
Don't change test behaviour or assertions.
Don't drop pins. The defect-trigger expectations (e.g. duplicate parent->child body edges, 21 DOF, unitree_g1 name) are the value of these tests.
Don't backfill / rewrite history; the cleanup is forward-only.
Out-of-scope deferral note
Filed in response to a non-blocking review nit on #46 — the comment explicitly said "not blocking", so #46 ships as-is and this issue tracks the post-Phase-2 follow-up.
Context
Tracker for cleanup ask from cagataycali on PR #46 (procedural USD builders):
The
[isaac]Phase-1 test files understrands_robots_sim/isaac/tests/carry module-level docstrings that explain why each pin exists by referencing the originating PR # and reviewer comment, e.g.:test_procedural_kinematic_guard.py— opens with "cagataycali's review on PR feat(isaac): procedural USD builders (SO-100, Panda, G1) (3/5 of #31 split) #46 (procedural USD builders) flagged that…"test_procedural_g1_dof.py— "R2 review on feat(isaac): IsaacSimulation backend skeleton + entry-point registration (R7) #31 surfaced thatprocedural.py's G1 docstring / inline comment claimed '29 DOF'…"test_entrypoint.py— "This is the PR-1 slice of feat(isaac): IsaacSimulation backend skeleton + entry-point registration (R7) #31 (see issue [isaac] R7 Phase 1: umbrella tracker for split of #31 #42)…"These references were useful as the split PRs (#44 / #45 / #46 / #47 / #48) landed — they document the rationale each pin was reacting to. After the chain merges and Isaac Sim is verified end-to-end (Phase 2 / #50 / PR #51), the PR-meta context becomes redundant: the tests themselves stand on their own as behavioural pins, and
git blameplus the merge commits preserve the audit trail.Scope
Once both of these are true, do a single cleanup pass on
strands_robots_sim/isaac/tests/:main.#50/ PR feat(isaac): URDF / MJCF / USD loaders → ProceduralRobot (closes #50) #51 — URDF/MJCF/USD loaders) has been merged and an end-to-end Isaac Sim instantiation run has been verified (the kinematic guard's documented G1 defect either fixed or reproducibly observable through the loader path, etc.).Proposed cleanup
Per file, rewrite the module docstring to a content-only summary — describe the pin (what behaviour it locks in, why a regression would be a problem) without the PR / reviewer / split-slot references. Inline references to specific PRs / issues that are still load-bearing for future reference (e.g. "see #50 for Phase 2 plan") are fine to keep.
Concretely:
test_procedural_kinematic_guard.py— drop thecagataycali's review on PR #46lead paragraph; keep the three pinned-property bullets.test_procedural_g1_dof.py— drop theR2 review on #31 surfaced…paragraph; keep the actual claim ("21-DOF; pinned so the comment / docstring don't drift").test_entrypoint.py— drop thePR-1 slice of #31 / see issue #42paragraph; keep the contract description and the deferred-coverage note.Same treatment for any inline
# review #N said…comments in non-test files understrands_robots_sim/isaac/if they survive that far.Non-goals
duplicate parent->child body edges,21DOF,unitree_g1name) are the value of these tests.Out-of-scope deferral note
Filed in response to a non-blocking review nit on #46 — the comment explicitly said "not blocking", so #46 ships as-is and this issue tracks the post-Phase-2 follow-up.