name: dart-downstream-fix description: "DART Downstream Fix: fix a DART bug reported through gz-physics or Gazebo"
dart-downstream-fix
Use this skill in Codex to run the DART dart-downstream-fix workflow. The editable
workflow source currently lives in .claude/commands/, and this generated
Codex skill is a first-class Codex entrypoint.
Invocation
- Claude Code/OpenCode:
/dart-downstream-fix <arguments> - Codex:
$dart-downstream-fix <arguments>
Treat the text after the skill name as $ARGUMENTS. When the workflow
references $1, $2, etc., map those to the positional values supplied by the
user.
Command Body
Fix downstream-reported DART issue: $ARGUMENTS
Required Reading
@AGENTS.md @docs/onboarding/contributing.md @docs/onboarding/ci-cd.md
When To Use
Use for downstream issues in gz-physics, Gazebo, or gz-sim that trace back to DART behavior: crashes, assertions, NaN/Inf propagation, missing validation, or DART performance regressions.
Workflow
- Read the downstream issue, logs, stack traces, and reproduction steps.
- Identify the DART API, component, and invalid usage pattern involved.
- Search for related validation and recovery patterns in DART.
- Plan the smallest fix and the regression test location.
- Decide whether the bug applies to the active release line. For applicable
bug fixes, implement on
release-6.17first, then cherry-pick or reapply tomainfor DART 7:- branch:
fix/<downstream-project>-<issue-number>-<brief-description>-6.17 - add a regression test that reproduces the downstream symptom
- keep the fix minimal; no unrelated refactors
- branch:
- Run
pixi run lintand relevant tests; usepixi run test-allwhen feasible, and alsopixi run -e cuda test-allon Linux hosts with a visible NVIDIA CUDA runtime. - Ask for explicit maintainer/user approval before pushing or creating PRs.
After approval, create the release-branch PR with milestone
DART 6.17.1and reference the downstream issue. - Create the matching
mainPR with milestoneDART 7.0; adapt API differences if needed.
Release-Line Differences
- DART 7 commonly uses
DART_WARN()and<dart/All.hpp>. - DART 6.17 may use
dtwarn << ...,<dart/dart.hpp>, and older test CMake patterns.
Output
- Root cause and fix summary
- Main PR URL and release PR URL, if applicable
- Tests run and CI status
- Link back to the downstream issue