# Round 03.2 Validation and Command Log

Date: 2026-06-17

## Red Evidence

After adding the five GPT-requested traps and before implementation, selector checks failed as expected.

`python scripts\run_selector_regression.py`

- `case_ia_negative_explicit_do_not_call_001`: IA was selected despite explicit refusal.
- `case_ia_negative_only_qpi_001`: QPI was not selected.
- `case_qpi_how_to_excel_no_call_001`: QPI was selected.
- `case_qpi_how_to_markdown_pdf_no_call_001`: QPI was selected.
- `case_qpi_dictionary_judgment_no_call_001`: QPI was selected.

`python scripts\run_selector_calibration_smoke.py`

- `selector_calibration_ia_negative_explicit_do_not_call_001`: expected IA rejection.
- `selector_calibration_ia_negative_only_qpi_001`: expected QPI selection.
- three generic how-to / dictionary traps expected no QPI selection.

## Green Verification

The following commands passed after the Round 03.2 patch:

```powershell
python scripts\rebuild_indexes.py --check
python -m unittest discover -s tests -p "test*.py" -v
python scripts\validate_model_library.py
python scripts\check_card_contract.py
python scripts\run_selector_demo.py
python scripts\run_selector_regression.py
python scripts\run_selector_calibration_smoke.py
python scripts\check_model_card_sync.py
```

Results:

- Index check: PASS
- Unit tests: PASS, 17 tests
- Model library validation: PASS
- Card contract: PASS
- Selector demo: PASS
- Selector regression: PASS, 18 selector-relevant cases
- Selector calibration smoke: PASS, 90 inputs, 0 failures, 0 warnings
- Model/card sync: PASS

## Generated Reports

- `reports/index_rebuild_report.md`
- `reports/validation_report.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/selector_calibration_smoke_report.md`
- `reports/model_card_sync_report_v0.2.md`

## Important Interpretation

Validation pass does not mean model content is stable or owner-approved.

It only means the Round 03.2 selector negative-gate patch is structurally consistent and passes current local checks.
