.omo/evidence/20260721-ulw-loop-gajae-adoption/task-3.md
Command: npm test -- validation-batch cli-validation-batch
Observed failure before implementation:
createUlwLoopPlan ignored validationBatchesJson, so plan.validationBatches was absent.Commands:
npm test -- validation-batch cli-validation-batch plan-crud cli-create-goals, npm run typecheck, npm run build.npm test -- steering-batch cli-steering-batch validation-batch cli-validation-batch, npm run check, full npm test.Observed:
npm run check passed; full component suite passed 40 files / 418 tests.Built CLI: dist/cli.js in fresh mktemp git repo.
Scenarios:
create-goals --brief $'- Goal alpha\n- Goal beta' --validation-batch-json '[{"batchId":"VB001","memberIds":["G001-goal-alpha","G002-goal-beta"],"finalGoalId":"G002-goal-beta"}]' --jsonplan.validationBatches[0].batchId == "VB001".ULW_LOOP_VALIDATION_BATCH_MEMBER_UNKNOWN, ULW_LOOP_VALIDATION_BATCH_FINAL_NOT_MEMBER, ULW_LOOP_VALIDATION_BATCH_OVERLAP, and retained ULW_LOOP_VALIDATION_BATCH_INVALID for duplicate/too-small structural invalidity.Transcript summary printed by assertion:
validation batch create ok VB001.reviewer-fix-transcript.txt.