@@ -287,6 +287,13 @@ Use the smallest Crabbox lane that proves the reported user path, not just the
|
287 | 287 | touched code. Aim for one after-fix E2E proof before commenting, closing, or |
288 | 288 | opening a PR for a user-visible bug. |
289 | 289 | |
| 290 | +When the user says "test in Crabbox", do not simply copy tests to the remote |
| 291 | +box and run them there. Crabbox is for remote real-scenario proof: copy or |
| 292 | +install OpenClaw as the user would, run the same setup/update/CLI/Gateway/API |
| 293 | +call that failed, and capture behavior from that entrypoint. For regressions or |
| 294 | +bug reports, prove the broken state first when feasible, then run the same |
| 295 | +scenario after the fix. |
| 296 | + |
290 | 297 | Pick the lane by symptom: |
291 | 298 | |
292 | 299 | - Docker/setup/install bug: build a package tarball and run the matching |
@@ -308,8 +315,9 @@ Pick the lane by symptom:
|
308 | 315 | |
309 | 316 | Efficient flow: |
310 | 317 | |
311 | | -1. Reproduce or prove the pre-fix symptom when feasible. If the issue cannot be |
312 | | - reproduced, capture the exact command and observed behavior instead. |
| 318 | +1. Reproduce or prove the pre-fix symptom from the real user-facing entrypoint |
| 319 | + when feasible. If the issue cannot be reproduced, capture the exact command |
| 320 | + and observed behavior instead. |
313 | 321 | 2. Patch locally and run narrow local tests for edit speed. |
314 | 322 | 3. Run one Crabbox E2E command that starts from the user-facing entrypoint: |
315 | 323 | package install, Docker setup, onboarding, channel add, gateway start, or |
|