One trajectory, three patterns
request 1
“build a CLI”
write
2 .py files
pytest
exit 1
edit
util.py
pytest
exit 0
request 2
“add --json”
edit
cli.py
pytest
exit 0
build · request 1 ends with a passing Python check
extend · request 2 changes it, checks pass
repair · the same check fails, then passes after an edit
Read off exit codes, commands and file changes. One trajectory can yield several candidates.