@@ -15,11 +15,11 @@ echo "Bitlesson Select Routing Tests"
1515echo " =========================================="
1616echo " "
1717
18- # Helper: create a mock bitlesson.md with required content
18+ # Helper: create a mock .humanize/ bitlesson.md with required content
1919create_mock_bitlesson () {
2020 local dir=" $1 "
21- mkdir -p " $dir "
22- cat > " $dir /bitlesson.md" << 'EOF '
21+ mkdir -p " $dir /.humanize "
22+ cat > " $dir /.humanize/ bitlesson.md" << 'EOF '
2323# BitLesson Knowledge Base
2424## Entries
2525<!-- placeholder -->
@@ -78,7 +78,7 @@ result=$(CLAUDE_PROJECT_DIR="$TEST_DIR" XDG_CONFIG_HOME="$TEST_DIR/no-user" \
7878 bash " $BITLESSON_SELECT " \
7979 --task " Fix a bug" \
8080 --paths " scripts/bitlesson-select.sh" \
81- --bitlesson-file " $TEST_DIR /bitlesson.md" 2> /dev/null) || exit_code=$?
81+ --bitlesson-file " $TEST_DIR /.humanize/ bitlesson.md" 2> /dev/null) || exit_code=$?
8282
8383if [[ $exit_code -eq 0 ]] && echo " $result " | grep -q " LESSON_IDS:" ; then
8484 pass " Codex branch: gpt-* model routes to codex (produces LESSON_IDS output)"
@@ -107,7 +107,7 @@ result=$(CLAUDE_PROJECT_DIR="$TEST_DIR" XDG_CONFIG_HOME="$TEST_DIR/no-user" \
107107 bash " $BITLESSON_SELECT " \
108108 --task " Fix a bug" \
109109 --paths " scripts/bitlesson-select.sh" \
110- --bitlesson-file " $TEST_DIR /bitlesson.md" 2> /dev/null) || exit_code=$?
110+ --bitlesson-file " $TEST_DIR /.humanize/ bitlesson.md" 2> /dev/null) || exit_code=$?
111111
112112if [[ $exit_code -eq 0 ]] && echo " $result " | grep -q " LESSON_IDS:" ; then
113113 pass " Claude branch: haiku model routes to claude (produces LESSON_IDS output)"
@@ -136,7 +136,7 @@ result=$(CLAUDE_PROJECT_DIR="$TEST_DIR" XDG_CONFIG_HOME="$TEST_DIR/no-user" \
136136 bash " $BITLESSON_SELECT " \
137137 --task " Refactor logic" \
138138 --paths " scripts/bitlesson-select.sh" \
139- --bitlesson-file " $TEST_DIR /bitlesson.md" 2> /dev/null) || exit_code=$?
139+ --bitlesson-file " $TEST_DIR /.humanize/ bitlesson.md" 2> /dev/null) || exit_code=$?
140140
141141if [[ $exit_code -eq 0 ]] && echo " $result " | grep -q " LESSON_IDS:" ; then
142142 pass " Claude branch: sonnet model routes to claude (produces LESSON_IDS output)"
@@ -165,7 +165,7 @@ result=$(CLAUDE_PROJECT_DIR="$TEST_DIR" XDG_CONFIG_HOME="$TEST_DIR/no-user" \
165165 bash " $BITLESSON_SELECT " \
166166 --task " Write docs" \
167167 --paths " scripts/bitlesson-select.sh" \
168- --bitlesson-file " $TEST_DIR /bitlesson.md" 2> /dev/null) || exit_code=$?
168+ --bitlesson-file " $TEST_DIR /.humanize/ bitlesson.md" 2> /dev/null) || exit_code=$?
169169
170170if [[ $exit_code -eq 0 ]] && echo " $result " | grep -q " LESSON_IDS:" ; then
171171 pass " Claude branch: OPUS (uppercase) model routes to claude (case-insensitive match)"
@@ -191,7 +191,7 @@ stderr_out=$(CLAUDE_PROJECT_DIR="$TEST_DIR" XDG_CONFIG_HOME="$TEST_DIR/no-user"
191191 bash " $BITLESSON_SELECT " \
192192 --task " Fix a bug" \
193193 --paths " scripts/bitlesson-select.sh" \
194- --bitlesson-file " $TEST_DIR /bitlesson.md" 2>&1 > /dev/null) || exit_code=$?
194+ --bitlesson-file " $TEST_DIR /.humanize/ bitlesson.md" 2>&1 > /dev/null) || exit_code=$?
195195
196196if [[ $exit_code -ne 0 ]] && echo " $stderr_out " | grep -qiE " unknown|error" ; then
197197 pass " Unknown model: exits non-zero with clear error message"
@@ -227,7 +227,7 @@ stderr_out=$(CLAUDE_PROJECT_DIR="$TEST_DIR" XDG_CONFIG_HOME="$TEST_DIR/no-user"
227227 bash " $BITLESSON_SELECT " \
228228 --task " Fix a bug" \
229229 --paths " scripts/bitlesson-select.sh" \
230- --bitlesson-file " $TEST_DIR /bitlesson.md" 2>&1 > /dev/null) || exit_code=$?
230+ --bitlesson-file " $TEST_DIR /.humanize/ bitlesson.md" 2>&1 > /dev/null) || exit_code=$?
231231
232232if [[ $exit_code -ne 0 ]] && echo " $stderr_out " | grep -qi " codex" ; then
233233 pass " Codex branch: missing codex binary exits non-zero with informative error"
@@ -264,7 +264,7 @@ stdout_out=$(CLAUDE_PROJECT_DIR="$TEST_DIR" XDG_CONFIG_HOME="$TEST_DIR/no-user"
264264 bash " $BITLESSON_SELECT " \
265265 --task " Fix a bug" \
266266 --paths " scripts/bitlesson-select.sh" \
267- --bitlesson-file " $TEST_DIR /bitlesson.md" 2> /dev/null) || exit_code=$?
267+ --bitlesson-file " $TEST_DIR /.humanize/ bitlesson.md" 2> /dev/null) || exit_code=$?
268268
269269if [[ $exit_code -eq 0 ]] && echo " $stdout_out " | grep -q " LESSON_IDS: NONE" ; then
270270 pass " Claude model falls back to codex when claude binary is missing"
0 commit comments