Add multiple submodules
Tests ability to add multiple submodules to a repository. Evaluates multi-submodule management.
Baseline Repository
These commands set up the repo before the model sees the prompt. They define the starting file structure, staged changes, and Git history.
- 01
git init - 02
git config user.email 'test@test.com' - 03
git config user.name 'Test User' - 04
echo 'App' > app.txt - 05
git add app.txt - 06
git commit -m 'Initial commit' - 07
mkdir -p ../lib-src && cd ../lib-src && git init && git config user.email 'test@test.com' && git config user.name 'Test User' && echo 'lib code' > lib.py && git add lib.py && git commit -m 'Initial lib' - 08
git clone --bare ../lib-src ../lib-bare - 09
mkdir -p ../utils-src && cd ../utils-src && git init && git config user.email 'test@test.com' && git config user.name 'Test User' && echo 'utils code' > utils.py && git add utils.py && git commit -m 'Initial utils' - 10
git clone --bare ../utils-src ../utils-bare - 11
git config protocol.file.allow always
Prompt
Add the repository at '../lib-bare' as submodule 'lib' and '../utils-bare' as submodule 'utils'. Output ONLY the commands to run, one per line.
Expected
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
Campaign Evidence
Loading campaign evidence…
Model Outputs (14)
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
JSON Schema
Structured Output
(raw) {
"commands": [
"git submodule add ../lib-bare lib",
"git submodule add ../utils-bare utils"
]
}
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
JSON Schema
Structured Output
(raw) {
"commands": [
"git submodule add ../lib-bare lib",
"git submodule add ../utils-bare utils"
]
}
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
JSON Schema
Structured Output
(raw) {
"commands": [
"git submodule add ../lib-bare lib",
"git submodule add ../utils-bare utils"
]
}
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
JSON Schema
Structured Output
(raw) {
"commands": [
"git submodule add ../lib-bare lib",
"git submodule add ../utils-bare utils"
]
}
git init
git submodule add '../lib-bare' lib
git submodule add '../utils-bare' utils
git submodule add '../lib-bare' 'lib'
git submodule add '../utils-bare' 'utils'
JSON Schema
Structured Output
(raw) {
"commands": [
"git submodule add '../lib-bare' 'lib'",
"git submodule add '../utils-bare' 'utils'"
]
}
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
JSON Schema
Structured Output
(raw) {
"commands": [
"git submodule add ../lib-bare lib",
"git submodule add ../utils-bare utils"
]
}
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
JSON Schema
Structured Output
(raw) {"commands": ["git submodule add ../lib-bare lib", "git submodule add ../utils-bare utils"]}
```bash
git submodule add ../lib-bare lib
git submodule add ../utils-bare utils
```
Failure: Failed assertions: [{'type': 'dir_exists', 'path': 'lib'}, {'type': 'dir_exists', 'path': 'utils'}, {'type': 'file_content', 'path': 'lib/lib.py', 'value': 'lib code'}, {'type': 'file_content', 'path': 'utils/utils.py', 'value': 'utils code'}]