# Round 03.2a Patch Matrix

## GPT Requirement Mapping

| Requirement | Implementation | Files |
| --- | --- | --- |
| Add QPI-limited override phrases | Added `qpi_limited_analysis_override_phrases` | `selector/selector_rules.json` |
| Keep `不要展开` / `不要深入分析` as no-call by default | Added separate `depth_limiting_no_call_signals`; did not remove original hard no-call phrases | `selector/selector_rules.json` |
| Let QPI-limited depth requests continue scoring | Hard no-call branch now skips global no-call only when depth-limiting and QPI-limited phrases both hit | `scripts/run_selector_demo.py` |
| Do not let QPI's own negative trigger penalty suppress the override | Suppressed QPI depth-limiting penalty only for explicit QPI-limited combinations | `scripts/run_selector_demo.py` |
| IA must remain rejected | Added QPI-limited judgment phrases to IA hard exclusion triggers | `selector/selector_rules.json` |
| Add regression / calibration cases | Added 3 regression cases and 5 calibration inputs | `tests/qpi.regression.json`, `selector/selector_calibration_inputs.json` |

## Added Regression Cases

- `case_qpi_depth_limited_qpi_only_001`
- `case_qpi_depth_limited_problem_definition_001`
- `case_qpi_depth_limited_dominant_scarcity_001`

## Added Calibration Inputs

- `selector_calibration_qpi_depth_limited_qpi_only_001`
- `selector_calibration_qpi_depth_limited_problem_definition_001`
- `selector_calibration_qpi_depth_limited_problem_definition_002`
- `selector_calibration_qpi_depth_limited_problem_or_issue_001`
- `selector_calibration_qpi_depth_limited_dominant_scarcity_001`

## Current Counts

| Asset | Round 03.2 | Round 03.2a |
| --- | ---: | ---: |
| QPI regression cases | 55 | 58 |
| IA regression cases | 19 | 19 |
| Aggregate regression cases | 74 | 77 |
| Selector calibration inputs | 90 | 95 |

## Non-Goals Preserved

- No new model.
- No lifecycle upgrade.
- No LLM selector.
- No RAG / database / frontend / backend.
- No Round 04 blind-test execution.
