22
33## Contents
44
5+ - Runtime bootstrap
56- Single-commit workflow
67- Range workflow
78- Automation workflow
1011- Hardware guidance
1112- Validation commands
1213
14+ ## Runtime Bootstrap
15+
16+ The Skill is an instruction layer and does not carry Python or container code.
17+ Run these read-only checks from the current checkout:
18+
19+ ``` bash
20+ REPO_ROOT=" $( git rev-parse --show-toplevel) "
21+ test -f " $REPO_ROOT /tools/perf_bisection/pyproject.toml"
22+ test -x " $REPO_ROOT /.venv-bisection/bin/isaaclab-bisect"
23+ test -x " $REPO_ROOT /.venv-bisection/bin/isaaclab-bisect-skill"
24+ ```
25+
26+ If ` pyproject.toml ` is missing, stop and ask the user to open an Isaac Lab
27+ checkout that contains the native runtime. Do not clone an arbitrary repository
28+ or substitute model-generated bisection code.
29+
30+ If either executable is missing, show this plan and obtain one confirmation
31+ before running it:
32+
33+ ``` bash
34+ python3 -m venv " $REPO_ROOT /.venv-bisection"
35+ " $REPO_ROOT /.venv-bisection/bin/python" -m pip install " $REPO_ROOT /tools/perf_bisection"
36+ " $REPO_ROOT /.venv-bisection/bin/isaaclab-bisect" --help
37+ " $REPO_ROOT /.venv-bisection/bin/isaaclab-bisect-skill" --help
38+ ```
39+
40+ Use these exact repository-local executable paths afterward. For
41+ ` docker-reconstruct ` , also check for the selected image with
42+ ` docker image inspect ` . If it is absent, obtain confirmation before building it
43+ from ` tools/perf_bisection/docker/Dockerfile ` ; do not pull or execute an
44+ unreviewed replacement image.
45+
1346## Single-Commit Workflow
1447
1548Use the host directly:
1649
1750``` bash
18- isaaclab-bisect benchmark-commit \
51+ " $REPO_ROOT /.venv-bisection/bin/ isaaclab-bisect" benchmark-commit \
1952 --repo_root /path/to/IsaacLab \
2053 --commit < SHA> \
2154 --tooling_ref < TOOLING_SHA> \
@@ -38,7 +71,7 @@ isolation. Both modes reconstruct the commit's pinned runtime stack.
3871The same range command runs locally or on a dedicated host:
3972
4073``` bash
41- isaaclab-bisect bisect-range \
74+ " $REPO_ROOT /.venv-bisection/bin/ isaaclab-bisect" bisect-range \
4275 --repo_root /path/to/IsaacLab \
4376 --good_ref < GOOD_SHA> \
4477 --bad_ref < BAD_SHA> \
@@ -62,7 +95,7 @@ isaaclab-bisect bisect-range \
6295The three atomic Skills share one versioned adapter:
6396
6497``` bash
65- isaaclab-bisect-skill \
98+ " $REPO_ROOT /.venv-bisection/bin/ isaaclab-bisect-skill" \
6699 --input < request.json> \
67100 --output < response.json>
68101```
@@ -93,8 +126,11 @@ The reviewed upstream Skill pins are stored in
93126- Use ` profile-isaac-sim ` after a culprit is identified and only when its
94127 release-build profiling workflow applies.
95128
96- Generate immutable installation commands with
97- ` isaaclab-bisect-upstream-skills commands --agent cursor ` .
129+ Generate immutable installation commands with:
130+
131+ ``` bash
132+ " $REPO_ROOT /.venv-bisection/bin/isaaclab-bisect-upstream-skills" commands --agent cursor
133+ ```
98134
99135## Pinned Tooling and Support Window
100136
0 commit comments