Compare commits

...

9 Commits

269 changed files with 85445 additions and 359 deletions

View File

@ -79,6 +79,7 @@ tests/
selector/ selector/
scripts/ scripts/
reports/ reports/
local_ccra_reviews/
``` ```
Each folder should contain a README explaining its purpose. Each folder should contain a README explaining its purpose.
@ -219,8 +220,10 @@ At minimum, keep these files consistent:
- `docs/PROJECT_BRIEF.md` - `docs/PROJECT_BRIEF.md`
- `docs/DATA_CONTRACT.md` - `docs/DATA_CONTRACT.md`
- `docs/WORKFLOW.md` - `docs/WORKFLOW.md`
- `docs/ROUND_AUTOMATION_PROTOCOL.md` when Round Conductor behavior changes
- `docs/DECISIONS.md` - `docs/DECISIONS.md`
- `PROJECTS.md` - `PROJECTS.md`
- `local_ccra_reviews/README.md` when Local CCRA review process changes
## 13. Cross-Repository Collaboration Rules ## 13. Cross-Repository Collaboration Rules
@ -241,6 +244,14 @@ Use installed runnable Skills from:
C:\Users\wangq\.agents\skills C:\Users\wangq\.agents\skills
``` ```
Local CCRA review runs belong in `local_ccra_reviews/`, but the `ccra-local-reviewer` Agent Spec, review rubric, Runtime Spec, invocation protocol, session-continuation contract, and companion capability classification belong in `ccpe-system`.
Round Conductor automation belongs in this repository only as a product-local file protocol and execution workflow. It may orchestrate Local CCRA passes, write Chinese `findings-confirmation.md`, and implement Owner-accepted repairs, but it must not replace Owner decision, Web CCRA review, or lifecycle authority.
Do not repair Local CCRA findings before `owner-decision.md` records `accept_for_codex_fix`.
Do not create a `skills-vault` request for Local CCRA companion automation until CCPE or the project owner classifies the operation as reusable deterministic automation.
If a missing capability blocks model extraction: If a missing capability blocks model extraction:
1. Classify whether it is a CCPE need or a skills-vault need. 1. Classify whether it is a CCPE need or a skills-vault need.

View File

@ -22,6 +22,8 @@ This repository owns:
- Selector rules and examples for this product - Selector rules and examples for this product
- Application implementation when the project later adopts frameworks such as CrewAI, LangGraph, or a server runtime - Application implementation when the project later adopts frameworks such as CrewAI, LangGraph, or a server runtime
- Project-specific requirements, handoffs, validation reports, and decision records - Project-specific requirements, handoffs, validation reports, and decision records
- Local CCRA review run records under `local_ccra_reviews/`
- Project-local Round Conductor process records, Owner decisions, and applied repair loops for this product
This repository does not own canonical expert-agent specifications, reusable automation Skill source, or upstream source archives. This repository does not own canonical expert-agent specifications, reusable automation Skill source, or upstream source archives.
@ -60,6 +62,9 @@ requirements/ccpe/
Use this channel when the project needs: Use this channel when the project needs:
- Expert-agent definition - Expert-agent definition
- Local CCRA reviewer Agent Spec
- CCPE Agent Runtime invocation protocol
- Runtime session-continuation contract
- CCPE-Lite prompt card - CCPE-Lite prompt card
- Agent Spec - Agent Spec
- Committee Spec - Committee Spec
@ -71,6 +76,10 @@ Use this channel when the project needs:
Do not store canonical CCPE artifacts in this repository. Store the request here, then let `ccpe-system` own the supplied artifact. Do not store canonical CCPE artifacts in this repository. Store the request here, then let `ccpe-system` own the supplied artifact.
For Local CCRA, this repository stores only review run inputs, runtime session metadata, local review reports, Owner decisions, and action registers. The `ccra-local-reviewer` Agent Spec and Runtime protocol belong in `ccpe-system`.
For Round Conductor automation, this repository owns the product-specific file protocol in `docs/ROUND_AUTOMATION_PROTOCOL.md`, round charters under `reports/`, `findings-confirmation.md`, Owner decisions, accepted repairs, validation outputs, and Web bundle assembly. CCPE still owns reviewer/runtime governance and lifecycle authority rules.
### skills-vault Requests ### skills-vault Requests
Use: Use:
@ -92,6 +101,10 @@ Use this channel when the project needs:
Do not store reusable automation Skill source in this repository. Store the request here, then let `skills-vault` own the implementation source if the need becomes stable and reusable. Do not store reusable automation Skill source in this repository. Store the request here, then let `skills-vault` own the implementation source if the need becomes stable and reusable.
For Local CCRA companion automation, route the capability through `requirements/ccpe/` first when it is unclear whether the need is Agent-specific, Runtime-specific, product-local, or reusable. Create a `skills-vault` request only after the operation has been abstracted as deterministic, reusable automation.
Do not create a `skills-vault` request merely because Round Conductor automation exists. Extract a reusable Skill only after repeated use shows a deterministic, cross-project operation.
## Model Extraction Work Mode ## Model Extraction Work Mode
Model extraction is a duplex workflow: Model extraction is a duplex workflow:

View File

@ -79,7 +79,8 @@ selector/ Rule-based selector configuration and examples.
scripts/ Local validation and selector demo scripts. scripts/ Local validation and selector demo scripts.
reports/ Validation reports, extraction notes, and concrete session handoffs. reports/ Validation reports, extraction notes, and concrete session handoffs.
knowledge_assets/ Stable long-term reusable knowledge distilled from local project artifacts. knowledge_assets/ Stable long-term reusable knowledge distilled from local project artifacts.
ccra_review_bundle/ Per-round CCRA review packages; each round must live in its own dated subdirectory. ccra_review_bundle/ Per-round Web CCRA / GPT review packages; each round must live in its own dated subdirectory.
local_ccra_reviews/ File-first Local CCRA review runs, including runtime invocation packets, child-session metadata, local review reports, Owner decisions, and action registers.
``` ```
## 7. Data Format ## 7. Data Format
@ -148,6 +149,7 @@ Foundation repair in progress for:
Current foundation assets include: Current foundation assets include:
- GPT plan localization protocol. - GPT plan localization protocol.
- File taxonomy for canonical, generated, review archive, and temporary files.
- Model extraction rules. - Model extraction rules.
- Model card contract. - Model card contract.
- Model extraction workflow. - Model extraction workflow.
@ -161,7 +163,7 @@ Current foundation assets include:
- A standard-library validation script that writes `reports/validation_report.md`. - A standard-library validation script that writes `reports/validation_report.md`.
- A standard-library index rebuild/check script that writes `reports/index_rebuild_report.md`. - A standard-library index rebuild/check script that writes `reports/index_rebuild_report.md`.
- ChatGPT handoff rules. - ChatGPT handoff rules.
- Long-term knowledge asset rules and initial `knowledge_assets/` documents. - Long-term knowledge asset rules and `knowledge_assets/` documents, including `09_数据治理与模型调用机制说明.md`.
Current QPI and Intellectual Archaeology model contents pass the local contract and remain `draft` pending product review. Current QPI and Intellectual Archaeology model contents pass the local contract and remain `draft` pending product review.
@ -169,9 +171,20 @@ Indexes follow `docs/INDEX_MAINTENANCE_PROTOCOL.md`: every asset change must syn
CCRA review packages are archived by round under `ccra_review_bundle/round-NN_YYYY-MM-DD_topic/`. Do not place new review bundle files directly in `ccra_review_bundle/`; create or update the current round directory instead. CCRA review packages are archived by round under `ccra_review_bundle/round-NN_YYYY-MM-DD_topic/`. Do not place new review bundle files directly in `ccra_review_bundle/`; create or update the current round directory instead.
Files intended for GPT / CCRA upload inside a review bundle should include the round version in the filename, for example `_03.2`. Raw changed-file zips should also include the round version while preserving source-relative paths inside the archive.
Use the installed `bundle-zip` Skill for review bundle raw zips. Do not hand-roll source-relative zip creation with PowerShell `Compress-Archive` when directory paths matter.
Local CCRA first-pass reviews are recorded under `local_ccra_reviews/<public-round>/<local-pass>/`. They run through a real CCPE Agent Runtime child session and normally use the same-child `review_turn` plus `planning_turn` pattern. Local CCRA v0.1.2 requires explicit helper/runtime policies for bundle audit profile, gate execution mode, routing diff policy, and lifecycle scan scope. Local CCRA output is formal local first review, but it does not replace Owner or Web CCRA judgment. Formal Web CCRA bundles do not include the local review report by default.
Round Conductor rules for Round 05 and later trial use are documented in `docs/ROUND_AUTOMATION_PROTOCOL.md`. The protocol allows Codex to automate Local CCRA orchestration and Chinese findings confirmation, then repair only findings recorded by Owner as `accept_for_codex_fix`.
## 13. Next Steps ## 13. Next Steps
1. Review QPI and Intellectual Archaeology content for product correctness. 1. Round 03 is closed after the Round 03.2a CCRA / GPT pass decision.
2. Review whether the new `knowledge_assets/` package is sufficient for ChatGPT / CCRA reuse. 2. Keep QPI and Intellectual Archaeology at `draft / B / pending` until Owner / CCRA review accepts stronger status.
3. Decide whether to expand to a third core model. 3. Round 04.1 is closed after GPT review acceptance and closeout documentation. The closeout records `R04-BI-022` as an accepted collateral depth-limited QPI override and adds it to regression.
4. Decide whether extraction, inspection, and stability scoring should become CCPE or skills-vault requests. 4. Round 05 should start from Owner / Web CCRA planning, then use `docs/ROUND_AUTOMATION_PROTOCOL.md` for the project-local Round Conductor flow.
5. Do not treat Round 04.1 closure as a model lifecycle upgrade or as a predefined Round 05 scope.
6. Defer any third-model expansion until the current QPI selector and case layer are accepted.
7. Route missing reusable extraction, inspection, or stability-scoring tools to `requirements/skills-vault/` or `requirements/ccpe/` instead of improvising local platform features.

View File

@ -175,7 +175,7 @@
- 机制稳定性:中等,七层结构清晰,但层级之间的真实递进关系需要更多案例验证。 - 机制稳定性:中等,七层结构清晰,但层级之间的真实递进关系需要更多案例验证。
- 边界清晰度:中等,最小充分下潜原则已明确,但执行时容易过度下钻。 - 边界清晰度:中等,最小充分下潜原则已明确,但执行时容易过度下钻。
- 来源证据质量:较高,核心定义和七层结构来自原文,停止条件来自综合应用材料。 - 来源证据质量:较高,核心定义和七层结构来自原文,停止条件来自综合应用材料。
- 回归测试表现pending已有五条样板用例,尚未扩展到更多领域 - 回归测试表现pending当前已有 20 条回归用例,已覆盖 positive、boundary、misuse、no_call、selector_gate 和 pipelineRound 03.2 已纳入明确拒绝思想考古的模型级 hard exclusion 陷阱Round 04.1 已纳入 `不要进入思想考古` hard exclusion 变体
评级理由:纵向下潜机制清晰,适合深度建模,但七层结构和停止条件需要进一步稳定。 评级理由:纵向下潜机制清晰,适合深度建模,但七层结构和停止条件需要进一步稳定。
@ -185,13 +185,14 @@
`pending` `pending`
当前已有五条回归用例 当前已有 20 条回归用例,覆盖 positive、boundary、misuse、no_call、selector_gate 和 pipeline。Round 03.2 重点新增
- `case_ia_positive_deep_modeling_001` - `case_ia_negative_explicit_do_not_call_001`
- `case_ia_positive_resilience_001` - `case_ia_negative_only_qpi_001`
- `case_ia_boundary_minimum_depth_001`
- `case_ia_misuse_philosophizing_001` Round 04.1 重点新增:
- `case_ia_misuse_no_validation_001`
- `case_ia_round04_do_not_enter_archaeology_001`
## 示例输入 ## 示例输入

View File

@ -145,6 +145,8 @@ QPI 必须区分:
- 不要展开 - 不要展开
- 只改错别字 - 只改错别字
说明:`不要展开` / `不要深入分析` 默认抑制 QPI但如果同时出现 `只做 QPI`、`只做问题定性`、`只判断主导稀缺` 等限定分析意图,则允许 QPI 做窄范围判断,并拒绝进入思想考古。
## 相关模型 ## 相关模型
- `intellectual_archaeology`: 当 QPI 判断问题偏中重型难题或课题时,可进入思想考古做深度建模。 - `intellectual_archaeology`: 当 QPI 判断问题偏中重型难题或课题时,可进入思想考古做深度建模。
@ -202,7 +204,7 @@ QPI 的三分结构、核心匮乏物、主体性和动态性有清晰来源支
- 机制稳定性:中高,扫描匮乏物和匹配处理范式的机制明确。 - 机制稳定性:中高,扫描匮乏物和匹配处理范式的机制明确。
- 边界清晰度:中等,混合型问题、多视角分歧和上下文不足场景仍需更多测试。 - 边界清晰度:中等,混合型问题、多视角分歧和上下文不足场景仍需更多测试。
- 来源证据质量:较高,主体性和动态性来自 2025 原文,核心匮乏物和误框定规则来自 2026 原文,应用规则来自综合文档。 - 来源证据质量:较高,主体性和动态性来自 2025 原文,核心匮乏物和误框定规则来自 2026 原文,应用规则来自综合文档。
- 回归测试表现pending已有五条样板用例,尚未经过真实案例扩展 - 回归测试表现pending当前已有 62 条 QPI 回归用例;其中 Round 03 / 03.1 已纳入 owner-reviewed case layer、selector no-call、multi-perspective 和低上下文 provisional 边界用例Round 03.2 已纳入普通 how-to / 词义判断 no-call 陷阱Round 03.2a 已纳入 depth-limiting QPI override 陷阱Round 04.1 已纳入 translation payload no-call、depth-limiting QPI override 和 IA heavy-signal anti-recall 陷阱。生命周期仍保持 draft
评级理由:三分结构清晰,适合作为入口路由模型,但需要补充大量边界案例,防止过度升维或降维。 评级理由:三分结构清晰,适合作为入口路由模型,但需要补充大量边界案例,防止过度升维或降维。
@ -212,13 +214,34 @@ QPI 的三分结构、核心匮乏物、主体性和动态性有清晰来源支
`pending` `pending`
当前已有五条回归用例 当前已有 62 条 QPI 回归用例,覆盖 positive、boundary、misuse、no_call、selector_gate 和 pipeline。Round 03 / 03.1 重点新增
- `case_qpi_positive_question_001` - owner-reviewed flow / disappointment / organizational year-end-review cases
- `case_qpi_positive_problem_001` - `case_qpi_international_logistics_no_call_001`
- `case_qpi_positive_issue_001` - `case_qpi_research_capacity_problem_not_issue_001`
- `case_qpi_boundary_mixed_001` - `case_qpi_multi_perspective_requires_viewpoint_output_001`
- `case_qpi_misuse_inflation_001` - `case_qpi_low_context_provisional_no_high_confidence_001`
- `case_qpi_direct_summary_no_call_001`
- `case_qpi_analysis_override_should_call_001`
Round 03.2 重点新增:
- `case_qpi_how_to_excel_no_call_001`
- `case_qpi_how_to_markdown_pdf_no_call_001`
- `case_qpi_dictionary_judgment_no_call_001`
Round 03.2a 重点新增:
- `case_qpi_depth_limited_qpi_only_001`
- `case_qpi_depth_limited_problem_definition_001`
- `case_qpi_depth_limited_dominant_scarcity_001`
Round 04.1 重点新增:
- `case_qpi_round04_translation_payload_no_call_001`
- `case_qpi_round04_depth_limited_specific_scarcity_001`
- `case_qpi_round04_depth_limited_scarcity_set_001`
- `case_qpi_round04_depth_limited_assumption_scarcity_001`
## 示例输入 ## 示例输入
@ -278,10 +301,10 @@ QPI 的三分结构、核心匮乏物、主体性和动态性有清晰来源支
QPI 应作为问题回答系统的前置路由模型,用于防止系统在问题类型错误的情况下直接给答案。 QPI 应作为问题回答系统的前置路由模型,用于防止系统在问题类型错误的情况下直接给答案。
selector 应优先使用 `trigger_keywords`、`negative_triggers`、`pipeline_position` 和 `selection_priority` 做规则推荐。 selector 应优先使用 `trigger_keywords`、`negative_triggers`、模型级 hard exclusion、`pipeline_position` 和 `selection_priority` 做规则推荐。
## 版本信息 ## 版本信息
- version: `0.1` - version: `0.1`
- last_updated: `2026-06-16` - last_updated: `2026-06-17`
- status: `draft` - status: `draft`

View File

@ -0,0 +1,61 @@
# CCRA / GPT Review Brief: Round 03.1 Selector No-Call Regression Patch
Date: 2026-06-17
Repository: `C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong`
Phase: `model_library_mvp`
## 1. Scope
Round 03.1 is a small patch over the formal Round 03 review package.
It fixes:
- selector over-selection of QPI by base score;
- direct-execution no-call coverage;
- selector calibration smoke coverage;
- QPI regression coverage for no-call, low-context, multi-perspective, and capacity boundary cases;
- QPI digest field drift;
- stale QPI card / report counts;
- review bundle hygiene.
It does not:
- add a third model;
- upgrade QPI or Intellectual Archaeology to stable;
- introduce an LLM selector;
- introduce RAG, database, frontend, backend, user system, or full QA system.
Lifecycle states remain:
| Model ID | Status | Stability | Regression Status |
| --- | --- | --- | --- |
| `qpi` | draft | B | pending |
| `intellectual_archaeology` | draft | B | pending |
## 2. Main Fix
QPI can no longer be selected only by base score plus selection priority.
The selector now requires a positive signal for QPI unless the request is explicitly in the problem-definition path. Direct execution inputs such as summary, table formatting, bed assignment, and narrow translation are no-call unless an explicit analysis override exists.
## 3. Current Counts
| Artifact | Count |
| --- | ---: |
| QPI case digests | 62 |
| Selector calibration inputs | 85 |
| QPI regression cases | 52 |
| Aggregate regression cases | 69 |
| Unit tests | 17 |
## 4. Review Focus
Please review:
- whether the selector no-call gate now blocks direct execution without suppressing explicit analysis override;
- whether the calibration smoke test is an acceptable Round 03.1 guardrail;
- whether `misclassification_risk` and `qpi_complexity_pattern` resolve the digest contract drift;
- whether multi-perspective digests now have enough viewpoint traceability for draft-callable review;
- whether QPI remains a routing model and not a solution engine.

View File

@ -0,0 +1,28 @@
# Round 03.1 Patch Matrix
| GPT / Owner instruction | Status | Evidence |
| --- | --- | --- |
| QPI must not be selected only by base score + selection priority | Done | `scripts/run_selector_demo.py`, `selector/selector_rules.json` |
| Add direct execution no-call signals | Done | `selector/selector_rules.json` |
| Preserve explicit analysis override behavior | Done | `scripts/run_selector_demo.py`, `case_qpi_analysis_override_should_call_001` |
| Normalize rule-level selection priority scale | Done | QPI rule priority `9`, IA rule priority `7` |
| Add required Round 03.1 QPI regression cases | Done | `tests/qpi.regression.json` |
| Sync new QPI cases into aggregate regression file | Done | `tests/regression_cases.json` |
| Add selector calibration smoke test | Done | `scripts/run_selector_calibration_smoke.py` |
| Normalize `misframing_risks` to `misclassification_risk` | Done | `selector/qpi_case_digests.json`, `scripts/validate_model_library.py` |
| Rename/document `mixed_or_multi_perspective` | Done | `qpi_complexity_pattern`, documented in `selector/README.md` and `docs/QPI_CONTEXTUAL_ROUTING_RULES.md` |
| Require viewpoint detail for multi-perspective digests | Done | validator requires `classification_by_viewpoint` or `viewpoint_summary` |
| Update stale QPI card count and date | Done | `cards/qpi.md`, `models/qpi.model.json` |
| Mark v0.2 content report as pre-case-promotion | Done | `reports/content_review_report_v0.2.md` |
| Preserve source paths in review zip | Done | `optional_raw_changed_files.zip` uses relative paths |
| Exclude `knowledge_assets` from review resources | Done | Not included in Round 03.1 raw zip |
| Include IA model/card if IA contract completion is referenced | Done | `models/intellectual_archaeology.model.json`, `cards/intellectual_archaeology.md` included in zip |
## Added QPI Regression Cases
- `case_qpi_international_logistics_no_call_001`
- `case_qpi_research_capacity_problem_not_issue_001`
- `case_qpi_multi_perspective_requires_viewpoint_output_001`
- `case_qpi_low_context_provisional_no_high_confidence_001`
- `case_qpi_direct_summary_no_call_001`
- `case_qpi_analysis_override_should_call_001`

View File

@ -0,0 +1,51 @@
# Current Asset Pack
## 1. Selector And Calibration
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `selector/qpi_case_digests.json`
- `selector/README.md`
- `scripts/run_selector_demo.py`
- `scripts/run_selector_regression.py`
- `scripts/run_selector_calibration_smoke.py`
## 2. Regression And Validation
- `tests/qpi.regression.json`
- `tests/regression_cases.json`
- `tests/test_validate_model_library.py`
- `scripts/validate_model_library.py`
- `scripts/check_card_contract.py`
- `scripts/check_model_card_sync.py`
- `scripts/rebuild_indexes.py`
## 3. Model/Card Sync
- `models/qpi.model.json`
- `cards/qpi.md`
- `models/model_index.json`
- `cards/card_index.md`
- `models/intellectual_archaeology.model.json`
- `cards/intellectual_archaeology.md`
## 4. Reports
- `reports/validation_report.md`
- `reports/index_rebuild_report.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/selector_calibration_smoke_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/content_review_report_v0.2.md`
## 5. Rule Docs
- `docs/QPI_CONTEXTUAL_ROUTING_RULES.md`
## 6. Excluded From Review Zip
`knowledge_assets/` is not included. The owner manually syncs long-term knowledge assets into GPT knowledge storage, so review bundles should focus on current executable / auditable project assets.
Current long-term related asset, manually synced by Owner rather than included in this patch zip:
- `knowledge_assets/09_数据治理与模型调用机制说明.md`

View File

@ -0,0 +1,31 @@
# Validation And Command Log
## 1. Commands Run
```powershell
python scripts\rebuild_indexes.py --write
python -m unittest discover -s tests -p "test*.py" -v
python scripts\check_card_contract.py
python scripts\validate_model_library.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
```
## 2. Results
- Index rebuild `--write`: PASS.
- Unit tests: PASS, 17 tests.
- Card contract: PASS.
- Model library validation: PASS.
- Selector demo: PASS; selected `qpi`, rejected `intellectual_archaeology`.
- Selector regression: PASS.
- Selector calibration smoke: PASS, 85 calibration inputs checked.
- Model/card sync: PASS.
## 3. Notable Debugging Notes
- Lowering QPI base score exposed that existing owner-reviewed calibration inputs needed richer QPI semantic signals rather than default QPI selection.
- Broad `翻译` matching was narrowed so literal translation stays no-call while metaphorical organizational translation can still select QPI.
- `先不要思想考古` was added as an IA negative trigger to preserve QPI-before-IA routing when the user explicitly asks not to call IA.

View File

@ -0,0 +1,18 @@
# Review Questions For GPT
Please return:
1. pass / revise / block judgment for Round 03.1;
2. whether selector no-call behavior is now safe enough for draft-callable review;
3. whether the calibration smoke test should become a permanent gate;
4. whether any new no-call or override traps are missing;
5. whether digest field normalization is acceptable;
6. whether QPI lifecycle should remain `draft / B / pending`.
Required non-goal check:
- no third model;
- no stable upgrade;
- no LLM selector;
- no full QA system;
- no RAG / vector database / frontend / backend platform.

View File

@ -0,0 +1,50 @@
# Bundle File Manifest
## Recommended Upload Order
1. `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF.md`
2. `01_PATCH_MATRIX.md`
3. `02_CURRENT_ASSET_PACK.md`
4. `03_VALIDATION_AND_COMMAND_LOG.md`
5. `04_REVIEW_QUESTIONS_FOR_GPT.md`
6. `optional_raw_changed_files.zip` only if exact file inspection is needed
## Zip Policy
`optional_raw_changed_files.zip` preserves source-relative paths. It is not a flat archive.
`knowledge_assets/` is intentionally excluded from this review bundle because the owner manually syncs long-term knowledge assets into GPT knowledge storage.
Current related long-term asset outside this review zip:
- `knowledge_assets/09_数据治理与模型调用机制说明.md`
## Raw Files Included In Zip
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `selector/qpi_case_digests.json`
- `selector/README.md`
- `scripts/run_selector_demo.py`
- `scripts/run_selector_regression.py`
- `scripts/run_selector_calibration_smoke.py`
- `scripts/validate_model_library.py`
- `scripts/check_card_contract.py`
- `scripts/check_model_card_sync.py`
- `scripts/rebuild_indexes.py`
- `tests/qpi.regression.json`
- `tests/regression_cases.json`
- `tests/test_validate_model_library.py`
- `models/qpi.model.json`
- `cards/qpi.md`
- `models/model_index.json`
- `cards/card_index.md`
- `models/intellectual_archaeology.model.json`
- `cards/intellectual_archaeology.md`
- `reports/validation_report.md`
- `reports/index_rebuild_report.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/selector_calibration_smoke_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/content_review_report_v0.2.md`
- `docs/QPI_CONTEXTUAL_ROUTING_RULES.md`

View File

@ -0,0 +1,55 @@
# Round 03.2 CCRA Review Brief
Date: 2026-06-17
Repository: `C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong`
Patch title: Selector Negative-Gate Patch
## Scope
Round 03.2 is a tiny follow-up to Round 03.1.
It addresses GPT review finding:
> IA / 思想考古 negative triggers were still score penalties, not model-level hard exclusions.
This patch does not:
- add a third model;
- upgrade QPI or Intellectual Archaeology lifecycle status;
- introduce an LLM selector;
- introduce RAG, database, frontend, backend, user accounts, or platform features;
- start Round 04 blind testing.
Current model status remains:
```text
qpi: draft / B / pending
intellectual_archaeology: draft / B / pending
```
## What Changed
1. Added model-level hard exclusion for explicit IA refusal.
2. Removed bare QPI gate signals `如何` and `判断`.
3. Replaced broad gates with compound problem-definition signals.
4. Strengthened selector calibration smoke checks:
- `no_call` requires `selected_models == []` and `no_call == true`;
- `no_call_or_low_priority` rejects both QPI and IA;
- `select_qpi_reject_ia` requires QPI selected and IA rejected;
- IA selection expectations fail if IA hard exclusion is present.
5. Added five GPT-requested traps to regression and calibration data.
## Suggested Review Order
1. `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_03.2.md`
2. `01_PATCH_MATRIX_03.2.md`
3. `02_CURRENT_ASSET_PACK_03.2.md`
4. `03_VALIDATION_AND_COMMAND_LOG_03.2.md`
5. `04_REVIEW_QUESTIONS_FOR_GPT_03.2.md`
6. `optional_raw_changed_files_03.2.zip` only if exact changed-file inspection is needed
## Primary Review Question
Does Round 03.2 close the model-level negative gate issue enough to close Round 03 and proceed to Round 04 blind input evaluation?

View File

@ -0,0 +1,53 @@
# Round 03.2 Patch Matrix
## GPT Requirement Mapping
| Requirement | Implementation | Files |
| --- | --- | --- |
| IA explicit refusal must be hard exclusion, not score penalty | Added `hard_exclusion_triggers` for IA and forced rejected decision when matched | `selector/selector_rules.json`, `scripts/run_selector_demo.py` |
| Include refusal phrases such as `不要思想考古`, `先不要思想考古`, `不调用思想考古`, `只做 QPI`, `只做问题定性` | Added IA hard exclusion trigger list | `selector/selector_rules.json` |
| Preserve QPI explicit-analysis override but do not let it re-enable IA | Hard exclusion applies per model after scoring and is not bypassed by QPI override | `scripts/run_selector_demo.py` |
| Remove or narrow bare `如何` and `判断` QPI gates | Removed bare signals; added compound problem-definition phrases | `selector/selector_rules.json` |
| Strict `no_call` smoke behavior | `no_call` now requires no selected models and `no_call=true` | `scripts/run_selector_calibration_smoke.py` |
| Strict `no_call_or_low_priority` behavior | Fails if QPI or IA is selected | `scripts/run_selector_calibration_smoke.py` |
| Add `select_qpi_reject_ia` behavior | Requires QPI selected and IA rejected | `scripts/run_selector_calibration_smoke.py`, `selector/selector_calibration_inputs.json` |
| Fail IA selection expectations if IA hard exclusion exists | Added hard-exclusion check for `select_intellectual_archaeology` expected cases | `scripts/run_selector_calibration_smoke.py` |
| Add five traps | Added two IA hard-exclusion traps and three generic how-to / dictionary no-call traps | `tests/*.regression.json`, `selector/selector_calibration_inputs.json` |
## Added Regression Cases
### Intellectual Archaeology
- `case_ia_negative_explicit_do_not_call_001`
- `case_ia_negative_only_qpi_001`
### QPI
- `case_qpi_how_to_excel_no_call_001`
- `case_qpi_how_to_markdown_pdf_no_call_001`
- `case_qpi_dictionary_judgment_no_call_001`
## Added Calibration Inputs
- `selector_calibration_ia_negative_explicit_do_not_call_001`
- `selector_calibration_ia_negative_only_qpi_001`
- `selector_calibration_qpi_how_to_excel_no_call_001`
- `selector_calibration_qpi_how_to_markdown_pdf_no_call_001`
- `selector_calibration_qpi_dictionary_judgment_no_call_001`
## Current Counts
| Asset | Round 03.1 | Round 03.2 |
| --- | ---: | ---: |
| QPI regression cases | 52 | 55 |
| IA regression cases | 17 | 19 |
| Aggregate regression cases | 69 | 74 |
| Selector calibration inputs | 85 | 90 |
## Non-Goals Preserved
- No new model.
- No lifecycle upgrade.
- No LLM selector.
- No RAG / database / frontend / backend.
- No Round 04 blind-test execution.

View File

@ -0,0 +1,73 @@
# Round 03.2 Current Asset Pack
## Canonical Changed Assets
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
- `tests/regression_index.json`
- `scripts/run_selector_demo.py`
- `scripts/run_selector_calibration_smoke.py`
## Generated / Derived Assets
- `models/model_index.json`
- `cards/card_index.md`
- `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`
## Documentation Updated
- `README.md`
- `docs/DECISIONS.md`
- `selector/README.md`
- `scripts/README.md`
- `reports/README.md`
- `cards/qpi.md`
- `cards/intellectual_archaeology.md`
- `reports/content_review_report_v0.2.md`
## Selector Behavior Summary
### IA explicit refusal
Inputs such as:
```text
QPI 已判断:这是 Issue。先不要思想考古只做问题定性复核。
不要思想考古,只做 QPI 复核。
```
now select QPI and reject `intellectual_archaeology`.
### Generic how-to / dictionary no-call
Inputs such as:
```text
如何在 Excel 里冻结首行?
如何把 Markdown 转 PDF
判断这个词是什么意思。
```
now produce no selected models and `no_call=true`.
### Still preserved
QPI remains callable for explicit problem-definition or owner-reviewed calibration inputs.
IA remains callable when IA is explicitly requested without hard exclusion and the heavy-depth / QPI-completed gate is satisfied.
## Current Lifecycle State
No lifecycle upgrade was made.
```text
qpi: draft / B / pending
intellectual_archaeology: draft / B / pending
```

View File

@ -0,0 +1,61 @@
# 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.

View File

@ -0,0 +1,29 @@
# Round 03.2 Review Questions for GPT
Please review Round 03.2 only.
Do not expand into Round 04 blind testing yet.
## Questions
1. Does model-level hard exclusion now correctly handle explicit IA refusal?
2. Are the current hard exclusion phrases sufficient for Round 03 closure?
3. Is it acceptable that hard exclusion rejects only IA while still allowing QPI when the user says `只做 QPI` or `只做问题定性`?
4. Is removing bare `如何` and `判断` while preserving compound problem-definition phrases enough to reduce QPI over-selection?
5. Are the strengthened calibration smoke assertions strict enough to become a long-term selector gate?
6. Can Round 03 now be closed with the following conclusion?
```text
QPI and Intellectual Archaeology remain draft / B / pending.
QPI is accepted as a draft-callable routing asset at report level.
Selector v0.2 passes no-call, calibration smoke, model-level exclusion, and QPI-before-IA gates.
Proceed to Round 04 blind input evaluation.
```
## Suggested Answer Format
Please answer with:
- `pass`, `revise`, or `block`;
- specific failing cases if `revise` or `block`;
- whether Round 04 blind input evaluation may start after this patch.

View File

@ -0,0 +1,52 @@
# Round 03.2 Bundle File Manifest
## Review Files
- `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_03.2.md`
- `01_PATCH_MATRIX_03.2.md`
- `02_CURRENT_ASSET_PACK_03.2.md`
- `03_VALIDATION_AND_COMMAND_LOG_03.2.md`
- `04_REVIEW_QUESTIONS_FOR_GPT_03.2.md`
- `BUNDLE_FILE_MANIFEST_03.2.md`
- `optional_raw_changed_files_03.2.zip`
## Optional Raw Changed Files
The zip is optional and should be used only if exact file inspection is needed.
It preserves source-relative paths.
It excludes:
- `knowledge_assets/`
- `__pycache__/`
- `*.pyc`
- previous review bundle zip files
## Source-Relative Files Included in Raw Zip
- `README.md`
- `cards/intellectual_archaeology.md`
- `cards/qpi.md`
- `docs/DECISIONS.md`
- `docs/FILE_TAXONOMY.md`
- `reports/README.md`
- `reports/content_review_report_v0.2.md`
- `reports/Codex新会话交接文档_Round03.2评审准备_2026-06-17.md`
- `reports/index_rebuild_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/selector_calibration_smoke_report.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/validation_report.md`
- `scripts/README.md`
- `scripts/run_selector_calibration_smoke.py`
- `scripts/run_selector_demo.py`
- `selector/README.md`
- `selector/selector_calibration_inputs.json`
- `selector/selector_rules.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/qpi.regression.json`
- `tests/regression_cases.json`
- `tests/regression_index.json`
- `models/model_index.json`
- `cards/card_index.md`

View File

@ -0,0 +1,52 @@
# Round 03.2a CCRA Review Brief
Date: 2026-06-17
Repository: `C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong`
Patch title: Depth-Limiting Override For QPI
## Scope
Round 03.2a is a micro-patch after GPT's Round 03.2 `REVISE-light` review.
It fixes one selector precedence issue:
> `不要展开` / `不要深入分析` should remain global no-call by default, but when paired with explicit QPI-limited intent such as `只做 QPI`, `只做问题定性`, or `只判断主导稀缺`, they should allow QPI and reject IA.
This patch does not:
- add a third model;
- upgrade QPI or Intellectual Archaeology lifecycle status;
- introduce an LLM selector;
- introduce RAG, database, frontend, backend, user accounts, or platform features;
- start Round 04 blind testing.
Current model status remains:
```text
qpi: draft / B / pending
intellectual_archaeology: draft / B / pending
```
## What Changed
1. Added `depth_limiting_no_call_signals`.
2. Added `qpi_limited_analysis_override_phrases`.
3. Modified hard no-call precedence so depth-limiting phrases do not globally no-call when QPI-limited intent is explicit.
4. Suppressed QPI's own depth-limiting negative penalty only in that explicit QPI-limited combination.
5. Expanded IA hard exclusion triggers to cover QPI-limited judgment phrases.
6. Added 3 selector regression cases and 5 calibration smoke inputs.
## Suggested Review Order
1. `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_03.2a.md`
2. `01_PATCH_MATRIX_03.2a.md`
3. `02_CURRENT_ASSET_PACK_03.2a.md`
4. `03_VALIDATION_AND_COMMAND_LOG_03.2a.md`
5. `04_REVIEW_QUESTIONS_FOR_GPT_03.2a.md`
6. `optional_raw_changed_files_03.2a.zip` only if exact changed-file inspection is needed
## Primary Review Question
Does Round 03.2a close the depth-limiting override issue enough to close Round 03 and proceed to Round 04 blind input evaluation?

View File

@ -0,0 +1,43 @@
# 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.

View File

@ -0,0 +1,51 @@
# Round 03.2a Current Asset Pack
## Canonical Changed Assets
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `tests/qpi.regression.json`
- `tests/regression_cases.json`
- `tests/regression_index.json`
- `scripts/run_selector_demo.py`
## Generated / Derived Assets
- `models/model_index.json`
- `cards/card_index.md`
- `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`
## Documentation Updated
- `README.md`
- `docs/DECISIONS.md`
- `selector/README.md`
- `cards/qpi.md`
- `reports/content_review_report_v0.2.md`
## Required Behavior
The following inputs should now select QPI, reject IA, and set `no_call=false`:
```text
不要展开到思想考古,只做 QPI 复核。
不要展开到思想考古,只做问题定性。
不要深入分析,只做问题定性。
不要深入分析背后的理论,只判断这是问题还是课题。
不要展开,只判断主导稀缺。
```
Depth-limiting phrases without explicit QPI-limited intent remain no-call / low-depth signals.
## Current Lifecycle State
No lifecycle upgrade was made.
```text
qpi: draft / B / pending
intellectual_archaeology: draft / B / pending
```

View File

@ -0,0 +1,49 @@
# Round 03.2a Validation and Command Log
Date: 2026-06-17
## Red Evidence
After adding the 03.2a traps and before implementation, selector checks failed as expected.
`python scripts\run_selector_regression.py`
- `case_qpi_depth_limited_qpi_only_001`: expected primary QPI, got none.
- `case_qpi_depth_limited_problem_definition_001`: expected primary QPI, got none.
- `case_qpi_depth_limited_dominant_scarcity_001`: expected primary QPI, got none.
`python scripts\run_selector_calibration_smoke.py`
- five depth-limiting QPI override inputs failed with expected QPI selection missing.
## Green Verification
The following commands passed after the Round 03.2a 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
- Selector calibration smoke: PASS, 95 inputs, 0 failures, 0 warnings
- Model/card sync: PASS
## Important Interpretation
Validation pass does not mean model content is stable or owner-approved.
It only means the Round 03.2a selector precedence patch is structurally consistent and passes current local checks.

View File

@ -0,0 +1,27 @@
# Round 03.2a Review Questions for GPT
Please review Round 03.2a only.
Do not expand into Round 04 blind testing yet.
## Questions
1. Does the selector now correctly treat `不要展开 / 不要深入分析 + 只做 QPI / 只做问题定性` as QPI-limited analysis rather than global no-call?
2. Does IA remain properly rejected in all five depth-limiting override cases?
3. Is it acceptable that depth-limiting phrases without QPI-limited intent still remain no-call / low-depth signals?
4. Can Round 03 now be closed with the following conclusion?
```text
QPI and Intellectual Archaeology remain draft / B / pending.
QPI is accepted as a draft-callable routing asset at report level.
Selector v0.2 passes no-call, calibration smoke, model-level exclusion, QPI-before-IA, and depth-limiting override gates.
Proceed to Round 04 blind input evaluation.
```
## Suggested Answer Format
Please answer with:
- `pass`, `revise`, or `block`;
- specific failing cases if `revise` or `block`;
- whether Round 04 blind input evaluation may start after this patch.

View File

@ -0,0 +1,46 @@
# Round 03.2a Bundle File Manifest
## Review Files
- `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_03.2a.md`
- `01_PATCH_MATRIX_03.2a.md`
- `02_CURRENT_ASSET_PACK_03.2a.md`
- `03_VALIDATION_AND_COMMAND_LOG_03.2a.md`
- `04_REVIEW_QUESTIONS_FOR_GPT_03.2a.md`
- `BUNDLE_FILE_MANIFEST_03.2a.md`
- `optional_raw_changed_files_03.2a.zip`
## Optional Raw Changed Files
The zip is optional and should be used only if exact file inspection is needed.
It preserves source-relative paths.
It excludes:
- `knowledge_assets/`
- `__pycache__/`
- `*.pyc`
- previous review bundle zip files
## Source-Relative Files Included in Raw Zip
- `README.md`
- `cards/qpi.md`
- `docs/DECISIONS.md`
- `reports/content_review_report_v0.2.md`
- `reports/Codex新会话交接文档_Round03.2a评审准备_2026-06-17.md`
- `reports/index_rebuild_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/selector_calibration_smoke_report.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/validation_report.md`
- `scripts/run_selector_demo.py`
- `selector/README.md`
- `selector/selector_calibration_inputs.json`
- `selector/selector_rules.json`
- `tests/qpi.regression.json`
- `tests/regression_cases.json`
- `tests/regression_index.json`
- `models/model_index.json`
- `cards/card_index.md`

View File

@ -0,0 +1,53 @@
# Round 04.1 CCRA Review Brief
Date: 2026-06-18
Repository: `C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong`
Round: `04.1`
Topic: Selector no-call, hard exclusion, and depth-limiting patch
## 1. Review Goal
Round 04.1 fixes the owner / GPT reviewed failures from the Round 04 blind routing run.
This is a selector rule patch and post-patch verification round. It is not a second blind test.
## 2. Target Failures
- `R04-BI-002`: translation task selected QPI because the payload contained `模型`.
- `R04-BI-024`: explicit `不要进入思想考古` did not hard-exclude Intellectual Archaeology.
- `R04-BI-035`: `不要深入分析` plus dominant-scarcity judgment was hard no-called.
- `R04-BI-036`: `不要展开` plus scarcity-set judgment was hard no-called.
## 3. What Changed
- Added targeted regression cases for the four reviewed failures.
- Added translation / instruction-task no-call coverage.
- Added minimal instruction / payload separation for no-call routing.
- Added IA hard-exclusion variants such as `不要进入思想考古`.
- Expanded depth-limiting QPI override phrases.
- Generated post-patch routing verification against the frozen 38-input Round 04 pool.
- Closeout records `R04-BI-022` as an accepted collateral change and adds it to QPI regression.
## 4. What Did Not Change
- The original Round 04 blind routing report was not rewritten.
- No LLM selector was introduced.
- No third model was added.
- QPI and Intellectual Archaeology were not upgraded.
- No RAG, vector database, frontend, backend, user account, or QA product was introduced.
## 5. Closeout Note
GPT review accepted Round 04.1 and did not request a 04.2 rule patch. The only closeout addition is documentation / regression hardening for `R04-BI-022`: it moved from no-call to lightweight QPI after the depth-limiting override patch, IA remains rejected, and this is treated as semantically correct collateral behavior.
## 6. Read Order
1. `01_RULE_PATCH_SUMMARY_AND_DIFF_04.1.md`
2. `02_EXPECTED_ROUTING_LABELS_04.1.md`
3. `03_POST_PATCH_ROUTING_VERIFICATION_REPORT_04.1.md`
4. `04_REGRESSION_AND_COMMAND_LOG_04.1.md`
Use `optional_raw_changed_files_04.1.zip` only when exact file inspection is needed.

View File

@ -0,0 +1,75 @@
# Round 04.1 Rule Patch Summary and Diff Guide
## 1. Patch Scope
Round 04.1 patches selector rules only. It does not change model lifecycle status.
## 2. Rule Changes
### Translation / Direct Transformation No-Call
Added `instruction_task_no_call_signals` to `selector/selector_rules.json`:
```text
翻译成
翻译为
把这句话翻译
翻译下面
译成英文
译成中文
```
These are checked against the task instruction segment so payload words such as `模型` do not trigger QPI when the user is asking for translation.
### Instruction / Payload Separation
Added `instruction_segment()` in `scripts/run_selector_demo.py`.
For no-call routing, the selector can inspect the segment before ``, `:`, or newline as the task instruction. This is intentionally minimal and does not introduce semantic parsing or LLM routing.
### IA Hard Exclusion Variants
Added model-level hard exclusion variants:
```text
不要进入思想考古
不进入思想考古
先不进入思想考古
不要做思想考古
不做思想考古
```
This fixes cases where the user explicitly refuses IA but uses phrasing not covered by Round 03.2.
### Depth-Limiting QPI Override
Expanded QPI-limited override and IA exclusion phrases for:
```text
主导稀缺
只判断这件事的主导稀缺
只判断现在是缺信息
缺信息、缺路径还是缺共识
```
This keeps `不要展开` / `不要深入分析` as no-call by default, but allows QPI when the user asks for a narrow scarcity judgment.
## 3. Regression Changes
Added:
- `case_qpi_round04_translation_payload_no_call_001`
- `case_qpi_round04_depth_limited_specific_scarcity_001`
- `case_qpi_round04_depth_limited_scarcity_set_001`
- `case_ia_round04_do_not_enter_archaeology_001`
- Closeout addition: `case_qpi_round04_depth_limited_assumption_scarcity_001` from `R04-BI-022`
Counts after patch:
- QPI regression cases: 62
- Intellectual Archaeology regression cases: 20
- Aggregate regression cases: 82
## 4. Review Notes
The rule patch is intentionally conservative. It does not expand QPI into all governance, capacity, or organization-like inputs from Round 04. Those remain calibration discussion items unless owner / CCRA approves a later patch.

View File

@ -0,0 +1,20 @@
# Round 04.1 Expected Routing Labels
These labels are added after owner / GPT review of the Round 04 blind output.
They apply only to the four targeted patch cases and do not convert the entire Round 04 blind pool into regression.
## Target Labels
| Case ID | Expected Routing | Failure Type Addressed |
| --- | --- | --- |
| `R04-BI-002` | `selected_models=[]`, `no_call=true` | translation no-call false negative; QPI over-selection |
| `R04-BI-024` | `selected_models` may include `qpi`; must reject `intellectual_archaeology`; `no_call=false` | IA hard exclusion failure |
| `R04-BI-035` | selected `qpi`; reject `intellectual_archaeology`; `no_call=false` | depth-limiting override failure |
| `R04-BI-036` | selected `qpi`; reject `intellectual_archaeology`; `no_call=false` | depth-limiting override failure |
## Non-Target Notes
Round 04 governance, responsibility, capacity, and ambiguous-context cases are not patched in 04.1.
They may indicate future QPI under-selection or calibration questions, but broadening QPI recall in this patch would risk turning QPI into a generic organization-problem detector.

View File

@ -0,0 +1,175 @@
# Round 04.1 Post-Patch Routing Verification Report
Date: 2026-06-18
This is not a second blind test.
Frozen input set: `round04_blind_inputs_2026-06-18_v0.1`
Original before-report: `reports/Round04_blind_routing_evaluation_report_2026-06-18.md`
## Scope
- Round 04.1 verifies selector rule patches after owner / GPT review.
- It reruns the frozen 38-input Round 04 pool for comparison.
- Expected routing labels are limited to the four review-approved target cases.
- It does not generate final answers and does not upgrade model status.
## Summary
Frozen inputs rerun: 38
Post-patch no-call results: 18
Targeted cases checked: 4
Targeted failures: 0
Behavior changes recorded: 5
## Targeted Case Results
### R04-BI-002
- status: `PASS`
- review_label: translation no-call; payload complexity must not trigger QPI
- before_selected_models: `['qpi']`
- before_no_call: `False`
- after_selected_models: `[]`
- after_rejected_models: `['intellectual_archaeology', 'qpi']`
- after_no_call: `True`
After selected model details:
- none
### R04-BI-024
- status: `PASS`
- review_label: explicit IA refusal should hard-exclude IA while allowing QPI
- before_selected_models: `['intellectual_archaeology', 'qpi']`
- before_no_call: `False`
- after_selected_models: `['qpi']`
- after_rejected_models: `['intellectual_archaeology']`
- after_no_call: `False`
After selected model details:
- `qpi` score=0.74 decision=selected
- reasons: trigger keyword matched: 问题; complexity signal: 边界、责任; selection_priority=9
### R04-BI-035
- status: `PASS`
- review_label: depth-limiting plus dominant-scarcity judgment should allow QPI
- before_selected_models: `[]`
- before_no_call: `True`
- after_selected_models: `['qpi']`
- after_rejected_models: `['intellectual_archaeology']`
- after_no_call: `False`
After selected model details:
- `qpi` score=0.59 decision=selected
- reasons: selection_priority=9; QPI problem-definition gate matched
### R04-BI-036
- status: `PASS`
- review_label: depth-limiting plus scarcity-set judgment should allow QPI
- before_selected_models: `[]`
- before_no_call: `True`
- after_selected_models: `['qpi']`
- after_rejected_models: `['intellectual_archaeology']`
- after_no_call: `False`
After selected model details:
- `qpi` score=0.99 decision=selected
- reasons: trigger keyword matched: 缺路径、缺共识; complexity signal: 共识、底层; selection_priority=9; QPI problem-definition gate matched
## Non-target Behavior Diff / Accepted Collateral Change
The frozen 38-input pool was rerun for comparison. Expected routing labels remain limited to the four target cases above, but the full rerun records five behavior changes from the original Round 04 report.
### R04-BI-002
- label: target fix: translation no-call
- before_selected_models: `['qpi']`
- before_no_call: `False`
- after_selected_models: `[]`
- after_rejected_models: `['intellectual_archaeology', 'qpi']`
- after_no_call: `True`
- closeout_judgment: Expected target change; translation instruction should not be routed to QPI because the payload contains `模型`.
### R04-BI-022
- label: accepted collateral change: depth-limited QPI override
- before_selected_models: `[]`
- before_no_call: `True`
- after_selected_models: `['qpi']`
- after_rejected_models: `['intellectual_archaeology']`
- after_no_call: `False`
- closeout_judgment: Not a new failure. The request rejects deeper IA-style expansion while asking for dominant scarcity judgment, so lightweight QPI is acceptable and IA should remain rejected. Added to regression as a QPI selector-gate trap.
### R04-BI-024
- label: target fix: explicit IA refusal
- before_selected_models: `['intellectual_archaeology', 'qpi']`
- before_no_call: `False`
- after_selected_models: `['qpi']`
- after_rejected_models: `['intellectual_archaeology']`
- after_no_call: `False`
- closeout_judgment: Expected target change; explicit refusal should hard-exclude IA while allowing lightweight QPI.
### R04-BI-035
- label: target fix: dominant-scarcity depth limit
- before_selected_models: `[]`
- before_no_call: `True`
- after_selected_models: `['qpi']`
- after_rejected_models: `['intellectual_archaeology']`
- after_no_call: `False`
- closeout_judgment: Expected target change; depth-limiting language should not block lightweight QPI scarcity judgment.
### R04-BI-036
- label: target fix: scarcity-set depth limit
- before_selected_models: `[]`
- before_no_call: `True`
- after_selected_models: `['qpi']`
- after_rejected_models: `['intellectual_archaeology']`
- after_no_call: `False`
- closeout_judgment: Expected target change; depth-limiting language should not block QPI scarcity-set judgment.
## Full Pool Rerun Summary
- `R04-BI-001`: selected=[]; no_call=True; category=explicit_no_call_fact_lookup
- `R04-BI-002`: selected=[]; no_call=True; category=explicit_no_call_translation
- `R04-BI-003`: selected=[]; no_call=True; category=explicit_no_call_rewrite
- `R04-BI-004`: selected=[]; no_call=True; category=explicit_no_call_formatting
- `R04-BI-005`: selected=[]; no_call=True; category=explicit_no_call_direct_execution
- `R04-BI-006`: selected=['qpi']; no_call=False; category=qpi_light_problem_definition
- `R04-BI-007`: selected=['qpi']; no_call=False; category=qpi_light_problem_definition
- `R04-BI-008`: selected=['qpi']; no_call=False; category=qpi_light_problem_definition
- `R04-BI-009`: selected=['qpi']; no_call=False; category=qpi_light_problem_definition
- `R04-BI-010`: selected=[]; no_call=True; category=governance_responsibility_consensus
- `R04-BI-011`: selected=[]; no_call=True; category=governance_responsibility_consensus
- `R04-BI-012`: selected=[]; no_call=True; category=governance_responsibility_consensus
- `R04-BI-013`: selected=[]; no_call=True; category=governance_responsibility_consensus
- `R04-BI-014`: selected=[]; no_call=True; category=capacity_resource_path
- `R04-BI-015`: selected=[]; no_call=True; category=capacity_resource_path
- `R04-BI-016`: selected=['qpi']; no_call=False; category=capacity_resource_path
- `R04-BI-017`: selected=[]; no_call=True; category=capacity_resource_path
- `R04-BI-018`: selected=['qpi']; no_call=False; category=model_extraction_or_depth_modeling
- `R04-BI-019`: selected=['qpi', 'intellectual_archaeology']; no_call=False; category=model_extraction_or_depth_modeling
- `R04-BI-020`: selected=['qpi']; no_call=False; category=model_extraction_or_depth_modeling
- `R04-BI-021`: selected=['qpi']; no_call=False; category=qpi_allowed_ia_refused
- `R04-BI-022`: selected=['qpi']; no_call=False; category=qpi_allowed_ia_refused
- `R04-BI-023`: selected=['qpi']; no_call=False; category=qpi_allowed_ia_refused
- `R04-BI-024`: selected=['qpi']; no_call=False; category=qpi_allowed_ia_refused
- `R04-BI-025`: selected=['intellectual_archaeology', 'qpi']; no_call=False; category=likely_intellectual_archaeology
- `R04-BI-026`: selected=['qpi']; no_call=False; category=likely_intellectual_archaeology
- `R04-BI-027`: selected=['qpi']; no_call=False; category=likely_intellectual_archaeology
- `R04-BI-028`: selected=[]; no_call=True; category=ambiguous_low_context
- `R04-BI-029`: selected=[]; no_call=True; category=ambiguous_low_context
- `R04-BI-030`: selected=['qpi']; no_call=False; category=ambiguous_low_context
- `R04-BI-031`: selected=[]; no_call=True; category=explicit_no_call_how_to
- `R04-BI-032`: selected=[]; no_call=True; category=explicit_no_call_how_to
- `R04-BI-033`: selected=[]; no_call=True; category=explicit_no_call_dictionary_judgment
- `R04-BI-034`: selected=['qpi']; no_call=False; category=direct_execution_with_analysis_override
- `R04-BI-035`: selected=['qpi']; no_call=False; category=qpi_allowed_depth_limited
- `R04-BI-036`: selected=['qpi']; no_call=False; category=qpi_allowed_depth_limited
- `R04-BI-037`: selected=[]; no_call=True; category=ambiguous_growth_how_to
- `R04-BI-038`: selected=['qpi']; no_call=False; category=likely_intellectual_archaeology

View File

@ -0,0 +1,98 @@
# Round 04.1 Regression and Command Log
Date: 2026-06-18
## 1. Red Evidence
After adding the four Round 04.1 regression cases and before patching selector rules:
```powershell
python scripts\run_selector_regression.py
```
Failed as expected:
- `case_ia_round04_do_not_enter_archaeology_001`: expected primary QPI, got IA; IA selected despite explicit refusal.
- `case_qpi_round04_translation_payload_no_call_001`: expected no selected model, got QPI.
- `case_qpi_round04_depth_limited_specific_scarcity_001`: expected QPI, got none.
- `case_qpi_round04_depth_limited_scarcity_set_001`: expected QPI, got none.
## 2. Targeted Green Evidence
After the patch:
```powershell
python scripts\run_selector_regression.py
python -m unittest tests.test_round04_post_patch_verification -v
python scripts\run_round04_post_patch_verification.py
```
Observed:
- Selector regression passed.
- Round 04.1 post-patch verification test passed, 2 tests.
- Post-patch report generated with 4 targeted cases checked and 0 targeted failures.
- Closeout report records 5 behavior changes, including accepted collateral change `R04-BI-022`.
- `R04-BI-022` was added to QPI regression as `case_qpi_round04_depth_limited_assumption_scarcity_001`.
## 3. Full Verification
The following commands passed after the Round 04.1 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, 22 tests
- Model library validation: PASS
- Card contract: PASS
- Selector demo: PASS
- Selector regression: PASS, 26 cases
- Selector calibration smoke: PASS
- Model/card sync: PASS
## 4. Lifecycle Status
QPI and Intellectual Archaeology remain:
```text
draft / B / pending
```
## 5. Bundle Zip Verification
The raw changed-files zip was generated with the installed `bundle-zip` Skill:
```powershell
python C:\Users\wangq\.agents\skills\bundle-zip\scripts\bundle_zip.py --file-list ccra_review_bundle\round-04.1_2026-06-18_selector-rule-patch\raw_file_list_04.1.txt --relative-root-marker the-mindscape-of-bro-tsong --output C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong\ccra_review_bundle\round-04.1_2026-06-18_selector-rule-patch\optional_raw_changed_files_04.1.zip --verify --json-output ccra_review_bundle\round-04.1_2026-06-18_selector-rule-patch\optional_raw_changed_files_04.1.zip.validation.json
```
Result:
- Status: PASS
- Source files: 37
- Zip entries: 37
- Path mode: source-relative entries under `the-mindscape-of-bro-tsong`
- Validation sidecar: `optional_raw_changed_files_04.1.zip.validation.json`
## 6. Closeout Note
Round 04.1 is closed after GPT review acceptance and this closeout note.
No additional selector rule patch was made during closeout. The only closeout behavior change is documentation / regression hardening for `R04-BI-022`:
- It is not treated as a new failure.
- It is accepted as a depth-limiting QPI override collateral change.
- IA should continue to be rejected.
- Lightweight QPI routing is acceptable.
- The case is now covered by selector regression.

View File

@ -0,0 +1,59 @@
# Round 04.1 Bundle File Manifest
## Review Files
- `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_04.1.md`
- `01_RULE_PATCH_SUMMARY_AND_DIFF_04.1.md`
- `02_EXPECTED_ROUTING_LABELS_04.1.md`
- `03_POST_PATCH_ROUTING_VERIFICATION_REPORT_04.1.md`
- `04_REGRESSION_AND_COMMAND_LOG_04.1.md`
- `BUNDLE_FILE_MANIFEST_04.1.md`
- `raw_file_list_04.1.txt`
- `optional_raw_changed_files_04.1.zip`
- `optional_raw_changed_files_04.1.zip.validation.json`
## Optional Raw Changed Files
The zip is optional and should be used only if exact file inspection is needed.
It is generated with the installed `bundle-zip` Skill and preserves source-relative paths.
## Source-Relative Files Included in Raw Zip
- `README.md`
- `docs/DECISIONS.md`
- `docs/WORKFLOW.md`
- `docs/superpowers/plans/2026-06-18-round04-1-selector-rule-patch.md`
- `selector/README.md`
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `selector/round04_blind_inputs.json`
- `scripts/README.md`
- `scripts/run_selector_demo.py`
- `scripts/run_selector_regression.py`
- `scripts/run_selector_calibration_smoke.py`
- `scripts/run_round04_blind_routing.py`
- `scripts/run_round04_post_patch_verification.py`
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
- `tests/regression_index.json`
- `tests/test_round04_blind_routing.py`
- `tests/test_round04_post_patch_verification.py`
- `models/model_index.json`
- `models/qpi.model.json`
- `models/intellectual_archaeology.model.json`
- `cards/card_index.md`
- `cards/qpi.md`
- `cards/intellectual_archaeology.md`
- `reports/README.md`
- `reports/Round04_blind_routing_evaluation_report_2026-06-18.md`
- `reports/Round04_1_post_patch_routing_verification_report_2026-06-18.md`
- `reports/Codex新会话交接文档_Round04.1关闭与Round05准备_2026-06-18.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/selector_calibration_smoke_report.md`
- `reports/validation_report.md`
- `reports/index_rebuild_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/content_review_report_v0.2.md`
- `requirements/skills-vault/2026-06-18-review-bundle-zip-packager.md`

View File

@ -0,0 +1,47 @@
{
"status": "PASS",
"output_zip": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong\\ccra_review_bundle\\round-04.1_2026-06-18_selector-rule-patch\\optional_raw_changed_files_04.1.zip",
"source_file_count": 37,
"zip_entry_count": 37,
"entries": [
"README.md",
"docs/DECISIONS.md",
"docs/WORKFLOW.md",
"docs/superpowers/plans/2026-06-18-round04-1-selector-rule-patch.md",
"selector/README.md",
"selector/selector_rules.json",
"selector/selector_calibration_inputs.json",
"selector/round04_blind_inputs.json",
"scripts/README.md",
"scripts/run_selector_demo.py",
"scripts/run_selector_regression.py",
"scripts/run_selector_calibration_smoke.py",
"scripts/run_round04_blind_routing.py",
"scripts/run_round04_post_patch_verification.py",
"tests/qpi.regression.json",
"tests/intellectual_archaeology.regression.json",
"tests/regression_cases.json",
"tests/regression_index.json",
"tests/test_round04_blind_routing.py",
"tests/test_round04_post_patch_verification.py",
"models/model_index.json",
"models/qpi.model.json",
"models/intellectual_archaeology.model.json",
"cards/card_index.md",
"cards/qpi.md",
"cards/intellectual_archaeology.md",
"reports/README.md",
"reports/Round04_blind_routing_evaluation_report_2026-06-18.md",
"reports/Round04_1_post_patch_routing_verification_report_2026-06-18.md",
"reports/Codex新会话交接文档_Round04.1关闭与Round05准备_2026-06-18.md",
"reports/selector_regression_report_v0.2.md",
"reports/selector_calibration_smoke_report.md",
"reports/validation_report.md",
"reports/index_rebuild_report.md",
"reports/model_card_sync_report_v0.2.md",
"reports/content_review_report_v0.2.md",
"requirements/skills-vault/2026-06-18-review-bundle-zip-packager.md"
],
"warnings": [],
"errors": []
}

View File

@ -0,0 +1,37 @@
README.md
docs/DECISIONS.md
docs/WORKFLOW.md
docs/superpowers/plans/2026-06-18-round04-1-selector-rule-patch.md
selector/README.md
selector/selector_rules.json
selector/selector_calibration_inputs.json
selector/round04_blind_inputs.json
scripts/README.md
scripts/run_selector_demo.py
scripts/run_selector_regression.py
scripts/run_selector_calibration_smoke.py
scripts/run_round04_blind_routing.py
scripts/run_round04_post_patch_verification.py
tests/qpi.regression.json
tests/intellectual_archaeology.regression.json
tests/regression_cases.json
tests/regression_index.json
tests/test_round04_blind_routing.py
tests/test_round04_post_patch_verification.py
models/model_index.json
models/qpi.model.json
models/intellectual_archaeology.model.json
cards/card_index.md
cards/qpi.md
cards/intellectual_archaeology.md
reports/README.md
reports/Round04_blind_routing_evaluation_report_2026-06-18.md
reports/Round04_1_post_patch_routing_verification_report_2026-06-18.md
reports/Codex新会话交接文档_Round04.1关闭与Round05准备_2026-06-18.md
reports/selector_regression_report_v0.2.md
reports/selector_calibration_smoke_report.md
reports/validation_report.md
reports/index_rebuild_report.md
reports/model_card_sync_report_v0.2.md
reports/content_review_report_v0.2.md
requirements/skills-vault/2026-06-18-review-bundle-zip-packager.md

View File

@ -0,0 +1,40 @@
# Round 04 CCRA Review Brief
Date: 2026-06-18
Repository: `C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong`
Round: `04`
Topic: Blind input routing evaluation
## 1. Review Goal
Round 04 tests whether the current rule-based selector, QPI routing contract, and Intellectual Archaeology gate behave stably on new inputs.
This is a routing evaluation only. It does not evaluate final answer quality.
## 2. What Changed
- Updated `reports/Round04_blind_input_candidates_2026-06-18.md` from owner review notes.
- Added frozen blind input pool: `selector/round04_blind_inputs.json`.
- Added standard-library runner: `scripts/run_round04_blind_routing.py`.
- Added tests for the runner: `tests/test_round04_blind_routing.py`.
- Ran the first blind routing pass and wrote `reports/Round04_blind_routing_evaluation_report_2026-06-18.md`.
## 3. What Did Not Change
- `selector/selector_rules.json` was not modified.
- QPI and Intellectual Archaeology model JSON lifecycle status was not upgraded.
- No third model was added.
- No LLM selector, RAG, vector database, frontend, backend, account system, or QA product was introduced.
- No expected routing labels were added before the first blind run.
## 4. Files To Read
1. `01_ROUND03_CLOSURE_AND_ROUND04_SCOPE_04.md`
2. `02_BLIND_INPUT_SET_04.md`
3. `03_ROUTING_EVALUATION_REPORT_04.md`
4. `04_REVIEW_QUESTIONS_FOR_GPT_04.md`
The optional raw zip contains source-relative files for exact inspection.

View File

@ -0,0 +1,81 @@
# Round 03 Closure and Round 04 Scope
## 1. Round 03 Closure Summary
```text
Round 03 closed after 03.2a.
QPI and Intellectual Archaeology remain draft / B / pending.
QPI is accepted as a draft-callable routing asset at report level.
Selector v0.2 passes:
- no-call gate
- calibration smoke
- model-level IA exclusion
- QPI-before-IA gate
- depth-limiting override gate
Proceed to Round 04 blind input routing evaluation.
```
`draft-callable` is review language only. It does not change JSON lifecycle status. Validation pass, schema compliance, selector demo pass, or report-level acceptance cannot upgrade either model to stable.
## 2. Round 04 Target
Round 04 verifies:
```text
真实新输入下selector + QPI + IA gate 的路由是否稳定。
```
This means:
- selected model IDs
- rejected model IDs
- no-call behavior
- model-level hard exclusions
- QPI-before-IA gate behavior
- depth-limiting override behavior
It does not mean final answer quality.
## 3. Round 04 Non-Goals
```text
Do not add a third model.
Do not upgrade QPI or Intellectual Archaeology.
Do not introduce LLM selector.
Do not implement RAG, vector database, frontend, backend, user account, or QA product.
Do not modify selector rules before blind test.
Run first, analyze failures later.
```
## 4. Current Runtime Asset Set
The optional raw zip includes:
```text
selector/selector_rules.json
selector/selector_calibration_inputs.json
selector/round04_blind_inputs.json
models/qpi.model.json
models/intellectual_archaeology.model.json
models/model_index.json
cards/qpi.md
cards/intellectual_archaeology.md
cards/card_index.md
tests/qpi.regression.json
tests/intellectual_archaeology.regression.json
tests/regression_cases.json
tests/test_round04_blind_routing.py
scripts/run_selector_demo.py
scripts/run_selector_regression.py
scripts/run_selector_calibration_smoke.py
scripts/run_round04_blind_routing.py
reports/Round04_blind_input_candidates_2026-06-18.md
reports/Round04_blind_routing_evaluation_report_2026-06-18.md
reports/selector_regression_report_v0.2.md
reports/selector_calibration_smoke_report.md
reports/validation_report.md
reports/index_rebuild_report.md
reports/model_card_sync_report_v0.2.md
```

View File

@ -0,0 +1,48 @@
# Round 04 Blind Input Set
Source: `selector/round04_blind_inputs.json`
Human-readable source: `reports/Round04_blind_input_candidates_2026-06-18.md`
Status: `frozen_for_first_blind_run_after_owner_review`
## 1. Blindness Rules
- No expected routing labels are included.
- Category labels are coverage labels, not answer keys.
- The input pool must not be merged into `selector/selector_calibration_inputs.json` before review.
- Selector rules must not be modified before the first blind run.
## 2. Count
Total inputs: 38
Control notes:
- `R04-BI-018`: positive control for obvious model-extraction / depth-modeling intent.
- `R04-BI-021`: model-name-exposed control case.
- `R04-BI-025`: model-name-exposed control case.
- `R04-BI-026`: high-value natural boundary sample, because it avoids explicit model names while suggesting IA or QPI-to-IA routing.
## 3. Category Coverage
- explicit no-call fact / translation / rewrite / formatting / direct execution
- ordinary how-to no-call traps
- dictionary / word-meaning judgment no-call trap
- QPI lightweight problem definition
- governance / responsibility / consensus
- capacity / resource / path
- model extraction / depth modeling
- IA refused but QPI allowed
- depth-limiting but QPI allowed
- likely Intellectual Archaeology
- ambiguous / low context
- ambiguous growth how-to boundary
## 4. Full Input IDs
```text
R04-BI-001 through R04-BI-038
```
Use `selector/round04_blind_inputs.json` for exact input text and metadata.

View File

@ -0,0 +1,771 @@
# Round 04 Blind Routing Evaluation Report
Date: 2026-06-18
Blind input set: `round04_blind_inputs_2026-06-18_v0.1`
Expected routing labels: `not included before first blind run`
This report records current selector routing only. It does not score correctness, does not generate final answers, does not modify selector rules, and does not upgrade model status.
## Scope
- Round 04 target: test routing stability on new inputs.
- Runtime surface: current rule-based selector plus model-level QPI / IA gates.
- QPI contract status: represented here by QPI selection and routing details; no full QPI answer generation is performed.
- IA status: represented here by selector selection / rejection only; no Intellectual Archaeology answer generation is performed.
## Summary
Inputs evaluated: 38
No-call results: 20
### Selected Model Distribution
- `intellectual_archaeology`: 3
- `none`: 20
- `qpi`: 18
### Coverage Categories
- `ambiguous_growth_how_to`: 1
- `ambiguous_low_context`: 3
- `capacity_resource_path`: 4
- `direct_execution_with_analysis_override`: 1
- `explicit_no_call_dictionary_judgment`: 1
- `explicit_no_call_direct_execution`: 1
- `explicit_no_call_fact_lookup`: 1
- `explicit_no_call_formatting`: 1
- `explicit_no_call_how_to`: 2
- `explicit_no_call_rewrite`: 1
- `explicit_no_call_translation`: 1
- `governance_responsibility_consensus`: 4
- `likely_intellectual_archaeology`: 4
- `model_extraction_or_depth_modeling`: 3
- `qpi_allowed_depth_limited`: 2
- `qpi_allowed_ia_refused`: 4
- `qpi_light_problem_definition`: 4
## Case Results
### R04-BI-001
- category_for_owner_review: `explicit_no_call_fact_lookup`
- input_text: `查一下《原则》这本书的作者是谁,只要事实,不要分析。`
- selected_models: `[]`
- rejected_models: `['intellectual_archaeology', 'qpi']`
- no_call: `True`
- routing_notes: hard no-call gate matched; explicit analysis override was not present.
Selected model details:
- none
Rejected model details:
- `intellectual_archaeology` score=0.0 decision=rejected
- penalties: hard no-call signal: 只要事实、查一下
- `qpi` score=0.0 decision=rejected
- penalties: hard no-call signal: 只要事实、查一下
### R04-BI-002
- category_for_owner_review: `explicit_no_call_translation`
- input_text: `把这句话翻译成英文:这个模型还处在草稿阶段。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.49 decision=selected
- reasons: complexity signal: 模型; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.17 decision=rejected
- reasons: complexity signal: 模型; selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-003
- category_for_owner_review: `explicit_no_call_rewrite`
- input_text: `请把这段话润色得更顺一点,不要改变意思,也不要解释原因。`
- selected_models: `[]`
- rejected_models: `['intellectual_archaeology', 'qpi']`
- no_call: `True`
- routing_notes: hard no-call gate matched; explicit analysis override was not present.
Selected model details:
- none
Rejected model details:
- `intellectual_archaeology` score=0.0 decision=rejected
- penalties: hard no-call signal: 润色
- `qpi` score=0.0 decision=rejected
- penalties: hard no-call signal: 润色
### R04-BI-004
- category_for_owner_review: `explicit_no_call_formatting`
- input_text: `把下面这组要点整理成 Markdown 表格,直接给结果。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-005
- category_for_owner_review: `explicit_no_call_direct_execution`
- input_text: `把这个 JSON 压缩成单行,不用说明:{"status":"draft","level":"B"}`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-006
- category_for_owner_review: `qpi_light_problem_definition`
- input_text: `我们现在反复开会但没有推进,我想先判断这是缺信息、缺路径,还是缺共识。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.99 decision=selected
- reasons: trigger keyword matched: 缺路径、缺共识; complexity signal: 反复、共识; selection_priority=9; QPI problem-definition gate matched
Rejected model details:
- `intellectual_archaeology` score=0.0 decision=rejected
- reasons: complexity signal: 反复、共识; selection_priority=7
- penalties: QPI-before-IA gate: 缺路径、缺共识; no IA heavy-depth gate
### R04-BI-007
- category_for_owner_review: `qpi_light_problem_definition`
- input_text: `这个项目卡住了,我不确定到底是问题没定义清楚,还是执行方案不够。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.59 decision=selected
- reasons: trigger keyword matched: 问题; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-008
- category_for_owner_review: `qpi_light_problem_definition`
- input_text: `我们有一堆材料,但不知道下一步该问什么问题,先帮我定性一下。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.59 decision=selected
- reasons: trigger keyword matched: 问题; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-009
- category_for_owner_review: `qpi_light_problem_definition`
- input_text: `这件事到底算一个简单问题、复杂问题,还是已经变成组织议题?`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.89 decision=selected
- reasons: trigger keyword matched: 问题; input type matched: 复杂问题; complexity signal: 组织、复杂; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.32 decision=rejected
- reasons: input type matched: 复杂问题; complexity signal: 组织、复杂; selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-010
- category_for_owner_review: `governance_responsibility_consensus`
- input_text: `每个部门都说支持这个项目,但一到分工就没人愿意承担主责。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-011
- category_for_owner_review: `governance_responsibility_consensus`
- input_text: `老板要创新,财务要控成本,业务要短期业绩,最后方案总是被折中到没有方向。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-012
- category_for_owner_review: `governance_responsibility_consensus`
- input_text: `我们不是不知道怎么做,而是每个人都在等别人先表态。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-013
- category_for_owner_review: `governance_responsibility_consensus`
- input_text: `这个流程改造牵涉教务、学院和信息化部门,谁都能提意见,但没人能拍板。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-014
- category_for_owner_review: `capacity_resource_path`
- input_text: `团队现在知道目标,也认可方向,但只有两个人能做关键模块,进度一直被产能卡住。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-015
- category_for_owner_review: `capacity_resource_path`
- input_text: `我们知道要做知识库,也有材料,但不知道从哪条最小路径开始。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-016
- category_for_owner_review: `capacity_resource_path`
- input_text: `预算不是最大问题,问题是现有系统、权限和审批流程都接不上。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.74 decision=selected
- reasons: trigger keyword matched: 问题; complexity signal: 系统; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.17 decision=rejected
- reasons: complexity signal: 系统; selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-017
- category_for_owner_review: `capacity_resource_path`
- input_text: `这件事大家都觉得重要,但每周只能挤出零散时间,所以一直没有稳定产出。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-018
- category_for_owner_review: `model_extraction_or_depth_modeling`
- control_case_type: `positive_control`
- input_text: `请从这篇长文里抽取一个可复用的认知模型,重点看它的核心机制和适用边界。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.49 decision=selected
- reasons: complexity signal: 模型、机制、抽取、边界; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.17 decision=rejected
- reasons: complexity signal: 模型、机制、抽取、边界; selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-019
- category_for_owner_review: `model_extraction_or_depth_modeling`
- input_text: `这套说法背后好像有一个稳定结构,不只是观点总结,帮我判断它能不能沉淀成模型。`
- selected_models: `['qpi', 'intellectual_archaeology']`
- rejected_models: `[]`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.49 decision=selected
- reasons: complexity signal: 模型、结构; selection_priority=9
- `intellectual_archaeology` score=0.42 decision=selected
- reasons: trigger keyword matched: 沉淀成模型; complexity signal: 模型、结构; selection_priority=7
- penalties: no IA heavy-depth gate
Rejected model details:
- none
### R04-BI-020
- category_for_owner_review: `model_extraction_or_depth_modeling`
- input_text: `我想把这段讨论拆成原始判断、隐含假设、适用条件和误用边界。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.49 decision=selected
- reasons: complexity signal: 边界; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.17 decision=rejected
- reasons: complexity signal: 边界; selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-021
- category_for_owner_review: `qpi_allowed_ia_refused`
- control_case_type: `model_name_exposed`
- input_text: `先不要思想考古,只判断这是不是一个 QPI 意义上的问题。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.59 decision=selected
- reasons: trigger keyword matched: 问题; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.0 decision=rejected
- reasons: trigger keyword matched: 思想考古; selection_priority=7; IA heavy-depth signal: 思想考古
- penalties: negative trigger: 不要思想考古、先不要思想考古; model hard exclusion signal: 不要思想考古、先不要思想考古
### R04-BI-022
- category_for_owner_review: `qpi_allowed_ia_refused`
- input_text: `不要展开到底层假设,只帮我看主导稀缺是什么。`
- selected_models: `[]`
- rejected_models: `['intellectual_archaeology', 'qpi']`
- no_call: `True`
- routing_notes: hard no-call gate matched; explicit analysis override was not present.
Selected model details:
- none
Rejected model details:
- `intellectual_archaeology` score=0.0 decision=rejected
- penalties: hard no-call signal: 不要展开
- `qpi` score=0.0 decision=rejected
- penalties: hard no-call signal: 不要展开
### R04-BI-023
- category_for_owner_review: `qpi_allowed_ia_refused`
- input_text: `这次先不做深度建模,只做问题定性,看它是缺数据、缺路径还是缺共识。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.99 decision=selected
- reasons: trigger keyword matched: 问题、缺数据、缺路径、缺共识; complexity signal: 共识; selection_priority=9; QPI problem-definition gate matched
Rejected model details:
- `intellectual_archaeology` score=0.0 decision=rejected
- reasons: complexity signal: 共识; selection_priority=7
- penalties: QPI-before-IA gate: 缺数据、缺路径、缺共识; no IA heavy-depth gate; model hard exclusion signal: 只做问题定性
### R04-BI-024
- category_for_owner_review: `qpi_allowed_ia_refused`
- input_text: `不要进入思想考古,我只要一个轻量判断:现在应该先问问题、找路径,还是处理责任边界?`
- selected_models: `['intellectual_archaeology', 'qpi']`
- rejected_models: `[]`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `intellectual_archaeology` score=0.97 decision=selected
- reasons: trigger keyword matched: 思想考古; complexity signal: 边界、责任; selection_priority=7; IA heavy-depth signal: 思想考古
- `qpi` score=0.74 decision=selected
- reasons: trigger keyword matched: 问题; complexity signal: 边界、责任; selection_priority=9
Rejected model details:
- none
### R04-BI-025
- category_for_owner_review: `likely_intellectual_archaeology`
- control_case_type: `model_name_exposed`
- input_text: `QPI 已经判断这是中重型课题,现在请继续分析它背后的底层假设、生成机制和长期稳定结构。`
- selected_models: `['intellectual_archaeology', 'qpi']`
- rejected_models: `[]`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `intellectual_archaeology` score=0.97 decision=selected
- reasons: trigger keyword matched: 底层假设; complexity signal: 长期、底层、结构、机制; selection_priority=7; IA heavy-depth signal: 底层假设
- `qpi` score=0.74 decision=selected
- reasons: trigger keyword matched: 课题; complexity signal: 长期、底层、结构、机制; selection_priority=9
Rejected model details:
- none
### R04-BI-026
- category_for_owner_review: `likely_intellectual_archaeology`
- input_text: `这个现象反复出现在不同项目里,我想知道它背后的思想结构是什么,而不是只做问题分类。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.74 decision=selected
- reasons: trigger keyword matched: 问题; complexity signal: 反复、结构; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.17 decision=rejected
- reasons: complexity signal: 反复、结构; selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-027
- category_for_owner_review: `likely_intellectual_archaeology`
- input_text: `请分析这套判断为什么会长期成立,它依赖哪些世界观、因果假设和行动边界。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.49 decision=selected
- reasons: complexity signal: 长期、边界; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.17 decision=rejected
- reasons: complexity signal: 长期、边界; selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-028
- category_for_owner_review: `ambiguous_low_context`
- input_text: `这个不太对。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-029
- category_for_owner_review: `ambiguous_low_context`
- input_text: `怎么又卡住了?`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-030
- category_for_owner_review: `ambiguous_low_context`
- input_text: `还是那个老问题。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.59 decision=selected
- reasons: trigger keyword matched: 问题; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-031
- category_for_owner_review: `explicit_no_call_how_to`
- input_text: `如何在 Excel 里冻结首行?`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-032
- category_for_owner_review: `explicit_no_call_how_to`
- input_text: `怎么把 Markdown 文件转成 PDF`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-033
- category_for_owner_review: `explicit_no_call_dictionary_judgment`
- input_text: `判断一下“alignment”在这句话里是什么意思。`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-034
- category_for_owner_review: `direct_execution_with_analysis_override`
- input_text: `请把下面内容总结成三点,但不要只执行,先判断它背后的问题定义。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.59 decision=selected
- reasons: trigger keyword matched: 问题; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-035
- category_for_owner_review: `qpi_allowed_depth_limited`
- input_text: `不要深入分析,只判断这件事的主导稀缺是什么。`
- selected_models: `[]`
- rejected_models: `['intellectual_archaeology', 'qpi']`
- no_call: `True`
- routing_notes: hard no-call gate matched; explicit analysis override was not present.
Selected model details:
- none
Rejected model details:
- `intellectual_archaeology` score=0.0 decision=rejected
- penalties: hard no-call signal: 不要深入分析
- `qpi` score=0.0 decision=rejected
- penalties: hard no-call signal: 不要深入分析
### R04-BI-036
- category_for_owner_review: `qpi_allowed_depth_limited`
- input_text: `不要展开到底层理论,只判断现在是缺信息、缺路径还是缺共识。`
- selected_models: `[]`
- rejected_models: `['intellectual_archaeology', 'qpi']`
- no_call: `True`
- routing_notes: hard no-call gate matched; explicit analysis override was not present.
Selected model details:
- none
Rejected model details:
- `intellectual_archaeology` score=0.0 decision=rejected
- penalties: hard no-call signal: 不要展开
- `qpi` score=0.0 decision=rejected
- penalties: hard no-call signal: 不要展开
### R04-BI-037
- category_for_owner_review: `ambiguous_growth_how_to`
- input_text: `如何提高这个账号的流量?`
- selected_models: `[]`
- rejected_models: `['qpi', 'intellectual_archaeology']`
- no_call: `True`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- none
Rejected model details:
- `qpi` score=0.09 decision=rejected
- reasons: selection_priority=9
- penalties: QPI positive signal missing
- `intellectual_archaeology` score=0.02 decision=rejected
- reasons: selection_priority=7
- penalties: no IA heavy-depth gate
### R04-BI-038
- category_for_owner_review: `likely_intellectual_archaeology`
- input_text: `这类失败在不同项目里反复出现,我想抽出它背后稳定的生成机制和可迁移框架。`
- selected_models: `['qpi']`
- rejected_models: `['intellectual_archaeology']`
- no_call: `False`
- routing_notes: selector is rule-based and driven by selector/selector_rules.json; no LLM, no vector search, no answer generation.
Selected model details:
- `qpi` score=0.49 decision=selected
- reasons: complexity signal: 反复、机制; selection_priority=9
Rejected model details:
- `intellectual_archaeology` score=0.17 decision=rejected
- reasons: complexity signal: 反复、机制; selection_priority=7
- penalties: no IA heavy-depth gate
## Review Reminder
This is the first blind routing output. Failure labels, expected routing, and rule changes should be added only after owner / GPT / CCRA review of these observed results.

View File

@ -0,0 +1,41 @@
# Round 04 Review Questions for GPT / CCRA
## 1. Scope Check
1. Did Round 04 preserve the rule that selector rules are not modified before the first blind run?
2. Did the blind input set avoid expected routing labels before first execution?
3. Is it acceptable that model-name-exposed control cases are retained as controls rather than natural blind inputs?
## 2. Routing Evaluation
For each observed routing result, classify failures or risks as needed:
- selector false positive
- selector false negative
- no-call false positive
- no-call false negative
- QPI over-selection
- QPI under-selection
- IA over-selection
- IA under-selection
- QPI-before-IA gate failure
- model-level exclusion failure
- depth-limiting override failure
- insufficient-context handling risk
- control-case-only behavior, not natural-input behavior
## 3. Specific Review Prompts
1. Which Round 04 cases should become regression cases?
2. Which cases should become calibration inputs?
3. Which cases should remain as non-regression discussion examples?
4. Does any observed routing require a selector rule patch?
5. If a rule patch is needed, should it be Round 04.1 rather than part of Round 04?
6. Does any result imply that QPI or Intellectual Archaeology model content needs revision?
7. Are any blind inputs too artificial and should be removed from future rounds?
## 4. Lifecycle Guard
Do not upgrade QPI or Intellectual Archaeology model lifecycle status from this Round 04 result alone.
Model status changes still require evidence review, content review, regression review, selector review, and owner / CCRA review.

View File

@ -0,0 +1,56 @@
# Round 04 Bundle File Manifest
## Review Files
- `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_04.md`
- `01_ROUND03_CLOSURE_AND_ROUND04_SCOPE_04.md`
- `02_BLIND_INPUT_SET_04.md`
- `03_ROUTING_EVALUATION_REPORT_04.md`
- `04_REVIEW_QUESTIONS_FOR_GPT_04.md`
- `BUNDLE_FILE_MANIFEST_04.md`
- `optional_raw_changed_files_04.zip`
## Optional Raw Changed Files
The zip is optional and should be used only if exact file inspection is needed.
It preserves source-relative paths.
It excludes:
- `knowledge_assets/`
- `__pycache__/`
- `*.pyc`
- previous review bundle zip files
## Source-Relative Files Included in Raw Zip
- `README.md`
- `selector/README.md`
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `selector/round04_blind_inputs.json`
- `models/qpi.model.json`
- `models/intellectual_archaeology.model.json`
- `models/model_index.json`
- `cards/qpi.md`
- `cards/intellectual_archaeology.md`
- `cards/card_index.md`
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
- `tests/test_round04_blind_routing.py`
- `scripts/README.md`
- `scripts/run_selector_demo.py`
- `scripts/run_selector_regression.py`
- `scripts/run_selector_calibration_smoke.py`
- `scripts/run_round04_blind_routing.py`
- `reports/README.md`
- `reports/Round04_blind_input_candidates_2026-06-18.md`
- `reports/Round04_blind_routing_evaluation_report_2026-06-18.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/selector_calibration_smoke_report.md`
- `reports/validation_report.md`
- `reports/index_rebuild_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `docs/superpowers/plans/2026-06-18-round04-blind-routing-evaluation.md`

View File

@ -0,0 +1,103 @@
# Round 05.1 Web CCRA Review Brief
Date: 2026-06-19
Repository: `C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong`
Round: `05.1`
Topic: Selector calibration scoped patch after Round 05 policy review
## 1. Review Goal
Review whether Round 05.1 stayed within the Owner-approved scoped selector calibration patch, with complete before/after behavior evidence and without lifecycle, regression, product-surface, or model-scope overreach.
This is not a new blind routing run and not an open selector redesign.
## 2. Owner Decision
Owner approved moving from Local CCRA pass 01 to formal Web CCRA bundle preparation on 2026-06-19.
Owner decision mapping for this bundle:
- Proceed to Web CCRA bundle: yes.
- Do not open Round 05.1a selector repair by default.
- Do not include raw Local CCRA review files in the Web bundle by default.
- Treat Round 05 setup/context files outside the Round 05.1 patch evidence as packaging-scope context, not selector patch evidence.
- Defer new regression additions to a future round.
- Defer structured `prior_qpi_result` / `qpi_context_provided` product contract to a future round.
## 3. What Changed In Round 05.1
- `selector/selector_rules.json` moved from `0.2.1-draft` to `0.2.2-draft`.
- Added narrow governance / responsibility / consensus QPI weak-positive signals.
- Added narrow path / responsibility-boundary / stable-output QPI trigger phrases.
- Added one ambiguous low-context no-call signal.
- Added 19 Round 05.1 calibration rows to `selector/selector_calibration_inputs.json`.
- Added deterministic Round 05.1 selector patch audit tooling and tests.
- Generated before/after behavior diff, validation evidence, lifecycle guard evidence, and post-patch closeout.
## 4. What Did Not Change
- No third model was added.
- QPI lifecycle status was not upgraded.
- Intellectual Archaeology lifecycle status was not upgraded.
- No LLM selector was introduced.
- No RAG, vector database, frontend, backend, accounts, or service layer was introduced.
- No regression cases were added at the start of Round 05.1.
- The full Round 04 blind pool was not converted into regression.
- Structured `prior_qpi_result` support was not implemented.
## 5. Behavior Diff Summary
- Total cases compared: 215.
- Changed cases: 7.
- Targeted behavior changes: 7.
- Non-target behavior changes: 0.
- Missing-before cases: 19, all newly added calibration rows.
- Missing-after cases: 0.
Changed target cases:
- `R04-BI-010`
- `R04-BI-011`
- `R04-BI-012`
- `R04-BI-013`
- `R04-BI-015`
- `R04-BI-017`
- `R04-BI-030`
## 6. Validation Summary
The Round 05.1 gate runner reported PASS for:
- `python -m unittest tests.test_round05_1_selector_patch_audit -v`
- `python -m unittest discover -s tests -p test*.py -v`
- `python scripts\run_selector_calibration_smoke.py`
- `python scripts\rebuild_indexes.py --check`
- `python scripts\validate_model_library.py`
- `python scripts\run_selector_regression.py`
- `python scripts\check_card_contract.py`
- `python scripts\check_model_card_sync.py`
Lifecycle status guard scan reported PASS with no lifecycle/status blockers.
## 7. Local CCRA Result
Local CCRA pass 01 concluded:
- Round 05.1 stayed inside the scoped selector calibration patch.
- No Round 05.1a selector repair is required before Web CCRA review.
- The only finding was minor bundle-packaging hygiene: clarify the boundary between Round 05 setup/context files and Round 05.1 patch evidence.
Raw Local CCRA files are not included in this Web bundle by default. This brief summarizes the local result for review context.
## 8. Suggested Read Order
1. `01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md`
2. `02_SELECTOR_BEHAVIOR_DIFF_05.1.md`
3. `03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md`
4. `05_EVIDENCE_INDEX_05.1.md`
5. `04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md`
Use `optional_raw_changed_files_05.1.zip` only when exact source-file inspection is needed.

View File

@ -0,0 +1,62 @@
# Round 05.1 Policy Scope And Owner Decision
## 1. Policy Basis
Round 05 was a selector calibration policy review. Round 05.1 was a scoped implementation based on:
- `ccra_review_bundle/round-05_init_selector-calibration-policy/06_ROUND05_POLICY_DECISION_MATRIX.md`
- `ccra_review_bundle/round-05_init_selector-calibration-policy/07_ROUND05_1_PATCH_PLANNING.md`
The approved implementation target was limited to selector calibration inputs, narrow selector rules, deterministic before/after diff evidence, and validation reports.
## 2. Approved Scope
Round 05.1 could:
- Add calibration entries for approved policy categories.
- Patch selector rules only within the approved Section 6 scope.
- Preserve QPI-before-IA default behavior.
- Preserve natural-language prior-QPI claims under lightweight QPI review.
- Add before/after diff checker output with selected models, rejected models, scores, no-call status, reasons, penalties, target/non-target classification, and changed fields.
- Run required validation gates.
## 3. Non-Goals
Round 05.1 could not:
- Add a third model.
- Upgrade QPI lifecycle status.
- Upgrade Intellectual Archaeology lifecycle status.
- Introduce an LLM selector.
- Introduce RAG, vector database, frontend, backend, accounts, or service layer.
- Convert the full Round 04 blind pool into regression.
- Treat all organization / governance / capacity / resource / path wording as QPI recall.
- Implement structured `prior_qpi_result` support.
## 4. Owner Decision For This Web Bundle
The Owner approved preparing the formal Web CCRA bundle after Local CCRA pass 01.
Decision mapping:
| decision_id | decision |
| --- | --- |
| OD-001 | `proceed_to_web_bundle` |
| OD-002 | `exclude_local_report_default` |
| OD-003 | exclude Round 05 setup/context files from Round 05.1 patch evidence by default; mention as packaging-scope context only if needed |
| OD-004 | `defer_to_future_round` |
| OD-005 | `defer_to_future_round` |
No Round 05.1a selector repair is authorized by this decision.
No lifecycle promotion is authorized by this decision.
## 5. Local CCRA Finding Disposition
Local CCRA finding `LC-05.1-001`:
- Severity: minor.
- Finding: Web bundle packaging should clarify Round 05 setup/context files versus Round 05.1 patch evidence.
- Disposition for this bundle: addressed by excluding local review files and Round 05 setup/context files from raw patch evidence by default, while summarizing the distinction in this bundle.
This finding does not block Web CCRA review.

View File

@ -0,0 +1,63 @@
# Round 05.1 Selector Behavior Diff Summary
## 1. Main Diff Evidence
Primary deterministic diff:
- `selector_behavior_diff/round05_1_behavior_diff.md`
- `selector_behavior_diff/round05_1_behavior_diff.json`
Independent helper diff:
- `independent_routing_diff/routing-behavior-diff.md`
- `independent_routing_diff/routing-behavior-diff.json`
## 2. Summary
| Metric | Value |
| --- | --- |
| total_cases_compared | 215 |
| changed_cases | 7 |
| targeted_changes | 7 |
| non_target_changes | 0 |
| missing_before_cases | 19 |
| missing_after_cases | 0 |
The 19 missing-before cases are newly added Round 05.1 calibration rows. They are not behavior regressions.
## 3. Targeted Behavior Changes
| case_id | expected change |
| --- | --- |
| R04-BI-010 | governance / responsibility input moves from no-call to QPI |
| R04-BI-011 | governance / conflict input moves from no-call to QPI |
| R04-BI-012 | consensus / waiting behavior input moves from no-call to QPI |
| R04-BI-013 | decision authority gap input moves from no-call to QPI |
| R04-BI-015 | minimum path input moves from no-call to QPI |
| R04-BI-017 | fragmented time / stable output input moves from no-call to QPI |
| R04-BI-030 | ambiguous low-context stuckness input moves from QPI to no-call |
## 4. Non-Target Behavior Changes
None.
Both the project diff and independent routing diff report 0 non-target behavior changes.
## 5. Diff Contract Coverage
The machine-readable project diff includes:
- selected models
- rejected models
- scores
- no-call status
- reasons
- penalties
- target / non-target classification
- changed fields
- before / after objects
- policy expectation marker
## 6. Attention Status Clarification
The independent routing diff reports `ATTENTION` because newly added calibration rows are missing from the before baseline. This is expected for rows introduced during Round 05.1 and does not indicate new failures.

View File

@ -0,0 +1,54 @@
# Round 05.1 Validation, Lifecycle, And Regression Summary
## 1. Validation Evidence
Primary validation evidence:
- `validation_gates/gate-run-report.md`
- `validation_gates/gate-run-report.json`
- `validation_gates/logs/`
Gate-runner status: PASS.
Commands run:
- `python -m unittest tests.test_round05_1_selector_patch_audit -v`
- `python -m unittest discover -s tests -p test*.py -v`
- `python scripts\run_selector_calibration_smoke.py`
- `python scripts\rebuild_indexes.py --check`
- `python scripts\validate_model_library.py`
- `python scripts\run_selector_regression.py`
- `python scripts\check_card_contract.py`
- `python scripts\check_model_card_sync.py`
Commands skipped: none.
## 2. Regression Impact
Regression JSON files were not expanded at the start of Round 05.1.
Round 05.1 evidence reports:
- No new regression cases were added.
- Existing selector regression passed.
- Round 05.1 calibration additions remain calibration material unless a later Owner / CCRA decision promotes selected high-risk guardrails to regression.
## 3. Lifecycle Status
Lifecycle scan evidence:
- `lifecycle_scan/lifecycle-status-guard-scan.md`
- `lifecycle_scan/lifecycle-status-guard-scan.json`
Lifecycle status remains unchanged:
| model | status | stability_level | regression_status |
| --- | --- | --- | --- |
| QPI | draft | B | pending |
| Intellectual Archaeology | draft | B | pending |
Round 05.1 is not a model lifecycle promotion round.
## 4. Transient Validation Cache Note
The gate-runner report lists `__pycache__` paths as changed during validation. Those were transient Python cache files generated by validation execution and were removed from the working tree after Local CCRA pass 01. They are not included in this Web bundle or in `optional_raw_changed_files_05.1.zip`.

View File

@ -0,0 +1,36 @@
# Review Questions For Web CCRA
## 1. Scope
1. Does Web CCRA accept that Round 05.1 stayed within the approved selector calibration patch scope?
2. Does Web CCRA agree that this was not an open selector redesign and not a second blind test?
3. Does Web CCRA agree that no third model, lifecycle upgrade, LLM selector, RAG, vector database, frontend, backend, accounts, or service layer was introduced?
## 2. Behavior Diff
4. Does Web CCRA accept the seven targeted selector behavior changes?
5. Does Web CCRA accept the zero non-target behavior change disposition?
6. Does Web CCRA agree that the independent routing diff `ATTENTION` status is adequately explained by newly added calibration rows missing from the before baseline?
## 3. Calibration And Regression
7. Should Round 05.1 calibration rows remain calibration material for now?
8. Should any specific Round 05.1 case be promoted to regression in a later round?
9. Does Web CCRA agree that no regression addition was required during Round 05.1 implementation?
## 4. QPI / IA Boundary
10. Does Web CCRA agree that QPI-before-IA remains the default?
11. Does Web CCRA agree that direct IA exception policy should remain future calibration/product-contract material?
12. Does Web CCRA agree that natural-language prior-QPI claims should not bypass lightweight QPI review until structured `prior_qpi_result` / `qpi_context_provided` is defined?
## 5. Lifecycle
13. Does Web CCRA agree that QPI remains `draft / B / pending`?
14. Does Web CCRA agree that Intellectual Archaeology remains `draft / B / pending`?
15. Does Web CCRA agree that Round 05.1 does not provide lifecycle upgrade evidence?
## 6. Next Step
16. Should Round 05.1 be closed as `document_only` with no Round 05.1a selector repair?
17. Should the next work item be future calibration / product-contract discussion rather than another no-call patch?

View File

@ -0,0 +1,89 @@
# Round 05.1 Evidence Index
## 1. Bundle-Level Files
- `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md`
- `01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md`
- `02_SELECTOR_BEHAVIOR_DIFF_05.1.md`
- `03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md`
- `04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md`
- `05_EVIDENCE_INDEX_05.1.md`
- `BUNDLE_FILE_MANIFEST_05.1.md`
- `WEB_BUNDLE_MANIFEST_05.1.json`
- `validation_sidecar_05.1.json`
## 2. Policy And Scope Evidence
Included in optional raw zip:
- `ccra_review_bundle/round-05_init_selector-calibration-policy/06_ROUND05_POLICY_DECISION_MATRIX.md`
- `ccra_review_bundle/round-05_init_selector-calibration-policy/07_ROUND05_1_PATCH_PLANNING.md`
Summarized in:
- `01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md`
## 3. Post-Patch Evidence Pack
Copied into `post_patch_evidence/`:
- `01_ROUND05_1_POST_PATCH_CLOSEOUT.md`
- `02_ROUND05_1_CHANGED_FILES.md`
- `03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md`
- `04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md`
- `05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md`
- `06_ROUND05_1_VALIDATION_REPORT.md`
- `07_ROUND05_1_REGRESSION_IMPACT.md`
- `08_ROUND05_1_LIFECYCLE_GUARD.md`
- `09_ROUND05_1_OWNER_DECISION_NEEDED.md`
## 4. Behavior Diff Evidence
Copied into `selector_behavior_diff/`:
- `before_selector_behavior.md`
- `before_selector_behavior.json`
- `after_selector_behavior.md`
- `after_selector_behavior.json`
- `round05_1_behavior_diff.md`
- `round05_1_behavior_diff.json`
- `gate-manifest.yaml`
Copied into `independent_routing_diff/`:
- `routing-behavior-diff.md`
- `routing-behavior-diff.json`
## 5. Validation Evidence
Copied into `validation_gates/`:
- `gate-run-report.md`
- `gate-run-report.json`
- `logs/`
## 6. Lifecycle Evidence
Copied into `lifecycle_scan/`:
- `lifecycle-status-guard-scan.md`
- `lifecycle-status-guard-scan.json`
- `lifecycle-guard-config.yaml`
## 7. Optional Raw Changed Files
Use `optional_raw_changed_files_05.1.zip` only when exact source-file inspection is needed.
It is generated from `raw_file_list_05.1.txt` and validated by `optional_raw_changed_files_05.1.zip.validation.json`.
## 8. Local-Only Files Not Uploaded By Default
The following were intentionally kept outside the Web bundle by default:
- `local_ccra_reviews/round-05.1_selector-calibration-scoped-patch/01/04_LOCAL_CCRA_REVIEW_REPORT.md`
- `local_ccra_reviews/round-05.1_selector-calibration-scoped-patch/01/next-review-requirements.md`
- `local_ccra_reviews/round-05.1_selector-calibration-scoped-patch/01/returned-output.md`
- `local_ccra_reviews/round-05.1_selector-calibration-scoped-patch/01/findings-confirmation.md`
- `local_ccra_reviews/round-05.1_selector-calibration-scoped-patch/01/owner-decision.md`
The Web bundle brief summarizes the Local CCRA result and Owner approval instead.

View File

@ -0,0 +1,58 @@
# Round 05.1 Web CCRA Bundle File Manifest
## 1. Review Files
- `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md`
- `01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md`
- `02_SELECTOR_BEHAVIOR_DIFF_05.1.md`
- `03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md`
- `04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md`
- `05_EVIDENCE_INDEX_05.1.md`
- `BUNDLE_FILE_MANIFEST_05.1.md`
- `WEB_BUNDLE_MANIFEST_05.1.json`
- `validation_sidecar_05.1.json`
- `raw_file_list_05.1.txt`
## 2. Copied Evidence Directories
- `post_patch_evidence/`
- `selector_behavior_diff/`
- `independent_routing_diff/`
- `validation_gates/`
- `lifecycle_scan/`
## 3. Optional Raw Changed Files
- `optional_raw_changed_files_05.1.zip`
- `optional_raw_changed_files_05.1.zip.validation.json`
The zip is optional and should be used only when exact source-file inspection is needed.
It was generated with the installed `bundle-zip` Skill and preserves source-relative paths from `the-mindscape-of-bro-tsong`.
Zip validation:
- status: PASS
- source_file_count: 63
- zip_entry_count: 63
- warnings: none
- errors: none
## 4. Context And Audit Outputs
- `context/review-context.md`
- `context/review-file-manifest.json`
- `audit/bundle-audit.md`
- `audit/bundle-audit.json`
Audit outputs are generated after bundle assembly and should be treated as package-completeness evidence, not as Web CCRA acceptance.
## 5. Source-Relative Files Included In Raw Zip
See `raw_file_list_05.1.txt`.
## 6. Local-Only Files Excluded By Default
The Local CCRA review report, planning output, returned output, findings confirmation, helper outputs, and raw Owner decision file remain in `local_ccra_reviews/` and are not included by default.
This bundle includes a brief Owner-decision summary instead.

View File

@ -0,0 +1,78 @@
{
"bundle_id": "round-05.1_2026-06-19_selector-calibration-scoped-patch",
"bundle_type": "web_ccra_review_bundle",
"project": "the-mindscape-of-bro-tsong",
"created_at": "2026-06-19",
"round": "05.1",
"topic": "selector calibration scoped patch",
"owner_decision": {
"proceed_to_web_bundle": true,
"round05_1a_repair_authorized": false,
"include_local_ccra_raw_files": false,
"lifecycle_promotion_authorized": false
},
"non_goals": [
"no third model",
"no QPI lifecycle upgrade",
"no Intellectual Archaeology lifecycle upgrade",
"no LLM selector",
"no RAG",
"no vector database",
"no frontend",
"no backend",
"no accounts",
"no service layer",
"no full Round 04 blind pool to regression conversion",
"no structured prior_qpi_result selector support"
],
"review_files": [
"00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md",
"01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md",
"02_SELECTOR_BEHAVIOR_DIFF_05.1.md",
"03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md",
"04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md",
"05_EVIDENCE_INDEX_05.1.md",
"BUNDLE_FILE_MANIFEST_05.1.md"
],
"evidence_directories": {
"post_patch_evidence": "post_patch_evidence/",
"selector_behavior_diff": "selector_behavior_diff/",
"independent_routing_diff": "independent_routing_diff/",
"validation_gates": "validation_gates/",
"lifecycle_scan": "lifecycle_scan/"
},
"optional_raw_zip": {
"file": "optional_raw_changed_files_05.1.zip",
"source_list": "raw_file_list_05.1.txt",
"validation": "optional_raw_changed_files_05.1.zip.validation.json",
"source_file_count": 63,
"zip_entry_count": 63
},
"behavior_diff_summary": {
"total_cases_compared": 215,
"changed_cases": 7,
"targeted_changes": 7,
"non_target_changes": 0,
"missing_before_cases": 19,
"missing_after_cases": 0
},
"validation_summary": {
"gate_runner_status": "PASS",
"commands_declared": 8,
"commands_run": 8,
"commands_skipped": 0,
"lifecycle_guard_status": "PASS"
},
"lifecycle_status": {
"qpi": {
"status": "draft",
"stability_level": "B",
"regression_status": "pending"
},
"intellectual_archaeology": {
"status": "draft",
"stability_level": "B",
"regression_status": "pending"
}
}
}

View File

@ -0,0 +1,169 @@
{
"bundle_root": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong\\ccra_review_bundle\\round-05.1_2026-06-19_selector-calibration-scoped-patch",
"profile": "round05_1_web_ccra_bundle",
"files_discovered": [
"00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md",
"01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md",
"02_SELECTOR_BEHAVIOR_DIFF_05.1.md",
"03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md",
"04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md",
"05_EVIDENCE_INDEX_05.1.md",
"audit/bundle-audit.json",
"audit/bundle-audit.md",
"bundle-audit-profile.yaml",
"BUNDLE_FILE_MANIFEST_05.1.md",
"context/review-context.md",
"context/review-file-manifest.json",
"independent_routing_diff/routing-behavior-diff.json",
"independent_routing_diff/routing-behavior-diff.md",
"lifecycle_scan/lifecycle-guard-config.yaml",
"lifecycle_scan/lifecycle-status-guard-scan.json",
"lifecycle_scan/lifecycle-status-guard-scan.md",
"optional_raw_changed_files_05.1.zip",
"optional_raw_changed_files_05.1.zip.validation.json",
"post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md",
"post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md",
"post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md",
"post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md",
"post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md",
"post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md",
"post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md",
"post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md",
"post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md",
"raw_file_list_05.1.txt",
"selector_behavior_diff/after_selector_behavior.json",
"selector_behavior_diff/after_selector_behavior.md",
"selector_behavior_diff/before_selector_behavior.json",
"selector_behavior_diff/before_selector_behavior.md",
"selector_behavior_diff/gate-manifest.yaml",
"selector_behavior_diff/round05_1_behavior_diff.json",
"selector_behavior_diff/round05_1_behavior_diff.md",
"validation_gates/gate-run-report.json",
"validation_gates/gate-run-report.md",
"validation_gates/logs/card-contract.log",
"validation_gates/logs/full-unittest-discover.log",
"validation_gates/logs/model-card-sync.log",
"validation_gates/logs/rebuild-indexes-check.log",
"validation_gates/logs/round05-1-audit-script-tests.log",
"validation_gates/logs/selector-calibration-smoke.log",
"validation_gates/logs/selector-regression.log",
"validation_gates/logs/validate-model-library.log",
"validation_sidecar_05.1.json",
"WEB_BUNDLE_MANIFEST_05.1.json"
],
"required_files_present": {
"brief": [
"00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md"
],
"manifest": [
"WEB_BUNDLE_MANIFEST_05.1.json"
],
"validation_sidecar": [
"validation_sidecar_05.1.json"
],
"file_manifest": [
"BUNDLE_FILE_MANIFEST_05.1.md"
],
"review_questions": [
"04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md"
]
},
"required_files_missing": [],
"optional_files_present": {
"report": [
"00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md",
"01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md",
"02_SELECTOR_BEHAVIOR_DIFF_05.1.md",
"03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md",
"04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md",
"05_EVIDENCE_INDEX_05.1.md",
"BUNDLE_FILE_MANIFEST_05.1.md",
"audit/bundle-audit.md",
"context/review-context.md",
"independent_routing_diff/routing-behavior-diff.md",
"lifecycle_scan/lifecycle-status-guard-scan.md",
"post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md",
"post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md",
"post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md",
"post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md",
"post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md",
"post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md",
"post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md",
"post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md",
"post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md",
"selector_behavior_diff/after_selector_behavior.md",
"selector_behavior_diff/before_selector_behavior.md",
"selector_behavior_diff/round05_1_behavior_diff.md",
"validation_gates/gate-run-report.md"
],
"zip": [
"optional_raw_changed_files_05.1.zip"
],
"zip_validation": [
"optional_raw_changed_files_05.1.zip.validation.json"
]
},
"manifest_status": {
"status": "present",
"files": [
"WEB_BUNDLE_MANIFEST_05.1.json"
]
},
"zip_status": {
"status": "readable",
"files": [
"optional_raw_changed_files_05.1.zip"
],
"entry_counts": {
"optional_raw_changed_files_05.1.zip": 63
}
},
"validation_sidecar_status": {
"status": "present",
"files": [
"validation_sidecar_05.1.json"
]
},
"report_status": {
"status": "present",
"files": [
"00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md",
"01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md",
"02_SELECTOR_BEHAVIOR_DIFF_05.1.md",
"03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md",
"04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md",
"05_EVIDENCE_INDEX_05.1.md",
"BUNDLE_FILE_MANIFEST_05.1.md",
"audit/bundle-audit.md",
"context/review-context.md",
"independent_routing_diff/routing-behavior-diff.md",
"lifecycle_scan/lifecycle-status-guard-scan.md",
"post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md",
"post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md",
"post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md",
"post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md",
"post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md",
"post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md",
"post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md",
"post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md",
"post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md",
"selector_behavior_diff/after_selector_behavior.md",
"selector_behavior_diff/before_selector_behavior.md",
"selector_behavior_diff/round05_1_behavior_diff.md",
"validation_gates/gate-run-report.md"
]
},
"warnings": [],
"blocking_errors": [],
"machine_readable_summary": {
"status": "PASS",
"files_discovered_count": 48,
"required_missing_count": 0,
"warning_count": 0,
"blocking_error_count": 0,
"manifest_status": "present",
"zip_status": "readable",
"validation_sidecar_status": "present",
"report_status": "present"
}
}

View File

@ -0,0 +1,85 @@
# Review Bundle Audit
## Summary
- Status: `PASS`
- Bundle root: `C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong\ccra_review_bundle\round-05.1_2026-06-19_selector-calibration-scoped-patch`
- Profile: `round05_1_web_ccra_bundle`
- Files discovered: 48
- Required files missing: 0
- Warnings: 0
- Blocking errors: 0
## Required Files
- `brief`: `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md`
- `manifest`: `WEB_BUNDLE_MANIFEST_05.1.json`
- `validation_sidecar`: `validation_sidecar_05.1.json`
- `file_manifest`: `BUNDLE_FILE_MANIFEST_05.1.md`
- `review_questions`: `04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md`
## Package Status
- `manifest_status`: `present` (`WEB_BUNDLE_MANIFEST_05.1.json`)
- `validation_sidecar_status`: `present` (`validation_sidecar_05.1.json`)
- `zip_status`: `readable` (`optional_raw_changed_files_05.1.zip`)
- `report_status`: `present` (`00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md`, `01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md`, `02_SELECTOR_BEHAVIOR_DIFF_05.1.md`, `03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md`, `04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md`, `05_EVIDENCE_INDEX_05.1.md`, `BUNDLE_FILE_MANIFEST_05.1.md`, `audit/bundle-audit.md`, `context/review-context.md`, `independent_routing_diff/routing-behavior-diff.md`, `lifecycle_scan/lifecycle-status-guard-scan.md`, `post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md`, `post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md`, `post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md`, `post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md`, `post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md`, `post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md`, `post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md`, `post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md`, `post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md`, `selector_behavior_diff/after_selector_behavior.md`, `selector_behavior_diff/before_selector_behavior.md`, `selector_behavior_diff/round05_1_behavior_diff.md`, `validation_gates/gate-run-report.md`)
## Blocking Errors
- None
## Warnings
- None
## Files Discovered
- `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md`
- `01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md`
- `02_SELECTOR_BEHAVIOR_DIFF_05.1.md`
- `03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md`
- `04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md`
- `05_EVIDENCE_INDEX_05.1.md`
- `audit/bundle-audit.json`
- `audit/bundle-audit.md`
- `bundle-audit-profile.yaml`
- `BUNDLE_FILE_MANIFEST_05.1.md`
- `context/review-context.md`
- `context/review-file-manifest.json`
- `independent_routing_diff/routing-behavior-diff.json`
- `independent_routing_diff/routing-behavior-diff.md`
- `lifecycle_scan/lifecycle-guard-config.yaml`
- `lifecycle_scan/lifecycle-status-guard-scan.json`
- `lifecycle_scan/lifecycle-status-guard-scan.md`
- `optional_raw_changed_files_05.1.zip`
- `optional_raw_changed_files_05.1.zip.validation.json`
- `post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md`
- `post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md`
- `post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md`
- `post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md`
- `post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md`
- `post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md`
- `post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md`
- `post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md`
- `post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md`
- `raw_file_list_05.1.txt`
- `selector_behavior_diff/after_selector_behavior.json`
- `selector_behavior_diff/after_selector_behavior.md`
- `selector_behavior_diff/before_selector_behavior.json`
- `selector_behavior_diff/before_selector_behavior.md`
- `selector_behavior_diff/gate-manifest.yaml`
- `selector_behavior_diff/round05_1_behavior_diff.json`
- `selector_behavior_diff/round05_1_behavior_diff.md`
- `validation_gates/gate-run-report.json`
- `validation_gates/gate-run-report.md`
- `validation_gates/logs/card-contract.log`
- `validation_gates/logs/full-unittest-discover.log`
- `validation_gates/logs/model-card-sync.log`
- `validation_gates/logs/rebuild-indexes-check.log`
- `validation_gates/logs/round05-1-audit-script-tests.log`
- `validation_gates/logs/selector-calibration-smoke.log`
- `validation_gates/logs/selector-regression.log`
- `validation_gates/logs/validate-model-library.log`
- `validation_sidecar_05.1.json`
- `WEB_BUNDLE_MANIFEST_05.1.json`

View File

@ -0,0 +1,33 @@
profiles:
round05_1_web_ccra_bundle:
required_files:
brief:
- 00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md
manifest:
- WEB_BUNDLE_MANIFEST_05.1.json
validation_sidecar:
- validation_sidecar_05.1.json
file_manifest:
- BUNDLE_FILE_MANIFEST_05.1.md
review_questions:
- 04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md
optional_files:
report:
- "*.md"
zip:
- optional_raw_changed_files_05.1.zip
zip_validation:
- optional_raw_changed_files_05.1.zip.validation.json
allowed_extra_patterns:
- "*.md"
- "*.json"
- "*.txt"
- "*.yaml"
- "post_patch_evidence/*"
- "selector_behavior_diff/*"
- "independent_routing_diff/*"
- "validation_gates/*"
- "validation_gates/logs/*"
- "lifecycle_scan/*"
- "context/*"
- "audit/*"

View File

@ -0,0 +1,173 @@
# Review Context
This context is an index. It does not replace reading source files.
## Metadata
- Review ID: `round-05.1-web-ccra-selector-calibration-scoped-patch`
- Context profile: `web-ccra`
- Status: `PASS`
## Source Roots
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch`
## Files Included
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md` (3927 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md` (2525 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/02_SELECTOR_BEHAVIOR_DIFF_05.1.md` (1921 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md` (1803 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md` (1884 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/05_EVIDENCE_INDEX_05.1.md` (2773 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/BUNDLE_FILE_MANIFEST_05.1.md` (1741 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/WEB_BUNDLE_MANIFEST_05.1.json` (2373 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/audit/bundle-audit.json` (4248 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/audit/bundle-audit.md` (2672 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/bundle-audit-profile.yaml` (900 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/context/review-context.md` (8724 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/context/review-file-manifest.json` (12355 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.json` (203586 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.md` (25705 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-guard-config.yaml` (901 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-status-guard-scan.json` (1809 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-status-guard-scan.md` (667 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/optional_raw_changed_files_05.1.zip.validation.json` (4200 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md` (972 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md` (1407 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md` (895 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md` (577 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md` (478 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md` (880 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md` (442 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md` (508 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md` (644 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/raw_file_list_05.1.txt` (3420 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.json` (278115 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.md` (412 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.json` (255136 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.md` (412 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/gate-manifest.yaml` (2203 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.json` (25759 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.md` (2641 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.json` (8743 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.md` (2062 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/card-contract.log` (283 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/full-unittest-discover.log` (4539 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/model-card-sync.log` (428 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/rebuild-indexes-check.log` (423 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/round05-1-audit-script-tests.log` (807 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-calibration-smoke.log` (476 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-regression.log` (446 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/validate-model-library.log` (416 bytes)
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_sidecar_05.1.json` (1750 bytes)
## Files Excluded
- None
## Important Reports
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/02_SELECTOR_BEHAVIOR_DIFF_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/05_EVIDENCE_INDEX_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/BUNDLE_FILE_MANIFEST_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/WEB_BUNDLE_MANIFEST_05.1.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/audit/bundle-audit.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/audit/bundle-audit.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/bundle-audit-profile.yaml`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/context/review-context.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/context/review-file-manifest.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-guard-config.yaml`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-status-guard-scan.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-status-guard-scan.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/optional_raw_changed_files_05.1.zip.validation.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/raw_file_list_05.1.txt`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/gate-manifest.yaml`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/card-contract.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/full-unittest-discover.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/model-card-sync.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/rebuild-indexes-check.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/round05-1-audit-script-tests.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-calibration-smoke.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-regression.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/validate-model-library.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_sidecar_05.1.json`
## Test Or Validation Outputs
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/optional_raw_changed_files_05.1.zip.validation.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/gate-manifest.yaml`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/card-contract.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/full-unittest-discover.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/model-card-sync.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/rebuild-indexes-check.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/round05-1-audit-script-tests.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-calibration-smoke.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-regression.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/validate-model-library.log`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_sidecar_05.1.json`
## Diff Or Changed File References
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/02_SELECTOR_BEHAVIOR_DIFF_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/optional_raw_changed_files_05.1.zip.validation.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/gate-manifest.yaml`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.json`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.md`
## Prior Decision References
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md`
- `ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md`
## Known Non Goals
- None
## Open Questions For Reviewer Or Agent
- None
## Blocking Errors
- None
## Machine Readable Manifest
- `review-file-manifest.json`

View File

@ -0,0 +1,349 @@
{
"review_id": "round-05.1-web-ccra-selector-calibration-scoped-patch",
"context_profile": "web-ccra",
"project_root": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"source_roots": [
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
],
"missing_source_roots": [],
"files_included": [
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md",
"size_bytes": 3927,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md",
"size_bytes": 2525,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/02_SELECTOR_BEHAVIOR_DIFF_05.1.md",
"size_bytes": 1921,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md",
"size_bytes": 1803,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md",
"size_bytes": 1884,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/05_EVIDENCE_INDEX_05.1.md",
"size_bytes": 2773,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/BUNDLE_FILE_MANIFEST_05.1.md",
"size_bytes": 1741,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/WEB_BUNDLE_MANIFEST_05.1.json",
"size_bytes": 2373,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/audit/bundle-audit.json",
"size_bytes": 4248,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/audit/bundle-audit.md",
"size_bytes": 2672,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/bundle-audit-profile.yaml",
"size_bytes": 900,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/context/review-context.md",
"size_bytes": 8724,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/context/review-file-manifest.json",
"size_bytes": 12355,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.json",
"size_bytes": 203586,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.md",
"size_bytes": 25705,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-guard-config.yaml",
"size_bytes": 901,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-status-guard-scan.json",
"size_bytes": 1809,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-status-guard-scan.md",
"size_bytes": 667,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/optional_raw_changed_files_05.1.zip.validation.json",
"size_bytes": 4200,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md",
"size_bytes": 972,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md",
"size_bytes": 1407,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md",
"size_bytes": 895,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md",
"size_bytes": 577,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md",
"size_bytes": 478,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md",
"size_bytes": 880,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md",
"size_bytes": 442,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md",
"size_bytes": 508,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md",
"size_bytes": 644,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/raw_file_list_05.1.txt",
"size_bytes": 3420,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.json",
"size_bytes": 278115,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.md",
"size_bytes": 412,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.json",
"size_bytes": 255136,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.md",
"size_bytes": 412,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/gate-manifest.yaml",
"size_bytes": 2203,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.json",
"size_bytes": 25759,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.md",
"size_bytes": 2641,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.json",
"size_bytes": 8743,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.md",
"size_bytes": 2062,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/card-contract.log",
"size_bytes": 283,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/full-unittest-discover.log",
"size_bytes": 4539,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/model-card-sync.log",
"size_bytes": 428,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/rebuild-indexes-check.log",
"size_bytes": 423,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/round05-1-audit-script-tests.log",
"size_bytes": 807,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-calibration-smoke.log",
"size_bytes": 476,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-regression.log",
"size_bytes": 446,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/validate-model-library.log",
"size_bytes": 416,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
},
{
"path": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_sidecar_05.1.json",
"size_bytes": 1750,
"source_root": "ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch"
}
],
"files_excluded": [],
"important_reports": [
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/02_SELECTOR_BEHAVIOR_DIFF_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/04_REVIEW_QUESTIONS_FOR_WEB_CCRA_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/05_EVIDENCE_INDEX_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/BUNDLE_FILE_MANIFEST_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/WEB_BUNDLE_MANIFEST_05.1.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/audit/bundle-audit.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/audit/bundle-audit.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/bundle-audit-profile.yaml",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/context/review-context.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/context/review-file-manifest.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-guard-config.yaml",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-status-guard-scan.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/lifecycle_scan/lifecycle-status-guard-scan.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/optional_raw_changed_files_05.1.zip.validation.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/01_ROUND05_1_POST_PATCH_CLOSEOUT.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/07_ROUND05_1_REGRESSION_IMPACT.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/08_ROUND05_1_LIFECYCLE_GUARD.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/raw_file_list_05.1.txt",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/gate-manifest.yaml",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/card-contract.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/full-unittest-discover.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/model-card-sync.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/rebuild-indexes-check.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/round05-1-audit-script-tests.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-calibration-smoke.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-regression.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/validate-model-library.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_sidecar_05.1.json"
],
"test_or_validation_outputs": [
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/03_VALIDATION_LIFECYCLE_REGRESSION_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/optional_raw_changed_files_05.1.zip.validation.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/06_ROUND05_1_VALIDATION_REPORT.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/gate-manifest.yaml",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/gate-run-report.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/card-contract.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/full-unittest-discover.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/model-card-sync.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/rebuild-indexes-check.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/round05-1-audit-script-tests.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-calibration-smoke.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/selector-regression.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_gates/logs/validate-model-library.log",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/validation_sidecar_05.1.json"
],
"diff_or_changed_file_references": [
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/02_SELECTOR_BEHAVIOR_DIFF_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/independent_routing_diff/routing-behavior-diff.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/optional_raw_changed_files_05.1.zip.validation.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/02_ROUND05_1_CHANGED_FILES.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/after_selector_behavior.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/before_selector_behavior.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/gate-manifest.yaml",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.json",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/selector_behavior_diff/round05_1_behavior_diff.md"
],
"prior_decision_references": [
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/01_POLICY_SCOPE_AND_OWNER_DECISION_05.1.md",
"ccra_review_bundle/round-05.1_2026-06-19_selector-calibration-scoped-patch/post_patch_evidence/09_ROUND05_1_OWNER_DECISION_NEEDED.md"
],
"known_non_goals": [],
"open_questions_for_reviewer_or_agent": [],
"metadata": {},
"blocking_errors": [],
"machine_readable_summary": {
"status": "PASS",
"source_roots_count": 1,
"missing_source_roots_count": 0,
"files_included_count": 47,
"files_excluded_count": 0,
"important_reports_count": 47,
"validation_outputs_count": 15,
"diff_references_count": 14,
"prior_decisions_count": 2,
"blocking_error_count": 0
}
}

View File

@ -0,0 +1,270 @@
# Routing Behavior Diff
Status: `ATTENTION`
## Summary
- Total cases compared: 215
- Unchanged cases: 208
- Changed cases: 7
- Targeted changes: 7
- Non-target changes: 0
- New failures: 0
- Resolved failures: 0
- Missing before cases: 19
- Missing after cases: 0
## Diff Table
| Case ID | Change Type | Targeted | Before Route | After Route | Before Failure | After Failure | No-Call Changed |
| --- | --- | --- | --- | --- | --- | --- | --- |
| R04-BI-001 | unchanged | False | no_call | no_call | False | False | False |
| R04-BI-002 | unchanged | False | no_call | no_call | False | False | False |
| R04-BI-003 | unchanged | False | no_call | no_call | False | False | False |
| R04-BI-004 | unchanged | False | no_call | no_call | False | False | False |
| R04-BI-005 | unchanged | False | no_call | no_call | False | False | False |
| R04-BI-006 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-007 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-008 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-009 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-010 | route_changed+no_call_changed | True | no_call | qpi | False | False | True |
| R04-BI-011 | route_changed+no_call_changed | True | no_call | qpi | False | False | True |
| R04-BI-012 | route_changed+no_call_changed | True | no_call | qpi | False | False | True |
| R04-BI-013 | route_changed+no_call_changed | True | no_call | qpi | False | False | True |
| R04-BI-014 | unchanged | True | no_call | no_call | False | False | False |
| R04-BI-015 | route_changed+no_call_changed | True | no_call | qpi | False | False | True |
| R04-BI-016 | unchanged | True | qpi | qpi | False | False | False |
| R04-BI-017 | route_changed+no_call_changed | True | no_call | qpi | False | False | True |
| R04-BI-018 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-019 | unchanged | False | qpi+intellectual_archaeology | qpi+intellectual_archaeology | False | False | False |
| R04-BI-020 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-021 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-022 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-023 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-024 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-025 | unchanged | True | intellectual_archaeology+qpi | intellectual_archaeology+qpi | False | False | False |
| R04-BI-026 | unchanged | True | qpi | qpi | False | False | False |
| R04-BI-027 | unchanged | True | qpi | qpi | False | False | False |
| R04-BI-028 | unchanged | True | no_call | no_call | False | False | False |
| R04-BI-029 | unchanged | True | no_call | no_call | False | False | False |
| R04-BI-030 | route_changed+no_call_changed | True | qpi | no_call | False | False | True |
| R04-BI-031 | unchanged | True | no_call | no_call | False | False | False |
| R04-BI-032 | unchanged | True | no_call | no_call | False | False | False |
| R04-BI-033 | unchanged | True | no_call | no_call | False | False | False |
| R04-BI-034 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-035 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-036 | unchanged | False | qpi | qpi | False | False | False |
| R04-BI-037 | unchanged | False | no_call | no_call | False | False | False |
| R04-BI-038 | unchanged | True | qpi | qpi | False | False | False |
| case_ia_boundary_medium_core_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_boundary_medium_process_001 | unchanged | False | no_call | no_call | False | False | False |
| case_ia_boundary_medium_purpose_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_misuse_layer_jump_001 | unchanged | False | intellectual_archaeology | intellectual_archaeology | False | False | False |
| case_ia_misuse_no_validation_001 | unchanged | False | intellectual_archaeology+qpi | intellectual_archaeology+qpi | False | False | False |
| case_ia_misuse_philosophizing_001 | unchanged | False | intellectual_archaeology | intellectual_archaeology | False | False | False |
| case_ia_negative_explicit_do_not_call_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_negative_only_qpi_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_no_call_edit_001 | unchanged | False | no_call | no_call | False | False | False |
| case_ia_no_call_fact_001 | unchanged | False | no_call | no_call | False | False | False |
| case_ia_no_call_light_execution_001 | unchanged | False | no_call | no_call | False | False | False |
| case_ia_pipeline_after_qpi_001 | unchanged | False | intellectual_archaeology+qpi | intellectual_archaeology+qpi | False | False | False |
| case_ia_positive_deep_modeling_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_positive_heavy_failure_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_positive_heavy_philosophy_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_positive_model_extraction_001 | unchanged | False | intellectual_archaeology+qpi | intellectual_archaeology+qpi | False | False | False |
| case_ia_positive_resilience_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_round04_do_not_enter_archaeology_001 | unchanged | False | qpi | qpi | False | False | False |
| case_ia_selector_gate_no_heavy_signal_001 | unchanged | False | no_call | no_call | False | False | False |
| case_ia_selector_gate_qpi_first_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_academic_ai_evidence_boundary_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_academic_bottom_line_control_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_academic_outcome_quality_assurance_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_academic_policy_memory_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_analysis_override_should_call_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_boundary_mixed_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_boundary_mixed_002 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_boundary_mixed_003 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_depth_limited_dominant_scarcity_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_depth_limited_problem_definition_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_depth_limited_qpi_only_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_dictionary_judgment_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_direct_summary_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_disappointment_label_as_identity_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_disappointment_mismatch_diagnostics_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_disappointment_one_person_issue_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_disappointment_one_time_fix_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_disappointment_single_factor_totalization_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_employment_credential_compliance_exposure_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_employment_metric_credibility_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_employment_overpromising_pipeline_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_employment_reported_metric_legitimacy_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_engineering_credential_integrity_policy_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_engineering_equipment_solutionism_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_engineering_market_closure_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_engineering_target_authenticity_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_flow_no_simulation_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_how_to_excel_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_how_to_markdown_pdf_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_international_capacity_governance_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_international_compliance_retention_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_international_logistics_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_international_metric_governance_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_international_pricing_trust_system_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_low_context_provisional_no_high_confidence_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_misuse_inflation_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_misuse_reduction_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_multi_perspective_requires_viewpoint_output_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_no_call_direct_edit_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_org_credential_continuity_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_org_hard_resource_documentation_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_org_untrusted_data_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_pipeline_before_ia_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_positive_issue_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_positive_issue_002 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_positive_issue_003 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_positive_problem_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_positive_problem_002 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_positive_problem_003 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_positive_question_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_positive_question_002 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_positive_question_003 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_research_capacity_problem_not_issue_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_research_data_truthfulness_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_research_identity_simulation_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_research_penalty_integrity_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_research_ranking_reduction_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_round04_depth_limited_assumption_scarcity_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_round04_depth_limited_scarcity_set_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_round04_depth_limited_specific_scarcity_001 | unchanged | False | qpi | qpi | False | False | False |
| case_qpi_round04_translation_payload_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| case_qpi_selector_gate_fact_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_analysis_override_should_call_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_direct_execution_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_direct_summary_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_fact_lookup_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_fact_lookup_002 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_false_positive_deep_word_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_false_positive_model_word_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_false_positive_philosophy_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_ia_after_qpi_001 | unchanged | False | intellectual_archaeology+qpi | intellectual_archaeology+qpi | False | False | False |
| selector_calibration_ia_after_qpi_002 | unchanged | False | intellectual_archaeology | intellectual_archaeology | False | False | False |
| selector_calibration_ia_model_extraction_001 | unchanged | False | intellectual_archaeology+qpi | intellectual_archaeology+qpi | False | False | False |
| selector_calibration_ia_model_extraction_002 | unchanged | False | intellectual_archaeology+qpi | intellectual_archaeology+qpi | False | False | False |
| selector_calibration_ia_negative_explicit_do_not_call_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_ia_negative_only_qpi_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_override_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_pipeline_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_pipeline_002 | unchanged | False | intellectual_archaeology+qpi | intellectual_archaeology+qpi | False | False | False |
| selector_calibration_qpi_academic_ai_evidence_boundary_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_academic_bottom_line_control_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_academic_digital_governance_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_academic_outcome_excuse_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_academic_policy_memory_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_academic_resource_reuse_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_academic_staffing_deadlock_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_academic_strategy_myopia_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_complexity_placement_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_depth_limited_dominant_scarcity_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_depth_limited_problem_definition_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_depth_limited_problem_definition_002 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_depth_limited_problem_or_issue_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_depth_limited_qpi_only_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_dictionary_judgment_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_qpi_employment_asset_integration_boundary_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_employment_authority_transfer_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_employment_credential_compliance_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_employment_metric_credibility_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_employment_overpromising_pipeline_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_employment_reported_metric_legitimacy_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_employment_reverse_accountability_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_employment_transactional_education_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_engineering_asset_liability_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_engineering_credential_integrity_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_engineering_equipment_solutionism_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_engineering_market_closure_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_engineering_micro_control_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_engineering_personnel_transition_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_engineering_shortcut_debt_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_engineering_target_authenticity_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_external_authority_boundary_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_flow_entry_point_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_governance_load_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_how_to_excel_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_qpi_how_to_markdown_pdf_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_qpi_insufficient_context_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_international_asset_expansion_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_international_capability_institutionalization_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_international_capacity_gate_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_international_compliance_retention_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_international_logistics_no_call_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_qpi_international_metric_distortion_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_international_pricing_trust_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_international_role_inflation_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_international_viewpoint_divergence_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_intra_frame_mixed_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_intra_frame_mixed_flow_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_label_as_identity_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_local_truth_global_structure_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_mismatch_diagnostics_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_no_simulation_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_one_person_issue_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_one_time_fix_trap_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_only_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_only_002 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_org_credential_continuity_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_org_hard_resource_documentation_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_org_incentive_backlash_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_org_low_cost_indicator_survival_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_org_pattern_level_issue_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_org_role_authority_mismatch_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_org_untrusted_data_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_org_workaround_translation_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_psych_mechanism_ambiguity_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_research_accounting_reduction_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_research_hard_capacity_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_research_identity_simulation_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_research_penalty_integrity_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_research_ranking_trap_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_research_safety_accountability_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_research_talent_role_mismatch_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_research_transactional_assets_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_single_factor_totalization_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_stop_gate_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_qpi_time_scale_scope_001 | unchanged | False | qpi | qpi | False | False | False |
| selector_calibration_rewrite_001 | unchanged | False | no_call | no_call | False | False | False |
| selector_calibration_round05_1_ambiguous_low_context_no_call_028 | missing_before | False | | no_call | | False | |
| selector_calibration_round05_1_ambiguous_low_context_no_call_029 | missing_before | False | | no_call | | False | |
| selector_calibration_round05_1_ambiguous_low_context_no_call_030 | missing_before | False | | no_call | | False | |
| selector_calibration_round05_1_capacity_resource_path_boundary_015 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_capacity_resource_path_boundary_016 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_capacity_resource_path_boundary_017 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_depth_limited_qpi_override_ia_rejected_022 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_direct_execution_no_call_031 | missing_before | False | | no_call | | False | |
| selector_calibration_round05_1_direct_execution_no_call_032 | missing_before | False | | no_call | | False | |
| selector_calibration_round05_1_direct_execution_no_call_033 | missing_before | False | | no_call | | False | |
| selector_calibration_round05_1_direct_ia_exception_candidate_026 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_direct_ia_exception_candidate_027 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_direct_ia_exception_candidate_038 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_execution_constraint_no_call_014 | missing_before | False | | no_call | | False | |
| selector_calibration_round05_1_governance_responsibility_consensus_qpi_010 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_governance_responsibility_consensus_qpi_011 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_governance_responsibility_consensus_qpi_012 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_governance_responsibility_consensus_qpi_013 | missing_before | False | | qpi | | False | |
| selector_calibration_round05_1_natural_language_prior_qpi_claim_025 | missing_before | False | | intellectual_archaeology+qpi | | False | |
| selector_calibration_translation_001 | unchanged | False | no_call | no_call | False | False | False |
## Machine Readable Summary
```json
{
"status": "ATTENTION",
"total_cases_compared": 215,
"changed_count": 7,
"targeted_change_count": 7,
"non_target_change_count": 0,
"new_failure_count": 0,
"resolved_failure_count": 0,
"missing_before_count": 19,
"missing_after_count": 0
}
```

View File

@ -0,0 +1,41 @@
watched_paths:
- "reports/Round05_1_post_patch_closeout_report_2026-06-19.md"
- "docs/DECISIONS.md"
- "selector/README.md"
- "scripts/README.md"
- "selector/selector_rules.json"
- "selector/selector_calibration_inputs.json"
- "models/qpi.model.json"
- "models/intellectual_archaeology.model.json"
status_fields:
- status
- lifecycle
- model.status
- model.lifecycle
forbidden_status_values:
- stable
- owner-approved
- ccra-approved
warning_status_values:
- candidate
- ready-for-review
required_evidence_markers:
- owner_decision
- owner decision
- ccra_review
- ccra review
- web ccra
approved_phrases:
- owner-approved
- ccra-approved
- Owner approved
- CCRA approved
forbidden_phrases:
- production-ready
- released to production
- final approved
allowed_contexts:
- do not say
- must not claim
- example:
evidence_window_chars: 240

View File

@ -0,0 +1,44 @@
{
"scan_root": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"config_path": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong\\reports\\round05_1_lifecycle_status_guard_scan_2026-06-19\\lifecycle-guard-config.yaml",
"files_scanned": [
"docs/DECISIONS.md",
"models/intellectual_archaeology.model.json",
"models/qpi.model.json",
"reports/Round05_1_post_patch_closeout_report_2026-06-19.md",
"scripts/README.md",
"selector/README.md",
"selector/selector_calibration_inputs.json",
"selector/selector_rules.json"
],
"possible_overclaims": [],
"field_level_findings": [],
"phrase_level_findings": [],
"missing_evidence_markers": [],
"warnings": [],
"blocking_errors": [],
"observations": [
{
"file": "reports/Round05_1_post_patch_closeout_report_2026-06-19.md",
"source": "text",
"phrase": "Owner approved",
"line": 7,
"column": 1,
"severity": "observation",
"evidence_present": true,
"context": "# Round 05.1 Post-Patch Closeout Report Date: 2026-06-19 ## 1. Scope Owner approved Round 05.1 as a scoped selector calibration implementation based on `ccra_review_bundle/round-05_init_selector-calibration-policy/07_ROUND05_1_PATCH_PLANNING.md`. This was not an open selector redesign. Implemented scope: - Added Round",
"message": "Approval claim phrase has nearby evidence marker; approval validity is not decided by this scan.",
"kind": "evidence_present_claim"
}
],
"machine_readable_summary": {
"status": "PASS",
"files_scanned_count": 8,
"field_finding_count": 0,
"phrase_finding_count": 0,
"missing_evidence_count": 0,
"warning_count": 0,
"blocking_count": 0,
"observation_count": 1
}
}

View File

@ -0,0 +1,32 @@
# Lifecycle Status Guard Scan
## Summary
- Status: `PASS`
- Files scanned: 8
- Blocking findings: 0
- Warnings: 0
- Evidence-present observations: 1
## Blocking Findings
- None
## Warnings
- None
## Observations
- `reports/Round05_1_post_patch_closeout_report_2026-06-19.md` line 7: `Owner approved` - evidence marker present; approval validity not decided.
## Files Scanned
- `docs/DECISIONS.md`
- `models/intellectual_archaeology.model.json`
- `models/qpi.model.json`
- `reports/Round05_1_post_patch_closeout_report_2026-06-19.md`
- `scripts/README.md`
- `selector/README.md`
- `selector/selector_calibration_inputs.json`
- `selector/selector_rules.json`

View File

@ -0,0 +1,73 @@
{
"status": "PASS",
"output_zip": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong\\ccra_review_bundle\\round-05.1_2026-06-19_selector-calibration-scoped-patch\\optional_raw_changed_files_05.1.zip",
"source_file_count": 63,
"zip_entry_count": 63,
"entries": [
"README.md",
"AGENTS.md",
"PROJECTS.md",
"docs/DECISIONS.md",
"docs/WORKFLOW.md",
"docs/ROUND_AUTOMATION_PROTOCOL.md",
"selector/README.md",
"selector/selector_rules.json",
"selector/selector_calibration_inputs.json",
"selector/round04_blind_inputs.json",
"scripts/README.md",
"scripts/init_round05_context.py",
"scripts/run_round04_post_patch_verification.py",
"scripts/run_round05_1_selector_patch_audit.py",
"tests/test_init_round05_context.py",
"tests/test_round05_1_selector_patch_audit.py",
"tests/regression_cases.json",
"tests/qpi.regression.json",
"tests/intellectual_archaeology.regression.json",
"models/qpi.model.json",
"models/intellectual_archaeology.model.json",
"cards/qpi.md",
"cards/intellectual_archaeology.md",
"ccra_review_bundle/round-05_init_selector-calibration-policy/06_ROUND05_POLICY_DECISION_MATRIX.md",
"ccra_review_bundle/round-05_init_selector-calibration-policy/07_ROUND05_1_PATCH_PLANNING.md",
"reports/Round04_closeout_note_2026-06-18.md",
"reports/Round05_1_post_patch_closeout_report_2026-06-19.md",
"reports/round05_1_post_patch/01_ROUND05_1_POST_PATCH_CLOSEOUT.md",
"reports/round05_1_post_patch/02_ROUND05_1_CHANGED_FILES.md",
"reports/round05_1_post_patch/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md",
"reports/round05_1_post_patch/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md",
"reports/round05_1_post_patch/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md",
"reports/round05_1_post_patch/06_ROUND05_1_VALIDATION_REPORT.md",
"reports/round05_1_post_patch/07_ROUND05_1_REGRESSION_IMPACT.md",
"reports/round05_1_post_patch/08_ROUND05_1_LIFECYCLE_GUARD.md",
"reports/round05_1_post_patch/09_ROUND05_1_OWNER_DECISION_NEEDED.md",
"reports/round05_1_selector_patch_audit/before_selector_behavior.md",
"reports/round05_1_selector_patch_audit/before_selector_behavior.json",
"reports/round05_1_selector_patch_audit/after_selector_behavior.md",
"reports/round05_1_selector_patch_audit/after_selector_behavior.json",
"reports/round05_1_selector_patch_audit/round05_1_behavior_diff.md",
"reports/round05_1_selector_patch_audit/round05_1_behavior_diff.json",
"reports/round05_1_selector_patch_audit/gate-manifest.yaml",
"reports/round05_1_selector_patch_audit/skill_routing_diff/routing-behavior-diff.md",
"reports/round05_1_selector_patch_audit/skill_routing_diff/routing-behavior-diff.json",
"reports/round05_1_selector_patch_audit/gate_runner/gate-run-report.md",
"reports/round05_1_selector_patch_audit/gate_runner/gate-run-report.json",
"reports/round05_1_selector_patch_audit/gate_runner/logs/round05-1-audit-script-tests.log",
"reports/round05_1_selector_patch_audit/gate_runner/logs/full-unittest-discover.log",
"reports/round05_1_selector_patch_audit/gate_runner/logs/selector-calibration-smoke.log",
"reports/round05_1_selector_patch_audit/gate_runner/logs/rebuild-indexes-check.log",
"reports/round05_1_selector_patch_audit/gate_runner/logs/validate-model-library.log",
"reports/round05_1_selector_patch_audit/gate_runner/logs/selector-regression.log",
"reports/round05_1_selector_patch_audit/gate_runner/logs/card-contract.log",
"reports/round05_1_selector_patch_audit/gate_runner/logs/model-card-sync.log",
"reports/round05_1_lifecycle_status_guard_scan_2026-06-19/lifecycle-status-guard-scan.md",
"reports/round05_1_lifecycle_status_guard_scan_2026-06-19/lifecycle-status-guard-scan.json",
"reports/round05_1_lifecycle_status_guard_scan_2026-06-19/lifecycle-guard-config.yaml",
"reports/selector_calibration_smoke_report.md",
"reports/selector_regression_report_v0.2.md",
"reports/validation_report.md",
"reports/index_rebuild_report.md",
"reports/model_card_sync_report_v0.2.md"
],
"warnings": [],
"errors": []
}

View File

@ -0,0 +1,24 @@
# Round 05.1 Post-Patch Closeout
Source: `reports/Round05_1_post_patch_closeout_report_2026-06-19.md`
Round 05.1 executed a scoped selector calibration patch after Owner approval.
Implemented:
- Added Round 05.1 selector calibration rows.
- Patched selector rules only with narrow QPI gate phrases for governance / responsibility / consensus and capacity / path boundary cases.
- Added one ambiguous low-context no-call signal.
- Added before / after selector behavior snapshot and diff tooling.
- Preserved QPI-before-IA default behavior.
- Preserved natural-language prior-QPI claims under lightweight QPI review.
Not implemented:
- No third model.
- No QPI or Intellectual Archaeology lifecycle upgrade.
- No LLM selector.
- No RAG, vector database, frontend, backend, accounts, or service layer.
- No full Round 04 blind pool conversion into regression.
- No structured `prior_qpi_result` selector support.
- No new regression cases at the start of Round 05.1.

View File

@ -0,0 +1,35 @@
# Round 05.1 Changed Files
Primary implementation files:
- `selector/selector_calibration_inputs.json`
- `selector/selector_rules.json`
- `scripts/run_round05_1_selector_patch_audit.py`
- `scripts/run_round04_post_patch_verification.py`
- `tests/test_round05_1_selector_patch_audit.py`
- `selector/README.md`
- `scripts/README.md`
- `docs/DECISIONS.md`
Evidence files:
- `reports/Round05_1_post_patch_closeout_report_2026-06-19.md`
- `reports/round05_1_selector_patch_audit/before_selector_behavior.json`
- `reports/round05_1_selector_patch_audit/after_selector_behavior.json`
- `reports/round05_1_selector_patch_audit/round05_1_behavior_diff.json`
- `reports/round05_1_selector_patch_audit/round05_1_behavior_diff.md`
- `reports/round05_1_selector_patch_audit/skill_routing_diff/routing-behavior-diff.json`
- `reports/round05_1_selector_patch_audit/skill_routing_diff/routing-behavior-diff.md`
- `reports/round05_1_selector_patch_audit/gate_runner/gate-run-report.json`
- `reports/round05_1_selector_patch_audit/gate_runner/gate-run-report.md`
- `reports/round05_1_lifecycle_status_guard_scan_2026-06-19/lifecycle-status-guard-scan.md`
Explicitly unchanged:
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
- `models/qpi.model.json`
- `models/intellectual_archaeology.model.json`
- `cards/qpi.md`
- `cards/intellectual_archaeology.md`

View File

@ -0,0 +1,22 @@
# Round 05.1 Target Behavior Diff
Source: `reports/round05_1_selector_patch_audit/round05_1_behavior_diff.md`
Diff summary:
- Total cases compared: 215
- Changed cases: 7
- Targeted changes: 7
- Non-target changes: 0
| case_id | before | after | reason |
| --- | --- | --- | --- |
| R04-BI-010 | no_call | qpi | responsibility ambiguity / missing primary owner |
| R04-BI-011 | no_call | qpi | stakeholder conflict collapses direction |
| R04-BI-012 | no_call | qpi | commitment / consensus scarcity |
| R04-BI-013 | no_call | qpi | decision authority gap |
| R04-BI-015 | no_call | qpi | minimum-path uncertainty |
| R04-BI-017 | no_call | qpi | stable-output blockage from fragmented execution capacity |
| R04-BI-030 | qpi | no_call | ambiguous low-context old-problem reference |
Changed fields include selected models, rejected models, scores, no-call status, reasons, and penalties.

View File

@ -0,0 +1,22 @@
# Round 05.1 Non-Target Behavior Diff
Source: `reports/round05_1_selector_patch_audit/round05_1_behavior_diff.md`
Project diff result:
```text
Non-target changes: 0
```
Independent routing diff result:
```text
Targeted changes: 7
Non-target changes: 0
New failures: 0
Resolved failures: 0
```
The independent routing diff reports `ATTENTION` because 19 new calibration rows were added after baseline capture and therefore appear as `missing_before_cases`.
This is expected for Round 05.1 because calibration rows were intentionally added after before baseline capture.

View File

@ -0,0 +1,15 @@
# Round 05.1 Non-Target Disposition Table
No non-target behavior changes were detected.
Required disposition fields:
| case_id | changed_fields | expected_by_policy | owner_disposition | ccra_disposition | follow_up |
| --- | --- | --- | --- | --- | --- |
| none | none | not_applicable | not_applicable | not_applicable | no action |
If a later review reclassifies any behavior change as non-target, Owner / CCRA disposition must use:
```text
accept / reject / defer
```

View File

@ -0,0 +1,30 @@
# Round 05.1 Validation Report
Source: `reports/round05_1_selector_patch_audit/gate_runner/gate-run-report.md`
Gate-runner status:
- Status: PASS
- Commands declared: 8
- Commands run: 8
- Commands skipped: 0
- Manifest errors: 0
Passed gates:
- `python -m unittest tests.test_round05_1_selector_patch_audit -v`
- `python -m unittest discover -s tests -p test*.py -v`
- `python scripts\run_selector_calibration_smoke.py`
- `python scripts\rebuild_indexes.py --check`
- `python scripts\validate_model_library.py`
- `python scripts\run_selector_regression.py`
- `python scripts\check_card_contract.py`
- `python scripts\check_model_card_sync.py`
Supporting reports:
- `reports/selector_calibration_smoke_report.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/index_rebuild_report.md`
- `reports/validation_report.md`
- `reports/model_card_sync_report_v0.2.md`

View File

@ -0,0 +1,15 @@
# Round 05.1 Regression Impact
No regression JSON was modified in Round 05.1.
Confirmed unchanged:
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
Selector regression passed after the scoped patch.
No new high-risk guardrail was added to regression in this round.
Future Owner / CCRA decisions may separately decide whether any Round 05.1 case should become regression.

View File

@ -0,0 +1,21 @@
# Round 05.1 Lifecycle Guard
Source: `reports/round05_1_lifecycle_status_guard_scan_2026-06-19/lifecycle-status-guard-scan.md`
Lifecycle scan result:
- Status: PASS
- Files scanned: 8
- Blocking findings: 0
- Warnings: 0
Model lifecycle files were not modified.
Current state:
| model | status | stability_level | regression_status |
| --- | --- | --- | --- |
| qpi | draft | B | pending |
| intellectual_archaeology | draft | B | pending |
Round 05.1 does not constitute lifecycle upgrade evidence.

View File

@ -0,0 +1,15 @@
# Round 05.1 Owner Decision Needed
No blocking non-target behavior change is pending.
Potential future decisions:
1. Whether any Round 05.1 case should later become regression.
2. Whether to define a structured `prior_qpi_result` / `qpi_context_provided` product contract.
3. Whether to further narrow direct IA exception policy after more exact case review.
4. Whether Local CCRA pass 01 is sufficient to proceed toward formal Web CCRA bundle construction.
Current recommendation for this review step:
- Run Local CCRA pass 01.
- Do not build formal Web CCRA bundle until Local CCRA findings-confirmation and Owner decision are recorded.

View File

@ -0,0 +1,63 @@
README.md
AGENTS.md
PROJECTS.md
docs/DECISIONS.md
docs/WORKFLOW.md
docs/ROUND_AUTOMATION_PROTOCOL.md
selector/README.md
selector/selector_rules.json
selector/selector_calibration_inputs.json
selector/round04_blind_inputs.json
scripts/README.md
scripts/init_round05_context.py
scripts/run_round04_post_patch_verification.py
scripts/run_round05_1_selector_patch_audit.py
tests/test_init_round05_context.py
tests/test_round05_1_selector_patch_audit.py
tests/regression_cases.json
tests/qpi.regression.json
tests/intellectual_archaeology.regression.json
models/qpi.model.json
models/intellectual_archaeology.model.json
cards/qpi.md
cards/intellectual_archaeology.md
ccra_review_bundle/round-05_init_selector-calibration-policy/06_ROUND05_POLICY_DECISION_MATRIX.md
ccra_review_bundle/round-05_init_selector-calibration-policy/07_ROUND05_1_PATCH_PLANNING.md
reports/Round04_closeout_note_2026-06-18.md
reports/Round05_1_post_patch_closeout_report_2026-06-19.md
reports/round05_1_post_patch/01_ROUND05_1_POST_PATCH_CLOSEOUT.md
reports/round05_1_post_patch/02_ROUND05_1_CHANGED_FILES.md
reports/round05_1_post_patch/03_ROUND05_1_TARGET_BEHAVIOR_DIFF.md
reports/round05_1_post_patch/04_ROUND05_1_NON_TARGET_BEHAVIOR_DIFF.md
reports/round05_1_post_patch/05_ROUND05_1_NON_TARGET_DISPOSITION_TABLE.md
reports/round05_1_post_patch/06_ROUND05_1_VALIDATION_REPORT.md
reports/round05_1_post_patch/07_ROUND05_1_REGRESSION_IMPACT.md
reports/round05_1_post_patch/08_ROUND05_1_LIFECYCLE_GUARD.md
reports/round05_1_post_patch/09_ROUND05_1_OWNER_DECISION_NEEDED.md
reports/round05_1_selector_patch_audit/before_selector_behavior.md
reports/round05_1_selector_patch_audit/before_selector_behavior.json
reports/round05_1_selector_patch_audit/after_selector_behavior.md
reports/round05_1_selector_patch_audit/after_selector_behavior.json
reports/round05_1_selector_patch_audit/round05_1_behavior_diff.md
reports/round05_1_selector_patch_audit/round05_1_behavior_diff.json
reports/round05_1_selector_patch_audit/gate-manifest.yaml
reports/round05_1_selector_patch_audit/skill_routing_diff/routing-behavior-diff.md
reports/round05_1_selector_patch_audit/skill_routing_diff/routing-behavior-diff.json
reports/round05_1_selector_patch_audit/gate_runner/gate-run-report.md
reports/round05_1_selector_patch_audit/gate_runner/gate-run-report.json
reports/round05_1_selector_patch_audit/gate_runner/logs/round05-1-audit-script-tests.log
reports/round05_1_selector_patch_audit/gate_runner/logs/full-unittest-discover.log
reports/round05_1_selector_patch_audit/gate_runner/logs/selector-calibration-smoke.log
reports/round05_1_selector_patch_audit/gate_runner/logs/rebuild-indexes-check.log
reports/round05_1_selector_patch_audit/gate_runner/logs/validate-model-library.log
reports/round05_1_selector_patch_audit/gate_runner/logs/selector-regression.log
reports/round05_1_selector_patch_audit/gate_runner/logs/card-contract.log
reports/round05_1_selector_patch_audit/gate_runner/logs/model-card-sync.log
reports/round05_1_lifecycle_status_guard_scan_2026-06-19/lifecycle-status-guard-scan.md
reports/round05_1_lifecycle_status_guard_scan_2026-06-19/lifecycle-status-guard-scan.json
reports/round05_1_lifecycle_status_guard_scan_2026-06-19/lifecycle-guard-config.yaml
reports/selector_calibration_smoke_report.md
reports/selector_regression_report_v0.2.md
reports/validation_report.md
reports/index_rebuild_report.md
reports/model_card_sync_report_v0.2.md

View File

@ -0,0 +1,25 @@
# Round 05.1 Selector Behavior Snapshot: after
Selector version: `0.2.2-draft`
Cases captured: 234
## Sources
- `aggregate_regression_cases`: 82
- `round04_blind_pool`: 38
- `selector_calibration_inputs`: 114
## Targeted Cases
- `R04-BI-010`
- `R04-BI-011`
- `R04-BI-012`
- `R04-BI-013`
- `R04-BI-014`
- `R04-BI-015`
- `R04-BI-016`
- `R04-BI-017`
- `R04-BI-025`
- `R04-BI-026`
- `R04-BI-027`
- `R04-BI-038`

View File

@ -0,0 +1,25 @@
# Round 05.1 Selector Behavior Snapshot: before
Selector version: `0.2.1-draft`
Cases captured: 215
## Sources
- `aggregate_regression_cases`: 82
- `round04_blind_pool`: 38
- `selector_calibration_inputs`: 95
## Targeted Cases
- `R04-BI-010`
- `R04-BI-011`
- `R04-BI-012`
- `R04-BI-013`
- `R04-BI-014`
- `R04-BI-015`
- `R04-BI-016`
- `R04-BI-017`
- `R04-BI-025`
- `R04-BI-026`
- `R04-BI-027`
- `R04-BI-038`

View File

@ -0,0 +1,84 @@
gates:
- gate_id: round05-1-audit-script-tests
command:
- python
- -m
- unittest
- tests.test_round05_1_selector_patch_audit
- -v
working_directory: .
expected_exit_code: 0
log_file: logs/round05-1-audit-script-tests.log
timeout_seconds: 120
required_before_review: true
- gate_id: full-unittest-discover
command:
- python
- -m
- unittest
- discover
- -s
- tests
- -p
- test*.py
- -v
working_directory: .
expected_exit_code: 0
log_file: logs/full-unittest-discover.log
timeout_seconds: 240
required_before_review: true
- gate_id: selector-calibration-smoke
command:
- python
- scripts\run_selector_calibration_smoke.py
working_directory: .
expected_exit_code: 0
log_file: logs/selector-calibration-smoke.log
timeout_seconds: 120
required_before_review: true
- gate_id: rebuild-indexes-check
command:
- python
- scripts\rebuild_indexes.py
- --check
working_directory: .
expected_exit_code: 0
log_file: logs/rebuild-indexes-check.log
timeout_seconds: 120
required_before_review: true
- gate_id: validate-model-library
command:
- python
- scripts\validate_model_library.py
working_directory: .
expected_exit_code: 0
log_file: logs/validate-model-library.log
timeout_seconds: 120
required_before_review: true
- gate_id: selector-regression
command:
- python
- scripts\run_selector_regression.py
working_directory: .
expected_exit_code: 0
log_file: logs/selector-regression.log
timeout_seconds: 120
required_before_review: true
- gate_id: card-contract
command:
- python
- scripts\check_card_contract.py
working_directory: .
expected_exit_code: 0
log_file: logs/card-contract.log
timeout_seconds: 120
required_before_review: true
- gate_id: model-card-sync
command:
- python
- scripts\check_model_card_sync.py
working_directory: .
expected_exit_code: 0
log_file: logs/model-card-sync.log
timeout_seconds: 120
required_before_review: true

View File

@ -0,0 +1,29 @@
# Round 05.1 Selector Behavior Diff
Status: `PASS`
Total cases compared: 215
Changed cases: 7
Targeted changes: 7
Non-target changes: 0
Missing before cases: 19
Missing after cases: 0
## Targeted Changes
- `R04-BI-010` (round04_blind_pool): changed_fields=['selected_model_ids', 'rejected_model_ids', 'scores', 'no_call', 'reasons', 'penalties']
- `R04-BI-011` (round04_blind_pool): changed_fields=['selected_model_ids', 'rejected_model_ids', 'scores', 'no_call', 'reasons', 'penalties']
- `R04-BI-012` (round04_blind_pool): changed_fields=['selected_model_ids', 'rejected_model_ids', 'scores', 'no_call', 'reasons', 'penalties']
- `R04-BI-013` (round04_blind_pool): changed_fields=['selected_model_ids', 'rejected_model_ids', 'scores', 'no_call', 'reasons', 'penalties']
- `R04-BI-015` (round04_blind_pool): changed_fields=['selected_model_ids', 'rejected_model_ids', 'scores', 'no_call', 'reasons', 'penalties']
- `R04-BI-017` (round04_blind_pool): changed_fields=['selected_model_ids', 'rejected_model_ids', 'scores', 'no_call', 'reasons', 'penalties']
- `R04-BI-030` (round04_blind_pool): changed_fields=['selected_model_ids', 'rejected_model_ids', 'scores', 'no_call', 'reasons', 'penalties']
## Non-Target Changes
- None
## Missing Cases
- missing_before_cases: `['selector_calibration_round05_1_ambiguous_low_context_no_call_028', 'selector_calibration_round05_1_ambiguous_low_context_no_call_029', 'selector_calibration_round05_1_ambiguous_low_context_no_call_030', 'selector_calibration_round05_1_capacity_resource_path_boundary_015', 'selector_calibration_round05_1_capacity_resource_path_boundary_016', 'selector_calibration_round05_1_capacity_resource_path_boundary_017', 'selector_calibration_round05_1_depth_limited_qpi_override_ia_rejected_022', 'selector_calibration_round05_1_direct_execution_no_call_031', 'selector_calibration_round05_1_direct_execution_no_call_032', 'selector_calibration_round05_1_direct_execution_no_call_033', 'selector_calibration_round05_1_direct_ia_exception_candidate_026', 'selector_calibration_round05_1_direct_ia_exception_candidate_027', 'selector_calibration_round05_1_direct_ia_exception_candidate_038', 'selector_calibration_round05_1_execution_constraint_no_call_014', 'selector_calibration_round05_1_governance_responsibility_consensus_qpi_010', 'selector_calibration_round05_1_governance_responsibility_consensus_qpi_011', 'selector_calibration_round05_1_governance_responsibility_consensus_qpi_012', 'selector_calibration_round05_1_governance_responsibility_consensus_qpi_013', 'selector_calibration_round05_1_natural_language_prior_qpi_claim_025']`
- missing_after_cases: `[]`

View File

@ -0,0 +1,220 @@
{
"project_root": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"gate_manifest_path": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong\\reports\\round05_1_selector_patch_audit\\gate-manifest.yaml",
"mode": "run",
"commands_declared": [
"round05-1-audit-script-tests",
"full-unittest-discover",
"selector-calibration-smoke",
"rebuild-indexes-check",
"validate-model-library",
"selector-regression",
"card-contract",
"model-card-sync"
],
"commands_run": [
"round05-1-audit-script-tests",
"full-unittest-discover",
"selector-calibration-smoke",
"rebuild-indexes-check",
"validate-model-library",
"selector-regression",
"card-contract",
"model-card-sync"
],
"commands_skipped": [],
"exit_codes": {
"round05-1-audit-script-tests": 0,
"full-unittest-discover": 0,
"selector-calibration-smoke": 0,
"rebuild-indexes-check": 0,
"validate-model-library": 0,
"selector-regression": 0,
"card-contract": 0,
"model-card-sync": 0
},
"pass_fail_status": "PASS",
"duration": 12.906,
"log_paths": {
"round05-1-audit-script-tests": "logs/round05-1-audit-script-tests.log",
"full-unittest-discover": "logs/full-unittest-discover.log",
"selector-calibration-smoke": "logs/selector-calibration-smoke.log",
"rebuild-indexes-check": "logs/rebuild-indexes-check.log",
"validate-model-library": "logs/validate-model-library.log",
"selector-regression": "logs/selector-regression.log",
"card-contract": "logs/card-contract.log",
"model-card-sync": "logs/model-card-sync.log"
},
"environment_notes": [
"Commands are declared by the manifest.",
"Passing gates are engineering evidence only; they do not imply product acceptance or lifecycle approval.",
"python: 3.11.15",
"platform: Windows-10-10.0.26200-SP0"
],
"gate_results": [
{
"gate_id": "round05-1-audit-script-tests",
"command": "python -m unittest tests.test_round05_1_selector_patch_audit -v",
"working_directory": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"expected_exit_code": 0,
"exit_code": 0,
"status": "PASS",
"duration": 0.7969999999622814,
"log_path": "logs/round05-1-audit-script-tests.log",
"required_before_review": true,
"timeout": false,
"changed_files": [
"scripts/__pycache__/run_round05_1_selector_patch_audit.cpython-311.pyc",
"scripts/__pycache__/run_selector_demo.cpython-311.pyc",
"tests/__pycache__/test_round05_1_selector_patch_audit.cpython-311.pyc"
]
},
{
"gate_id": "full-unittest-discover",
"command": "python -m unittest discover -s tests -p test*.py -v",
"working_directory": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"expected_exit_code": 0,
"exit_code": 0,
"status": "PASS",
"duration": 1.6089999999967404,
"log_path": "logs/full-unittest-discover.log",
"required_before_review": true,
"timeout": false,
"changed_files": [
"scripts/__pycache__/check_card_contract.cpython-311.pyc",
"scripts/__pycache__/init_round05_context.cpython-311.pyc",
"scripts/__pycache__/rebuild_indexes.cpython-311.pyc",
"scripts/__pycache__/run_round04_blind_routing.cpython-311.pyc",
"scripts/__pycache__/run_round04_post_patch_verification.cpython-311.pyc",
"scripts/__pycache__/validate_model_library.cpython-311.pyc",
"tests/__pycache__/test_card_contract.cpython-311.pyc",
"tests/__pycache__/test_init_round05_context.cpython-311.pyc",
"tests/__pycache__/test_rebuild_indexes.cpython-311.pyc",
"tests/__pycache__/test_round04_blind_routing.cpython-311.pyc",
"tests/__pycache__/test_round04_post_patch_verification.cpython-311.pyc",
"tests/__pycache__/test_validate_model_library.cpython-311.pyc"
]
},
{
"gate_id": "selector-calibration-smoke",
"command": "python scripts\\run_selector_calibration_smoke.py",
"working_directory": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"expected_exit_code": 0,
"exit_code": 0,
"status": "PASS",
"duration": 0.8589999999967404,
"log_path": "logs/selector-calibration-smoke.log",
"required_before_review": true,
"timeout": false,
"changed_files": [
"reports/selector_calibration_smoke_report.md"
]
},
{
"gate_id": "rebuild-indexes-check",
"command": "python scripts\\rebuild_indexes.py --check",
"working_directory": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"expected_exit_code": 0,
"exit_code": 0,
"status": "PASS",
"duration": 0.7810000000172295,
"log_path": "logs/rebuild-indexes-check.log",
"required_before_review": true,
"timeout": false,
"changed_files": [
"reports/index_rebuild_report.md"
]
},
{
"gate_id": "validate-model-library",
"command": "python scripts\\validate_model_library.py",
"working_directory": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"expected_exit_code": 0,
"exit_code": 0,
"status": "PASS",
"duration": 0.8130000000237487,
"log_path": "logs/validate-model-library.log",
"required_before_review": true,
"timeout": false,
"changed_files": [
"reports/validation_report.md"
]
},
{
"gate_id": "selector-regression",
"command": "python scripts\\run_selector_regression.py",
"working_directory": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"expected_exit_code": 0,
"exit_code": 0,
"status": "PASS",
"duration": 0.7970000000204891,
"log_path": "logs/selector-regression.log",
"required_before_review": true,
"timeout": false,
"changed_files": [
"reports/selector_regression_report_v0.2.md"
]
},
{
"gate_id": "card-contract",
"command": "python scripts\\check_card_contract.py",
"working_directory": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"expected_exit_code": 0,
"exit_code": 0,
"status": "PASS",
"duration": 0.7970000000204891,
"log_path": "logs/card-contract.log",
"required_before_review": true,
"timeout": false,
"changed_files": []
},
{
"gate_id": "model-card-sync",
"command": "python scripts\\check_model_card_sync.py",
"working_directory": "C:\\Users\\wangq\\Documents\\Codex\\work-projects\\the-mindscape-of-bro-tsong",
"expected_exit_code": 0,
"exit_code": 0,
"status": "PASS",
"duration": 0.8280000000377186,
"log_path": "logs/model-card-sync.log",
"required_before_review": true,
"timeout": false,
"changed_files": [
"reports/model_card_sync_report_v0.2.md"
]
}
],
"manifest_errors": [],
"changed_files": [
"reports/index_rebuild_report.md",
"reports/model_card_sync_report_v0.2.md",
"reports/selector_calibration_smoke_report.md",
"reports/selector_regression_report_v0.2.md",
"reports/validation_report.md",
"scripts/__pycache__/check_card_contract.cpython-311.pyc",
"scripts/__pycache__/init_round05_context.cpython-311.pyc",
"scripts/__pycache__/rebuild_indexes.cpython-311.pyc",
"scripts/__pycache__/run_round04_blind_routing.cpython-311.pyc",
"scripts/__pycache__/run_round04_post_patch_verification.cpython-311.pyc",
"scripts/__pycache__/run_round05_1_selector_patch_audit.cpython-311.pyc",
"scripts/__pycache__/run_selector_demo.cpython-311.pyc",
"scripts/__pycache__/validate_model_library.cpython-311.pyc",
"tests/__pycache__/test_card_contract.cpython-311.pyc",
"tests/__pycache__/test_init_round05_context.cpython-311.pyc",
"tests/__pycache__/test_rebuild_indexes.cpython-311.pyc",
"tests/__pycache__/test_round04_blind_routing.cpython-311.pyc",
"tests/__pycache__/test_round04_post_patch_verification.cpython-311.pyc",
"tests/__pycache__/test_round05_1_selector_patch_audit.cpython-311.pyc",
"tests/__pycache__/test_validate_model_library.cpython-311.pyc"
],
"machine_readable_summary": {
"status": "PASS",
"commands_declared_count": 8,
"commands_run_count": 8,
"commands_skipped_count": 0,
"manifest_error_count": 0,
"failed_count": 0,
"timeout_count": 0,
"changed_file_count": 20
}
}

View File

@ -0,0 +1,52 @@
# Gate Run Report
## Summary
- Status: `PASS`
- Commands declared: 8
- Commands run: 8
- Commands skipped: 0
- Manifest errors: 0
- Changed files: 20
## Gate Results
- `round05-1-audit-script-tests`: `PASS` exit `0` log `logs/round05-1-audit-script-tests.log`
- `full-unittest-discover`: `PASS` exit `0` log `logs/full-unittest-discover.log`
- `selector-calibration-smoke`: `PASS` exit `0` log `logs/selector-calibration-smoke.log`
- `rebuild-indexes-check`: `PASS` exit `0` log `logs/rebuild-indexes-check.log`
- `validate-model-library`: `PASS` exit `0` log `logs/validate-model-library.log`
- `selector-regression`: `PASS` exit `0` log `logs/selector-regression.log`
- `card-contract`: `PASS` exit `0` log `logs/card-contract.log`
- `model-card-sync`: `PASS` exit `0` log `logs/model-card-sync.log`
## Skipped Gates
- None
## Manifest Errors
- None
## Changed Files
- `reports/index_rebuild_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/selector_calibration_smoke_report.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/validation_report.md`
- `scripts/__pycache__/check_card_contract.cpython-311.pyc`
- `scripts/__pycache__/init_round05_context.cpython-311.pyc`
- `scripts/__pycache__/rebuild_indexes.cpython-311.pyc`
- `scripts/__pycache__/run_round04_blind_routing.cpython-311.pyc`
- `scripts/__pycache__/run_round04_post_patch_verification.cpython-311.pyc`
- `scripts/__pycache__/run_round05_1_selector_patch_audit.cpython-311.pyc`
- `scripts/__pycache__/run_selector_demo.cpython-311.pyc`
- `scripts/__pycache__/validate_model_library.cpython-311.pyc`
- `tests/__pycache__/test_card_contract.cpython-311.pyc`
- `tests/__pycache__/test_init_round05_context.cpython-311.pyc`
- `tests/__pycache__/test_rebuild_indexes.cpython-311.pyc`
- `tests/__pycache__/test_round04_blind_routing.cpython-311.pyc`
- `tests/__pycache__/test_round04_post_patch_verification.cpython-311.pyc`
- `tests/__pycache__/test_round05_1_selector_patch_audit.cpython-311.pyc`
- `tests/__pycache__/test_validate_model_library.cpython-311.pyc`

View File

@ -0,0 +1,13 @@
gate_id: card-contract
working_directory: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong
command: python scripts\check_card_contract.py
expected_exit_code: 0
exit_code: 0
status: PASS
duration_seconds: 0.797
## stdout
card contract check passed
## stderr

View File

@ -0,0 +1,43 @@
gate_id: full-unittest-discover
working_directory: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong
command: python -m unittest discover -s tests -p test*.py -v
expected_exit_code: 0
exit_code: 0
status: PASS
duration_seconds: 1.609
## stdout
## stderr
test_missing_required_heading_is_reported (test_card_contract.CardContractTests.test_missing_required_heading_is_reported) ... ok
test_context_document_contains_round05_scope_and_missing_file_section (test_init_round05_context.Round05ContextInitTests.test_context_document_contains_round05_scope_and_missing_file_section) ... ok
test_required_sources_and_output_path_are_declared (test_init_round05_context.Round05ContextInitTests.test_required_sources_and_output_path_are_declared) ... ok
test_check_reports_drift_without_writing (test_rebuild_indexes.RebuildIndexesTests.test_check_reports_drift_without_writing) ... ok
test_write_rebuilds_model_and_card_indexes (test_rebuild_indexes.RebuildIndexesTests.test_write_rebuilds_model_and_card_indexes) ... ok
test_evaluates_blind_input_without_answer_key_fields (test_round04_blind_routing.Round04BlindRoutingTests.test_evaluates_blind_input_without_answer_key_fields) ... ok
test_loads_frozen_blind_inputs_without_expected_routing (test_round04_blind_routing.Round04BlindRoutingTests.test_loads_frozen_blind_inputs_without_expected_routing) ... ok
test_report_states_results_are_not_scored_against_expected_routing (test_round04_blind_routing.Round04BlindRoutingTests.test_report_states_results_are_not_scored_against_expected_routing) ... ok
test_report_marks_target_cases_pass_after_patch (test_round04_post_patch_verification.Round041PostPatchVerificationTests.test_report_marks_target_cases_pass_after_patch) ... ok
test_targeted_labels_are_limited_to_review_approved_cases (test_round04_post_patch_verification.Round041PostPatchVerificationTests.test_targeted_labels_are_limited_to_review_approved_cases) ... ok
test_behavior_record_contains_diff_contract_fields (test_round05_1_selector_patch_audit.Round051SelectorPatchAuditTests.test_behavior_record_contains_diff_contract_fields) ... ok
test_diff_marks_target_and_non_target_changes_with_deferred_disposition (test_round05_1_selector_patch_audit.Round051SelectorPatchAuditTests.test_diff_marks_target_and_non_target_changes_with_deferred_disposition) ... ok
test_invalid_model_type_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_invalid_model_type_is_reported) ... ok
test_invalid_selection_priority_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_invalid_selection_priority_is_reported) ... ok
test_missing_source_reference_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_missing_source_reference_is_reported) ... ok
test_missing_stability_reason_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_missing_stability_reason_is_reported) ... ok
test_missing_status_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_missing_status_is_reported) ... ok
test_missing_trigger_keywords_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_missing_trigger_keywords_is_reported) ... ok
test_model_index_count_drift_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_model_index_count_drift_is_reported) ... ok
test_model_index_missing_file_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_model_index_missing_file_is_reported) ... ok
test_model_index_state_drift_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_model_index_state_drift_is_reported) ... ok
test_qpi_digest_deprecated_fields_are_reported (test_validate_model_library.ValidateModelLibraryTests.test_qpi_digest_deprecated_fields_are_reported) ... ok
test_qpi_digest_multi_perspective_requires_viewpoint_detail (test_validate_model_library.ValidateModelLibraryTests.test_qpi_digest_multi_perspective_requires_viewpoint_detail) ... ok
test_qpi_missing_structured_output_contract_field_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_qpi_missing_structured_output_contract_field_is_reported) ... ok
test_regression_case_coverage_is_reported (test_validate_model_library.ValidateModelLibraryTests.test_regression_case_coverage_is_reported) ... ok
test_valid_library_has_no_errors (test_validate_model_library.ValidateModelLibraryTests.test_valid_library_has_no_errors) ... ok
----------------------------------------------------------------------
Ran 26 tests in 0.557s
OK

View File

@ -0,0 +1,14 @@
gate_id: model-card-sync
working_directory: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong
command: python scripts\check_model_card_sync.py
expected_exit_code: 0
exit_code: 0
status: PASS
duration_seconds: 0.828
## stdout
model/card sync report written to C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong\reports\model_card_sync_report_v0.2.md
model/card sync passed
## stderr

View File

@ -0,0 +1,14 @@
gate_id: rebuild-indexes-check
working_directory: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong
command: python scripts\rebuild_indexes.py --check
expected_exit_code: 0
exit_code: 0
status: PASS
duration_seconds: 0.781
## stdout
index rebuild report written to C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong\reports\index_rebuild_report.md
index check passed
## stderr

View File

@ -0,0 +1,19 @@
gate_id: round05-1-audit-script-tests
working_directory: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong
command: python -m unittest tests.test_round05_1_selector_patch_audit -v
expected_exit_code: 0
exit_code: 0
status: PASS
duration_seconds: 0.797
## stdout
## stderr
test_behavior_record_contains_diff_contract_fields (tests.test_round05_1_selector_patch_audit.Round051SelectorPatchAuditTests.test_behavior_record_contains_diff_contract_fields) ... ok
test_diff_marks_target_and_non_target_changes_with_deferred_disposition (tests.test_round05_1_selector_patch_audit.Round051SelectorPatchAuditTests.test_diff_marks_target_and_non_target_changes_with_deferred_disposition) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.024s
OK

View File

@ -0,0 +1,14 @@
gate_id: selector-calibration-smoke
working_directory: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong
command: python scripts\run_selector_calibration_smoke.py
expected_exit_code: 0
exit_code: 0
status: PASS
duration_seconds: 0.859
## stdout
selector calibration smoke report written to C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong\reports\selector_calibration_smoke_report.md
selector calibration smoke passed
## stderr

View File

@ -0,0 +1,14 @@
gate_id: selector-regression
working_directory: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong
command: python scripts\run_selector_regression.py
expected_exit_code: 0
exit_code: 0
status: PASS
duration_seconds: 0.797
## stdout
selector regression report written to C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong\reports\selector_regression_report_v0.2.md
selector regression passed
## stderr

View File

@ -0,0 +1,14 @@
gate_id: validate-model-library
working_directory: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong
command: python scripts\validate_model_library.py
expected_exit_code: 0
exit_code: 0
status: PASS
duration_seconds: 0.813
## stdout
validation report written to C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong\reports\validation_report.md
validation passed
## stderr

View File

@ -0,0 +1,54 @@
{
"sidecar_id": "round-05.1_web_ccra_validation_sidecar",
"generated_at": "2026-06-19",
"status": "PASS_WITH_EXPECTED_ATTENTION",
"checks": [
{
"check_id": "raw_zip_validation",
"status": "PASS",
"evidence": "optional_raw_changed_files_05.1.zip.validation.json",
"notes": "63 source files, 63 zip entries, no warnings or errors."
},
{
"check_id": "selector_behavior_diff",
"status": "PASS",
"evidence": "selector_behavior_diff/round05_1_behavior_diff.json",
"notes": "215 compared, 7 changed, 7 targeted, 0 non-target, 19 missing-before calibration rows, 0 missing-after."
},
{
"check_id": "independent_routing_diff",
"status": "ATTENTION_EXPECTED",
"evidence": "independent_routing_diff/routing-behavior-diff.json",
"notes": "Attention is caused by expected missing-before calibration additions, not new failures."
},
{
"check_id": "gate_runner",
"status": "PASS",
"evidence": "validation_gates/gate-run-report.json",
"notes": "8 commands declared and run, 0 skipped."
},
{
"check_id": "lifecycle_status_guard",
"status": "PASS",
"evidence": "lifecycle_scan/lifecycle-status-guard-scan.json",
"notes": "No lifecycle/status blockers."
},
{
"check_id": "local_ccra_gate",
"status": "PASS",
"evidence": "summarized in 00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF_05.1.md",
"notes": "Local raw review files intentionally excluded by default."
},
{
"check_id": "web_bundle_audit",
"status": "PASS",
"evidence": "audit/bundle-audit.json",
"notes": "48 files discovered, 0 required files missing, 0 warnings, 0 blocking errors; zip readable."
}
],
"known_limitations": [
"This sidecar is package evidence, not Web CCRA acceptance.",
"Local CCRA raw files are not included by default.",
"No lifecycle promotion is requested or authorized."
]
}

View File

@ -0,0 +1,111 @@
# Round 05 New Session Context
Generated: 2026-06-19
Generated by `python scripts/init_round05_context.py`.
This file is a read-only startup context for a new Round 05 conversation. The script does not call an LLM and does not modify selector rules, model cards, model specs, or regression cases.
## Project State
- Current phase: `model_library_mvp`.
- Current goal: file-first cognitive model library MVP.
- Current sample models: QPI and Intellectual Archaeology.
- Current selector: rule-based, backed by `selector/selector_rules.json`.
- No LLM selector, RAG, vector database, frontend, backend, or service layer is in scope.
Current model lifecycle state:
- QPI: status `draft`, stability_level `B`, regression_status `pending`
- Intellectual Archaeology: status `draft`, stability_level `B`, regression_status `pending`
Current regression case counts:
- QPI: 62
- Intellectual Archaeology: 20
- Aggregate: 82
## Round 04 / 04.1 Closure Summary
- Round 04 was a blind routing evaluation.
- The original Round 04 blind routing report is preserved and was not rewritten.
- Round 04.1 was a selector no-call, hard exclusion, and depth-limiting patch plus post-patch verification.
- Round 04.1 is not a second blind test.
- Four targeted cases passed post-patch verification.
- Targeted cases checked: 4.
- Targeted failures: 0.
- Behavior changes recorded: 5.
- No model lifecycle upgrade follows from Round 04 / 04.1.
- No LLM selector is introduced.
- QPI and Intellectual Archaeology remain `draft / B / pending`.
Round 04.1 targeted fixes:
- `R04-BI-002`: translation payload must not trigger QPI.
- `R04-BI-024`: explicit IA refusal must hard-exclude Intellectual Archaeology while allowing lightweight QPI.
- `R04-BI-035`: depth-limiting plus dominant-scarcity judgment should allow QPI.
- `R04-BI-036`: depth-limiting plus information / path / consensus scarcity judgment should allow QPI.
`R04-BI-022` closeout note:
- Original result: hard no-call.
- After patch: QPI selected, IA rejected.
- Judgment: accepted collateral behavior change from the depth-limiting QPI override.
- This is not treated as a new failure.
- It is already represented in QPI regression as `case_qpi_round04_depth_limited_assumption_scarcity_001`.
- Round 05 should discuss whether it remains regression, also enters calibration, or becomes calibration-only policy material later.
- Do not open a new patch round only for `R04-BI-022`.
## Round 05: Selector Calibration Policy Review
Round 05 should review selector calibration policy before changing rules.
Round 05 should not directly modify selector rules unless Owner / CCRA explicitly approves a follow-up Round 05.1 patch.
Round 05 should not continue treating Round 04.1 as an unfinished patch round. The policy review starts from the accepted Round 04 / 04.1 closure evidence.
## Round 05 Core Questions
- Should governance / responsibility / consensus inputs more easily enter QPI?
- For capacity / resource / path inputs, which should remain no-call and which should enter QPI?
- Should likely Intellectual Archaeology natural-language inputs allow direct IA entry, or must they be QPI-first?
- When the user says "QPI already judged...", should the selector still select QPI together with IA, or select IA only?
- How should ambiguous low-context inputs be handled?
- Is a before/after behavior diff checker needed to list every non-target behavior change automatically?
- Should `R04-BI-022` stay in regression, move into calibration discussion, or both?
## Files To Read in New Conversation
- `reports/Round04_closeout_note_2026-06-18.md` (present)
- `reports/Round04_blind_routing_evaluation_report_2026-06-18.md` (present)
- `reports/Round04_1_post_patch_routing_verification_report_2026-06-18.md` (present)
- `selector/round04_blind_inputs.json` (present)
- `selector/selector_rules.json` (present)
- `selector/selector_calibration_inputs.json` (present)
- `tests/qpi.regression.json` (present)
- `tests/intellectual_archaeology.regression.json` (present)
- `tests/regression_cases.json` (present)
- `docs/DECISIONS.md` (present)
- `docs/WORKFLOW.md` (present)
## Round 05 Non-Goals
- Do not add a third model.
- Do not upgrade QPI.
- Do not upgrade Intellectual Archaeology.
- Do not introduce an LLM selector.
- Do not introduce RAG, vector database, frontend, or backend.
- Do not expand all organization problems into QPI recall.
- Do not convert the full Round 04 blind pool directly into regression.
## Suggested Round 05 Deliverables
- `01_ROUND05_SCOPE_AND_POLICY_QUESTIONS.md`
- `02_ROUND04_BEHAVIOR_DIFF_FOR_CALIBRATION.md`
- `03_CANDIDATE_CALIBRATION_CASES.md`
- `04_CANDIDATE_REGRESSION_CASES.md`
- `05_CCRA_REVIEW_QUESTIONS_ROUND05.md`
## Missing Files
- None

View File

@ -0,0 +1,103 @@
# Round 05 Scope And Policy Questions
Date: 2026-06-19
## 1. Round Naming
Use the existing public round convention:
- `Round 05` / `round-05`: the first Round 05 activity, focused on selector calibration policy review.
- `Round 05.1` / `round-05.1`: the first selector patch round after Round 05 policy decisions, if Owner / CCRA explicitly approves a patch.
Do not renumber from zero. In this repository, prior examples already use `Round 03 -> Round 03.1 -> Round 03.2 -> Round 03.2a` and `Round 04 -> Round 04.1`.
## 2. Round 05 Objective
Round 05 is a selector calibration policy review.
The goal is to prepare the evidence, decision questions, and candidate case groupings needed for Owner / CCRA discussion. It does not decide selector rules by itself and does not patch `selector/selector_rules.json`.
Round 05 should answer whether the current rule-based selector should later be calibrated around:
- QPI recall for governance / responsibility / consensus inputs.
- Capacity / resource / path boundaries between no-call and QPI.
- QPI-first versus direct Intellectual Archaeology entry.
- Handling of inputs that claim "QPI already judged...".
- Before / after behavior diff requirements for future selector patches.
## 3. Non-Goals
Round 05 does not:
- Modify `selector/selector_rules.json`.
- Modify `tests/qpi.regression.json`.
- Modify `tests/intellectual_archaeology.regression.json`.
- Modify `tests/regression_cases.json`.
- Modify model cards or model specs.
- Upgrade QPI or Intellectual Archaeology lifecycle status.
- Add an LLM selector.
- Add a third model.
- Add RAG, vector database, frontend, backend, accounts, or a new product module.
- Convert the full Round 04 blind pool into regression.
- Treat every organization / governance input as QPI recall.
## 4. Evidence Inputs
Primary local files for this policy review:
- `reports/Round04_closeout_note_2026-06-18.md`
- `reports/Round04_blind_routing_evaluation_report_2026-06-18.md`
- `reports/Round04_1_post_patch_routing_verification_report_2026-06-18.md`
- `selector/round04_blind_inputs.json`
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
- `docs/DECISIONS.md`
- `docs/WORKFLOW.md`
This file summarizes the role of these files. It does not replace reading them.
## 5. Policy Questions
### A. QPI Recall Boundary
- Should governance / responsibility / consensus language become a weak positive QPI signal?
- Should it trigger QPI only when the input includes scarcity, conflict, responsibility ambiguity, decision authority gaps, or explicit problem-definition intent?
- How do we prevent "all organization questions are QPI" overreach?
### B. Capacity / Resource / Path Boundary
- When capacity / resource / path is only an execution constraint, should selector stay no-call?
- When capacity / resource / path changes the problem classification, action path, or responsibility boundary, should selector route to QPI?
- Should Round 05 define an `execution_constraint_no_call` calibration class?
### C. Intellectual Archaeology Entry
- Should default routing remain QPI-before-IA?
- Are some inputs strong enough for direct IA when they ask for deep assumptions, core mechanism, reusable structure, or philosophical bedrock?
- Should `likely_intellectual_archaeology` remain a candidate category rather than a direct selected condition?
### D. QPI-After-QPI Inputs
- Is a natural-language claim that "QPI already judged..." enough to skip QPI?
- Should skip-QPI require structured prior QPI fields such as `classification`, `dominant_scarcity`, `evidence_gap`, and `next_model_candidates`?
- Should this repository define a `prior_qpi_result` or `qpi_context_provided` input shape before any IA-only routing change?
### E. Patch Audit
- Should every future selector patch include before / after behavior diff output?
- Should diff output list selected models, rejected models, score changes, no-call status, reasons, and penalties?
- Must every non-target behavior change be explicitly accepted, rejected, or deferred by Owner / CCRA?
## 6. Expected Round 05 Output
Round 05 should produce:
- A policy decision set or unresolved question list.
- A small set of candidate calibration cases.
- A smaller set of candidate regression cases.
- A recommendation on whether to proceed to `Round 05.1`.
Only after Owner / CCRA approves a patch should Codex prepare `Round 05.1` implementation materials.

View File

@ -0,0 +1,158 @@
# Round 04 Behavior Diff For Calibration
Date: 2026-06-19
## 1. Purpose
This file turns Round 04 / 04.1 selector behavior into calibration evidence for Round 05.
It does not score correctness for every blind case, does not modify selector rules, and does not decide which cases become regression.
## 2. Round 04 / 04.1 Summary
Source files:
- `selector/round04_blind_inputs.json`
- `reports/Round04_blind_routing_evaluation_report_2026-06-18.md`
- `reports/Round04_1_post_patch_routing_verification_report_2026-06-18.md`
- `reports/Round04_closeout_note_2026-06-18.md`
Round 04:
- First blind routing evaluation.
- 38 frozen inputs.
- No expected selector behavior in the blind input JSON.
- Original report preserved and not rewritten.
Round 04.1:
- Selector rule patch verification, not a second blind test.
- Four targeted cases checked.
- Targeted failures: 0.
- Behavior changes recorded: 5.
## 3. Targeted Fixes
| Case | Before | After | Closeout Meaning |
| --- | --- | --- | --- |
| `R04-BI-002` | QPI selected | no-call | Translation payload must not trigger QPI. |
| `R04-BI-024` | QPI + IA selected | QPI selected, IA rejected | Explicit IA refusal must hard-exclude IA. |
| `R04-BI-035` | no-call | QPI selected, IA rejected | Depth-limiting phrase should not block lightweight dominant-scarcity QPI. |
| `R04-BI-036` | no-call | QPI selected, IA rejected | Depth-limiting phrase should not block information / path / consensus QPI. |
These four are already covered by Round 04.1 verification. They should not be reopened as a no-call patch loop in Round 05.
## 4. Accepted Collateral Change
| Case | Before | After | Closeout Meaning |
| --- | --- | --- | --- |
| `R04-BI-022` | no-call | QPI selected, IA rejected | Accepted collateral behavior change from depth-limiting QPI override. |
`R04-BI-022` is already represented in QPI regression as:
```text
case_qpi_round04_depth_limited_assumption_scarcity_001
```
Round 05 should decide whether it should also be treated as calibration material, remain regression only, or later be moved to a different policy category. Do not open a new patch round only for this case.
## 5. Category-Level Observations For Round 05
### Governance / Responsibility / Consensus
Round 04 cases:
- `R04-BI-010`
- `R04-BI-011`
- `R04-BI-012`
- `R04-BI-013`
Post-patch behavior:
- All four remain no-call.
Calibration issue:
- These cases expose the core Round 05 question: should responsibility ambiguity, consensus scarcity, or decision-authority gaps become weak QPI recall signals, or should selector require explicit problem-definition language?
### Capacity / Resource / Path
Round 04 cases:
- `R04-BI-014`
- `R04-BI-015`
- `R04-BI-016`
- `R04-BI-017`
Post-patch behavior:
- `R04-BI-014`: no-call
- `R04-BI-015`: no-call
- `R04-BI-016`: QPI selected
- `R04-BI-017`: no-call
Calibration issue:
- Current selector distinguishes one operational-path case from three capacity/resource/path cases. Round 05 should decide whether this split is correct, and whether capacity / resource / path should be divided into execution constraint, path uncertainty, hard resource constraint, and responsibility-boundary subtypes.
### Likely Intellectual Archaeology
Round 04 cases:
- `R04-BI-025`
- `R04-BI-026`
- `R04-BI-027`
- `R04-BI-038`
Post-patch behavior:
- `R04-BI-025`: QPI + IA selected
- `R04-BI-026`: QPI selected, IA rejected
- `R04-BI-027`: QPI selected, IA rejected
- `R04-BI-038`: QPI selected, IA rejected
Calibration issue:
- These cases should drive the QPI-first versus IA-direct discussion. Do not infer direct IA eligibility from the category label alone.
### QPI-After-QPI
Main case:
- `R04-BI-025`
Post-patch behavior:
- QPI and IA are both selected.
Calibration issue:
- Round 05 should decide whether a natural-language "QPI already judged..." claim is enough to skip QPI, or whether IA-only routing requires structured prior QPI fields.
### Ambiguous Low Context
Round 04 cases:
- `R04-BI-028`
- `R04-BI-029`
- `R04-BI-030`
Post-patch behavior:
- `R04-BI-028`: no-call
- `R04-BI-029`: no-call
- `R04-BI-030`: QPI selected
Calibration issue:
- Round 05 should decide when low-context language should stay no-call, when it should route to QPI as provisional, and whether selected QPI must explicitly mark low confidence / missing context.
## 6. Patch Audit Lesson
Round 04.1 had:
- Targeted failures: 0.
- Behavior changes recorded: 5.
- One accepted collateral change: `R04-BI-022`.
Round 05 should decide whether future selector patch rounds must include a before / after diff checker as a hard review artifact.

View File

@ -0,0 +1,196 @@
# Candidate Calibration Cases
Date: 2026-06-19
## 1. Purpose
This file groups candidate calibration material for Round 05 policy discussion.
These are not regression additions and do not modify `selector/selector_calibration_inputs.json`.
## 2. Candidate Groups
### A. Governance / Responsibility / Consensus
Candidate Round 04 cases:
- `R04-BI-010`
- `R04-BI-011`
- `R04-BI-012`
- `R04-BI-013`
Current observed behavior:
- All four are no-call after Round 04.1.
Why they matter:
- They test whether governance, responsibility, decision authority, consensus scarcity, and cross-role ambiguity should be QPI weak-positive signals.
- They also test the overreach risk: not every organization-related sentence should become QPI.
Decision owner:
- Owner: decide desired product behavior.
- CCRA: judge whether the behavior preserves QPI as front-routing rather than intervention.
- Codex: prepare case excerpts and current selector behavior only.
### B. Capacity / Resource / Path
Candidate Round 04 cases:
- `R04-BI-014`
- `R04-BI-015`
- `R04-BI-016`
- `R04-BI-017`
Current observed behavior:
- `R04-BI-014`: no-call
- `R04-BI-015`: no-call
- `R04-BI-016`: QPI selected
- `R04-BI-017`: no-call
Existing calibration reference:
- `selector_calibration_qpi_international_logistics_no_call_001` guards a logistics / execution no-call boundary paired with a capacity governance case.
Why they matter:
- They separate capacity/resource/path as execution constraints from capacity/resource/path as problem-definition evidence.
Candidate subtypes:
- `execution_constraint_no_call`
- `path_uncertainty_qpi`
- `hard_resource_constraint_qpi_or_no_call`
- `responsibility_boundary_qpi`
Decision owner:
- Owner: decide desired product boundary.
- CCRA: judge whether QPI is over-recalling capacity language.
- Codex: map candidate cases to current selected / rejected behavior.
### C. Likely Intellectual Archaeology
Candidate Round 04 cases:
- `R04-BI-025`
- `R04-BI-026`
- `R04-BI-027`
- `R04-BI-038`
Current observed behavior:
- `R04-BI-025`: QPI + IA selected
- `R04-BI-026`: QPI selected, IA rejected
- `R04-BI-027`: QPI selected, IA rejected
- `R04-BI-038`: QPI selected, IA rejected
Existing calibration references:
- `selector_calibration_ia_after_qpi_001`
- `selector_calibration_ia_after_qpi_002`
- `selector_calibration_ia_model_extraction_001`
- `selector_calibration_ia_model_extraction_002`
- `selector_calibration_pipeline_001`
- `selector_calibration_pipeline_002`
Why they matter:
- They test whether natural-language depth requests should remain QPI-first or allow IA direct.
- They also test whether explicit model extraction and deep-assumption language are enough to bypass QPI.
Decision owner:
- Owner: decide product expectation for direct IA entry.
- CCRA: judge lifecycle and overuse risk for IA.
- Codex: prepare evidence and no-call / QPI / IA current behavior.
### D. QPI-After-QPI
Candidate Round 04 case:
- `R04-BI-025`
Existing calibration references:
- `selector_calibration_ia_after_qpi_001`
- `selector_calibration_ia_after_qpi_002`
- `selector_calibration_pipeline_002`
Why it matters:
- Natural-language "QPI already judged..." may be too weak to skip QPI.
- Structured prior QPI fields may be needed before IA-only routing is safe.
Candidate input protocol to discuss:
```text
prior_qpi_result:
classification
dominant_scarcity
evidence_gap
next_model_candidates
confidence_level
```
Decision owner:
- Owner: decide whether such a protocol is desirable.
- CCRA: judge whether it preserves QPI-before-IA governance.
- Codex: do not implement the protocol unless later approved.
### E. Ambiguous Low Context
Candidate Round 04 cases:
- `R04-BI-028`
- `R04-BI-029`
- `R04-BI-030`
- `R04-BI-037`
Current observed behavior:
- `R04-BI-028`: no-call
- `R04-BI-029`: no-call
- `R04-BI-030`: QPI selected
- `R04-BI-037`: no-call
Existing calibration reference:
- `selector_calibration_qpi_insufficient_context_001`
Why they matter:
- They test when the selector should ask for context, stay no-call, or route to provisional QPI.
Decision owner:
- Owner: decide acceptable behavior for short ambiguous user inputs.
- CCRA: judge whether QPI should require explicit low-context / provisional output.
- Codex: identify current no-call versus selected outcomes.
### F. Patch Diff / Audit
Candidate evidence:
- `R04-BI-002`
- `R04-BI-022`
- `R04-BI-024`
- `R04-BI-035`
- `R04-BI-036`
Why they matter:
- They show that targeted cases can pass while non-target behavior changes still occur.
Decision owner:
- Owner: decide whether all non-target behavior changes require explicit accept / reject / defer.
- CCRA: define review expectations for selector patch audits.
- Codex: can later implement deterministic diff tooling only after approval.
## 3. Candidate Status
All entries above are candidates for policy discussion. None are promoted to regression or selector calibration JSON by this file.

View File

@ -0,0 +1,132 @@
# Candidate Regression Cases
Date: 2026-06-19
## 1. Purpose
This file identifies possible regression candidates for later Owner / CCRA decision.
It does not modify:
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
- `tests/regression_index.json`
Regression should remain reserved for high-value guardrails, not every disputed Round 04 blind input.
## 2. Already Covered By Regression
Round 04.1 cases already represented in regression:
| Source Case | Regression Case | Purpose |
| --- | --- | --- |
| `R04-BI-002` | `case_qpi_round04_translation_payload_no_call_001` | Translation payload must not trigger QPI. |
| `R04-BI-024` | `case_ia_round04_do_not_enter_archaeology_001` | Explicit IA refusal must hard-exclude IA. |
| `R04-BI-035` | `case_qpi_round04_depth_limited_specific_scarcity_001` | Depth-limited dominant-scarcity judgment should route to QPI. |
| `R04-BI-036` | `case_qpi_round04_depth_limited_scarcity_set_001` | Depth-limited scarcity-set judgment should route to QPI. |
| `R04-BI-022` | `case_qpi_round04_depth_limited_assumption_scarcity_001` | Accepted collateral QPI override; IA rejected. |
Round 05 should not duplicate these unless Owner / CCRA decides a different policy boundary is needed.
## 3. Possible New Regression Candidates
### A. Governance / Responsibility / Consensus
Candidate cases:
- `R04-BI-010`
- `R04-BI-013`
Possible regression value:
- Guard the chosen policy for responsibility ambiguity and decision-authority gaps.
Do not add yet because:
- Current behavior is no-call.
- Owner / CCRA has not decided whether such cases should become QPI weak-positive signals.
### B. Capacity / Resource / Path Split
Candidate cases:
- `R04-BI-014`
- `R04-BI-016`
- `R04-BI-017`
Possible regression value:
- Guard the distinction between execution constraints and QPI-relevant path/resource scarcity.
Do not add yet because:
- Round 05 must decide whether current behavior is desired.
- Adding all capacity/resource/path cases would overfit the blind pool.
### C. QPI-After-QPI / Prior QPI Result
Candidate case:
- `R04-BI-025`
Possible regression value:
- Guard whether natural-language "QPI already judged..." remains QPI+IA, or whether structured `prior_qpi_result` permits IA-only.
Do not add yet because:
- The repository has not defined a structured prior-QPI input protocol.
- The current selector behavior is QPI + IA selected, not IA-only.
### D. Direct IA Entry
Candidate cases:
- `R04-BI-027`
- `R04-BI-038`
- `R04-BI-019`
Possible regression value:
- Guard the eventual decision on QPI-first versus direct IA for deep mechanism / reusable structure inputs.
Do not add yet because:
- Direct IA would be a policy change.
- IA remains draft / B / pending and should not become default heavy-depth routing without explicit approval.
### E. Ambiguous Low Context
Candidate cases:
- `R04-BI-028`
- `R04-BI-029`
- `R04-BI-030`
Possible regression value:
- Guard no-call or provisional-QPI behavior for low-context inputs.
Do not add yet because:
- Current behavior is split.
- Round 05 must decide whether `R04-BI-030` should remain QPI selected or become no-call / clarification.
## 4. Regression Selection Standard
Only promote a candidate to regression if it meets at least one condition:
- It protects a high-risk boundary that is likely to regress.
- It distinguishes QPI from IA or no-call in a way that product behavior depends on.
- It prevents a known overreach, such as organization-input over-QPI, IA over-selection, or direct-execution over-analysis.
- It records an Owner / CCRA decision that should remain stable across future patches.
Do not promote a case only because it appeared in Round 04.
## 5. Suggested Decision Flow
1. Owner / CCRA answers the Round 05 policy questions.
2. Codex maps accepted policy decisions to a minimal candidate list.
3. Owner / CCRA approves which candidates become regression.
4. Only then should Codex modify regression JSON in a later round.

View File

@ -0,0 +1,64 @@
# CCRA Review Questions Round 05
Date: 2026-06-19
## 1. Purpose
This file lists the questions that must be answered before any Round 05 selector patch.
It separates:
- Owner product judgment.
- CCRA model-governance judgment.
- Codex mechanical preparation.
Codex should not answer the policy questions by editing selector rules.
## 2. Review Questions
| # | Question | Primary Judgment | Codex Role |
| --- | --- | --- | --- |
| 1 | Should governance / responsibility / consensus be a weak positive QPI signal, or only trigger QPI when scarcity, conflict, or responsibility ambiguity is present? | Owner + CCRA | Provide Round 04 examples and current behavior. |
| 2 | Should consensus / order / uncertainty scarcity become an explicit Issue-type QPI recall reason? | Owner + CCRA | Map to existing QPI contract and examples. |
| 3 | How should we prevent all organization inputs from becoming QPI? | Owner + CCRA | Identify no-call / low-priority traps. |
| 4 | Should capacity / resource / path remain no-call when they are only execution constraints? | Owner | Provide examples such as logistics / direct execution boundaries. |
| 5 | Should capacity / resource / path enter QPI when they alter path choice, responsibility boundary, or problem nature? | Owner + CCRA | Group Round 04 capacity/path cases by current behavior. |
| 6 | Should `execution_constraint_no_call` become a calibration category? | CCRA + Owner | Draft candidate naming only. |
| 7 | Should default routing remain QPI-before-IA? | CCRA + Owner | Show current IA gate and existing calibration cases. |
| 8 | Which natural-language expressions are strong enough for IA direct? | Owner + CCRA | Provide likely IA candidates without changing rules. |
| 9 | Must IA direct require enough material plus explicit request for deep assumptions, core mechanism, or bottom structure? | CCRA | Map to IA depth gate and no-call risks. |
| 10 | Should `likely_intellectual_archaeology` be treated only as a candidate signal rather than a selected condition? | CCRA + Owner | Show Round 04 likely IA outcomes. |
| 11 | Must "QPI already judged..." include structured QPI output before selector can skip QPI? | Owner + CCRA | Draft possible `prior_qpi_result` fields if requested. |
| 12 | If the user only claims QPI already judged in natural language, should selector still perform lightweight QPI review? | Owner | Provide current `R04-BI-025` behavior. |
| 13 | Should this repo define a `prior_qpi_result` or `qpi_context_provided` input protocol? | Owner + CCRA | Do not implement until approved. |
| 14 | Should `R04-BI-022` remain regression, enter calibration, or both? | Owner + CCRA | Report current state: already regression. |
| 15 | Which Round 04 blind cases are only calibration material and should not become regression? | CCRA + Owner | Provide candidate list by category. |
| 16 | Should regression remain limited to high-risk guardrails rather than all disputed cases? | CCRA + Owner | Preserve current non-goal. |
| 17 | Should before / after diff checker be required for all selector patches from Round 05.1 onward? | Owner + CCRA | Prepare mechanism proposal only. |
| 18 | Must the diff checker list selected / rejected models, scores, no-call status, reasons, and penalties? | CCRA + Codex | Codex can later implement deterministic output if approved. |
| 19 | Must every non-target behavior change be explicitly accepted, rejected, or deferred by Owner? | Owner + CCRA | Preserve accepted collateral change precedent from `R04-BI-022`. |
## 3. Web CCRA Upload Candidates
If Web CCRA needs exact evidence, upload or excerpt:
- `selector/round04_blind_inputs.json`
- `reports/Round04_blind_routing_evaluation_report_2026-06-18.md`
- `reports/Round04_1_post_patch_routing_verification_report_2026-06-18.md`
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
Do not ask Web CCRA to decide from this question list alone if the decision depends on exact case text.
## 4. Pre-Patch Gate
Before any future `Round 05.1` patch, require:
- Owner / CCRA answers or defers the relevant questions above.
- Codex records which policy decisions are accepted.
- Candidate calibration and regression cases are narrowed.
- A before / after diff artifact is planned.
- Non-goals are restated.

View File

@ -0,0 +1,75 @@
# Round 05 Policy Decision Matrix
Date: 2026-06-19
## 1. Purpose
This matrix turns the 19 Round 05 review questions into a decision record that Codex can execute later.
It is not a selector patch. It does not modify:
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
- model cards
- model specs
## 2. Decision Field Rules
Decision fields use only:
```text
accept / reject / defer
```
Initial values were set to `defer` before Owner / CCRA decisions were recorded.
Round 05 policy review has now recorded Owner / CCRA acceptance for Q01-Q19. This acceptance authorizes policy planning only; it does not authorize selector rule, calibration JSON, regression JSON, model card, or model spec edits.
`recommended_policy` is a proposal for discussion, not an accepted policy.
`exact_case_text_required` means exact Round 04 case text, selector output, or regression/calibration input text should be reviewed before final decision.
## 3. Matrix
| question_id | recommended_policy | owner_decision | ccra_decision | patch_implication | calibration_implication | regression_implication | exact_case_text_required |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Q01 | Treat governance / responsibility / consensus as QPI weak-positive only when scarcity, conflict, responsibility ambiguity, or problem-definition intent is present. | accept | accept | If accepted, later patch may add scoped positive signals; if rejected, keep current no-call bias. | Add calibration split between plain organization facts and responsibility/consensus scarcity. | Possible guardrail from `R04-BI-010` or `R04-BI-013` only after policy approval. | true |
| Q02 | Recognize consensus / order / uncertainty scarcity as an Issue-type QPI recall reason, while requiring enough context to avoid generic organization recall. | accept | accept | If accepted, later patch may add explicit Issue-type QPI trigger conditions. | Add calibration for consensus/order/uncertainty scarcity versus generic governance text. | Candidate regression only for the clearest accepted Issue-type boundary. | true |
| Q03 | Keep an explicit anti-overreach rule: organization or governance wording alone is not enough for QPI. | accept | accept | If accepted, later patch should pair any governance recall expansion with negative or low-priority controls. | Add overreach traps for plain organization facts, role descriptions, and generic governance nouns. | Regression should protect overreach traps only if future patch expands governance recall. | true |
| Q04 | Keep capacity / resource / path as no-call when they are only execution constraints. | accept | accept | If accepted, later patch should preserve or add execution-constraint no-call gates. | Add `execution_constraint_no_call` category candidates. | Candidate no-call regression only for high-risk false positives, not all logistics cases. | true |
| Q05 | Route capacity / resource / path to QPI when they change path choice, responsibility boundary, or problem nature. | accept | accept | If accepted, later patch may add scoped path/resource QPI triggers. | Split capacity/resource/path calibration into execution constraint, path uncertainty, hard resource constraint, and responsibility boundary. | Candidate regression from `R04-BI-016` or another accepted high-risk boundary. | true |
| Q06 | Add `execution_constraint_no_call` as a calibration category name, not as a rule change yet. | accept | accept | No selector patch by itself; category may inform later fixtures or docs. | Create candidate calibration rows after Owner / CCRA approves the category. | No direct regression effect unless a specific trap is approved. | false |
| Q07 | Keep default QPI-before-IA unless a clearly defined direct-IA exception is approved. | accept | accept | If accepted, preserve current QPI-before-IA gate in future patches. | Continue using pipeline calibration cases for QPI-before-IA and IA-after-QPI. | Existing IA/QPI pipeline regression remains protected; new regression only if exception is defined. | false |
| Q08 | Define direct IA eligibility narrowly: explicit input intent should clearly request deep assumptions, core mechanism, reusable structure, or bottom-structure analysis. | accept | accept | If accepted, later patch may add direct-IA exception signals with safeguards. | Add direct-IA candidate calibration cases from likely IA and model-extraction pools. | Candidate regression only after exact direct-IA wording is approved. | true |
| Q09 | Require IA direct to satisfy both material sufficiency and explicit deep-analysis intent. | accept | accept | If accepted, later patch must avoid IA selection on thin or direct-execution inputs. | Add sufficiency/intent calibration notes for IA direct candidates. | Possible IA no-call or QPI-first regression if IA over-selection risk is high. | true |
| Q10 | Treat `likely_intellectual_archaeology` as a candidate review label, not an automatic selected condition. | accept | accept | If accepted, later patch should not route solely on the blind-pool category concept. | Preserve likely-IA cases as calibration candidates requiring exact text review. | No direct regression effect unless a specific likely-IA boundary is approved. | true |
| Q11 | Require structured prior QPI output before selector can skip QPI. | accept | accept | If accepted, later patch may support IA-only routing only when prior QPI fields are present. | Add calibration cases for natural-language prior-QPI claim versus structured `prior_qpi_result`. | Candidate regression from `R04-BI-025` or a new structured prior-QPI case after protocol approval. | true |
| Q12 | If the user only claims QPI already judged in natural language, keep lightweight QPI review rather than IA-only. | accept | accept | If accepted, current QPI+IA behavior for `R04-BI-025` may remain acceptable. | Add calibration note that natural-language prior-QPI claim is not enough to skip QPI. | Possible regression for natural-language prior-QPI claim if this becomes a stable boundary. | true |
| Q13 | Define a `prior_qpi_result` / `qpi_context_provided` input protocol only as a product contract after approval. | accept | accept | If accepted, later work should create protocol docs before selector patch. | Add candidate calibration schema fields after protocol definition. | No regression until a concrete protocol and fixture are approved. | false |
| Q14 | Keep `R04-BI-022` in regression and also tag it as calibration material for depth-limited QPI override with IA rejection. | accept | accept | No immediate selector patch; current behavior remains documented as accepted collateral in Round 04.1 closeout. | Add or tag calibration material for depth-limited QPI override with IA rejection if calibration JSON updates are separately approved. | Already represented by `case_qpi_round04_depth_limited_assumption_scarcity_001`; avoid duplicate regression. | true |
| Q15 | Treat most Round 04 blind cases as calibration material unless Owner / CCRA marks a high-risk guardrail. | accept | accept | No patch implication until candidate cases are narrowed. | Use Round 04 cases to populate candidate calibration groups by policy topic. | Prevent full blind pool conversion into regression. | true |
| Q16 | Keep regression limited to high-risk guardrails, not every disputed case. | accept | accept | No selector patch by itself; constrains later patch closeout. | Calibration can be broader than regression. | Regression additions should require explicit Owner / CCRA approval and a stability rationale. | false |
| Q17 | Require before / after diff checker for every selector patch from Round 05.1 onward. | accept | accept | If accepted, Round 05.1 patch plan must include deterministic diff output before closeout. | Calibration reports should cite non-target behavior changes. | Regression impact depends on whether collateral changes reveal new guardrails. | false |
| Q18 | Diff checker should list selected models, rejected models, scores, no-call status, reasons, and penalties. | accept | accept | If accepted, later tooling/report patch should expose these fields for every changed case. | Calibration review can compare behavior dimensions, not only selected model IDs. | Regression candidates can be justified by specific changed behavior fields. | false |
| Q19 | Require every non-target behavior change to be accepted, rejected, or deferred by Owner / CCRA. | accept | accept | If accepted, future patch closeout must include non-target change disposition. | Calibration should record collateral behavior changes even when targets pass. | Collateral changes may become regression only after explicit approval. | false |
## 4. How Codex Should Use This Matrix Later
Before any `Round 05.1` patch:
1. Update `owner_decision` and `ccra_decision` for the relevant rows.
2. Keep unanswered rows as `defer`.
3. Patch only rows where both decision paths are sufficient for implementation.
4. Convert `patch_implication` into a scoped implementation plan.
5. Convert `calibration_implication` into explicit calibration changes only if approved.
6. Convert `regression_implication` into regression changes only if approved.
7. Preserve non-goals and lifecycle status boundaries.
## 5. Current Decision State
Round 05 policy decisions Q01-Q19 are recorded as Owner accepted and CCRA accepted.
This closes the policy-decision recording step. It does not authorize direct selector patch execution. Round 05.1 may proceed only as patch planning until Owner explicitly approves implementation.

View File

@ -0,0 +1,243 @@
# Round 05.1 Patch Planning
Date: 2026-06-19
## 1. Purpose
This document prepares Round 05.1 patch planning after the Round 05 selector calibration policy decisions were accepted.
Round 05.1 means the first implementation-planning round after Round 05 policy review. It follows the existing project naming pattern where `.1` marks a follow-up repair or implementation round after the base round.
This is not patch execution. It does not modify:
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `tests/qpi.regression.json`
- `tests/intellectual_archaeology.regression.json`
- `tests/regression_cases.json`
- model cards
- model specs
Selector patch execution must wait for explicit Owner approval after this planning file is reviewed.
## 2. Accepted Policy Decisions To Carry Forward
The decision matrix in `06_ROUND05_POLICY_DECISION_MATRIX.md` records Q01-Q19 as Owner accepted and CCRA accepted.
Round 05.1 planning should carry forward these policies:
| policy_area | accepted_policy |
| --- | --- |
| Governance / responsibility / consensus | Treat as conditional weak-positive QPI signals only when scarcity, conflict, responsibility ambiguity, or problem-definition intent is present. |
| Issue-type scarcity | Consensus, order, and uncertainty scarcity may be QPI recall reasons when enough context is present. |
| Anti-overreach | Organization or governance wording alone is not enough for QPI. |
| Capacity / resource / path no-call | Keep no-call when these terms only express execution constraints. |
| Capacity / resource / path QPI | Route to QPI when they change path choice, responsibility boundary, or problem nature. |
| Execution constraints | Add `execution_constraint_no_call` as a calibration category before any rule-level change. |
| IA routing default | Preserve QPI-before-IA as the default. |
| IA direct exception | Allow only narrow direct IA exceptions when explicit input intent requests deep assumptions, core mechanism, reusable structure, or bottom-structure analysis and material is sufficient. |
| likely IA label | Treat `likely_intellectual_archaeology` as a review label, not an automatic selected condition. |
| Prior QPI claim | Natural-language "QPI already judged" is not enough to skip QPI. |
| Structured prior QPI | Define `prior_qpi_result` / `qpi_context_provided` as a product contract before any selector support. |
| R04-BI-022 | Keep regression coverage and also tag as calibration material for depth-limited QPI override with IA rejection. |
| Regression scope | Keep regression limited to high-risk guardrails, not all disputed Round 04 cases. |
| Diff gate | Require before / after behavior diff for every selector patch from Round 05.1 onward. |
| Non-target changes | Every non-target behavior change must be accepted, rejected, or deferred by Owner / CCRA. |
## 3. Affected Case List
### 3.1 Patch Planning / Calibration Candidates
These cases may inform Round 05.1 calibration and selector patch planning:
| case_id | planning_topic | expected planning use |
| --- | --- | --- |
| R04-BI-010 | governance / responsibility | Conditional QPI weak-positive candidate. |
| R04-BI-011 | governance / conflict | Conditional QPI weak-positive candidate. |
| R04-BI-012 | consensus / waiting behavior | Conditional QPI weak-positive candidate. |
| R04-BI-013 | decision authority gap | Conditional QPI weak-positive candidate. |
| R04-BI-014 | capacity constraint | Execution-constraint no-call candidate. |
| R04-BI-015 | minimum path | Capacity / path boundary candidate. |
| R04-BI-016 | permission / approval friction | Path or responsibility-boundary QPI candidate. |
| R04-BI-017 | fragmented time / execution continuity | Capacity/resource/path boundary candidate. |
| R04-BI-025 | natural-language prior QPI claim | Keep lightweight QPI review unless structured prior QPI output exists. |
| R04-BI-026 | likely IA | Direct IA exception candidate, default QPI-first. |
| R04-BI-027 | likely IA | Direct IA exception candidate, default QPI-first. |
| R04-BI-038 | likely IA | Direct IA exception candidate, default QPI-first. |
### 3.2 Guardrail / No-Call Protection Candidates
These cases should protect against over-selection if Round 05.1 expands recall:
| case_id | guardrail_topic | expected planning use |
| --- | --- | --- |
| R04-BI-028 | ambiguous low context | Prefer no-call or clarification. |
| R04-BI-029 | ambiguous low context | Prefer no-call or clarification. |
| R04-BI-030 | ambiguous low context | Avoid over-QPI from vague stuckness alone. |
| R04-BI-031 | direct how-to / tool use | Preserve no-call for direct execution support. |
| R04-BI-032 | direct conversion / formatting | Preserve no-call for direct execution support. |
| R04-BI-033 | word meaning / simple judgment | Preserve no-call for lightweight semantic questions. |
### 3.3 Do Not Reopen In Round 05.1 Planning
These cases are already covered by Round 04.1 closeout or regression and should not be reopened as new Round 05.1 targets:
| case_id | reason |
| --- | --- |
| R04-BI-002 | Covered by Round 04.1 target fix and regression. |
| R04-BI-022 | Accepted collateral behavior change; keep regression and calibration tag. |
| R04-BI-024 | Covered by Round 04.1 target fix and regression. |
| R04-BI-035 | Covered by Round 04.1 target fix and regression. |
| R04-BI-036 | Covered by Round 04.1 target fix and regression. |
## 4. Proposed Calibration Additions
These are planning targets only. Do not edit `selector/selector_calibration_inputs.json` until Owner explicitly approves Round 05.1 implementation.
| proposed_category | candidate_cases | purpose |
| --- | --- | --- |
| governance_responsibility_consensus_qpi | R04-BI-010, R04-BI-011, R04-BI-012, R04-BI-013 | Separate conditional QPI recall from generic organization wording. |
| execution_constraint_no_call | R04-BI-014, selected existing logistics/no-call references | Protect direct execution constraints from QPI over-selection. |
| capacity_resource_path_boundary | R04-BI-015, R04-BI-016, R04-BI-017 | Separate path uncertainty, hard resource constraint, and responsibility-boundary cases. |
| natural_language_prior_qpi_claim | R04-BI-025 | Preserve lightweight QPI review when prior QPI output is not structured. |
| direct_ia_exception_candidate | R04-BI-026, R04-BI-027, R04-BI-038 | Review narrow direct IA eligibility without replacing QPI-first default. |
| ambiguous_low_context_no_call | R04-BI-028, R04-BI-029, R04-BI-030 | Prevent vague low-context inputs from becoming broad QPI recall. |
| direct_execution_no_call | R04-BI-031, R04-BI-032, R04-BI-033 | Preserve no-call behavior for how-to, conversion, formatting, and simple meaning tasks. |
| depth_limited_qpi_override_ia_rejected | R04-BI-022 | Use accepted collateral behavior as calibration anchor without duplicate regression. |
## 5. Proposed Regression Additions
Default recommendation: do not add new regression cases at the start of Round 05.1.
Regression additions should happen only after selector patch scope is approved and a specific case is judged to be a high-risk guardrail.
Possible later candidates:
| candidate_case | possible_regression_purpose | condition_before_adding |
| --- | --- | --- |
| R04-BI-010 or R04-BI-013 | Governance / decision-authority QPI boundary. | Add only if the selector patch expands governance recall. |
| R04-BI-014 | Execution-constraint no-call trap. | Add only if false-positive risk rises after patch. |
| R04-BI-016 | Path or responsibility-boundary QPI. | Add only if chosen as the canonical capacity/resource/path QPI boundary. |
| R04-BI-025 | Natural-language prior QPI claim should not skip QPI. | Add only if prior-QPI handling is implemented. |
| R04-BI-027 or R04-BI-038 | Direct IA exception or QPI-first guardrail. | Add only after direct IA exception policy becomes concrete. |
| R04-BI-028 or R04-BI-030 | Ambiguous low-context no-call protection. | Add only if recall expansion increases low-context false positives. |
## 6. Selector Patch Scope For Later Approval
If Owner approves Round 05.1 implementation, selector changes should be scoped to:
1. Add conditional weak-positive QPI signals for governance / responsibility / consensus scarcity.
2. Add anti-overreach checks so organization wording alone does not trigger QPI.
3. Preserve no-call behavior for execution constraints.
4. Add narrow QPI triggers for path choice, responsibility boundary, and problem-nature changes.
5. Preserve QPI-before-IA as default.
6. Treat direct IA as an exception requiring explicit deep-analysis intent and material sufficiency.
7. Keep natural-language prior QPI claims under lightweight QPI review.
8. Do not implement structured `prior_qpi_result` support until a product contract exists.
Out of scope:
- LLM selector
- third model
- RAG / vector database
- frontend / backend
- model lifecycle upgrade
- full Round 04 blind pool regression conversion
- broad QPI recall for all organization, governance, capacity, resource, or path wording
## 7. Before / After Diff Checker Output Contract
Round 05.1 patch execution must include deterministic before / after behavior diff.
Minimum output fields per changed case:
```json
{
"case_id": "R04-BI-010",
"targeted": true,
"before": {
"selected_model_ids": [],
"rejected_model_ids": [],
"no_call": true,
"scores": {},
"reasons": [],
"penalties": []
},
"after": {
"selected_model_ids": ["qpi"],
"rejected_model_ids": [],
"no_call": false,
"scores": {
"qpi": 0
},
"reasons": [],
"penalties": []
},
"changed_fields": [
"selected_model_ids",
"no_call",
"scores",
"reasons",
"penalties"
],
"disposition_required": true
}
```
The actual implementation may use the selector's existing output schema, but it must expose enough information to compare:
- selected models
- rejected models
- scores
- no-call status
- reasons
- penalties
- target versus non-target classification
## 8. Non-Target Behavior Change Disposition
Every non-target behavior change in Round 05.1 must be listed and assigned one disposition:
```text
accept / reject / defer
```
Required fields:
| field | meaning |
| --- | --- |
| case_id | The changed case. |
| changed_fields | Behavior dimensions that changed. |
| expected_by_policy | Whether the change follows an accepted Round 05 policy. |
| owner_disposition | Owner decision: accept / reject / defer. |
| ccra_disposition | CCRA decision: accept / reject / defer. |
| follow_up | Regression candidate, calibration note, rollback requirement, or no action. |
Selector patch closeout must not report only targeted PASS cases.
## 9. Round 05.1 Implementation Gate
Before Codex may edit selector, calibration, or regression files, Owner should explicitly approve:
1. The Round 05.1 implementation target cases.
2. The calibration additions.
3. Any regression additions.
4. The selector patch scope.
5. The before / after diff checker output contract.
6. The non-target behavior change disposition protocol.
Until that approval exists, this document is the stopping point.
## 10. Validation Required After Future Patch
If Round 05.1 implementation is later approved, run at minimum:
```powershell
python scripts\rebuild_indexes.py --check
python scripts\validate_model_library.py
python scripts\run_selector_regression.py
python scripts\check_card_contract.py
python scripts\check_model_card_sync.py
```
If selector behavior changes, also run the Round 05.1 before / after diff checker and include both target and non-target behavior changes in the closeout report.

View File

@ -141,3 +141,92 @@ Engineering validation does not imply content stability.
Before content stabilization review, every core model should have at least 15 regression cases and field-level evidence coverage. Before content stabilization review, every core model should have at least 15 regression cases and field-level evidence coverage.
Source excerpts must distinguish exact quotes from condensed or paraphrased excerpts with `quote_status`. Source excerpts must distinguish exact quotes from condensed or paraphrased excerpts with `quote_status`.
## 10. Local CCRA Review Run Contract
Local CCRA review runs are process records, not model assets.
They live under:
```text
local_ccra_reviews/<public-round>/<local-pass>/
```
Each local pass should contain:
- `run-notes.md`
- `review-metadata.json`
- `gate-manifest.yaml`
- `lifecycle-guard-config.yaml`
- `agent-invocation-packet.md`
- `prompt-to-send.md`
- `turn-prompts/`
- `review-context.md`
- `review-file-manifest.json`
- `helper-outputs/`
- `04_LOCAL_CCRA_REVIEW_REPORT.md`
- `next-review-requirements.md`
- `returned-output.md`
- `findings-confirmation.md`
- `owner-decision.md`
`review-metadata.json`, `review-file-manifest.json`, and helper JSON outputs are machine-readable process records.
Markdown files in the run directory are human-readable process records.
`04_LOCAL_CCRA_REVIEW_REPORT.md` is the `review_turn` judgment output.
`next-review-requirements.md` is the same-child `planning_turn` output and should not be treated as Owner approval or proof that a patch worked.
For Local CCRA v0.1.2 and later, `review-metadata.json` or `agent-invocation-packet.md` must declare:
- `bundle_audit_profile`: `ccra_mindscape_review_bundle`, `generic`, or `not_applicable`.
- `gate_execution_mode`: `dry_run`, `run`, `owner_waived`, or `not_applicable`.
- `routing_diff_policy`: `required`, `skipped_no_after_evidence`, `manual_equivalent_required`, or `not_applicable`.
- `lifecycle_scan_scope`: `current_review_bundle`, `changed_files`, `knowledge_assets`, `model_library_state`, or `whole_repo`.
`returned-output.md` should include the compact Owner-facing summary defined by CCPE v0.1.2, including evidence limitations for the four fields above.
`findings-confirmation.md` is a Chinese Owner-facing decision aid written by the Codex main session after Local CCRA outputs exist. It should extract only core confirmation items, proposed decision states, repair scope, impact, and evidence paths. It must not replace the full Local CCRA report or invent findings that are not grounded in `04_LOCAL_CCRA_REVIEW_REPORT.md`, `next-review-requirements.md`, or `returned-output.md`.
Allowed decision states in `findings-confirmation.md` and `owner-decision.md` are:
- `accept_for_codex_fix`
- `reject`
- `defer_to_future_round`
- `escalate_to_web_ccra`
- `owner_clarification_required`
- `accept_as_known_limit`
Codex may implement only findings recorded as `accept_for_codex_fix` in `owner-decision.md`.
Local CCRA review records must not become source of truth for model status, selector behavior, regression cases, or source evidence. Accepted actions must be applied back to the canonical project files and validated there.
Formal Web CCRA upload bundles exclude the Local CCRA report by default unless the owner explicitly asks to include it.
## 11. Round Conductor Process Records
Round automation process records are not model assets.
Round charters and conductor summaries should live under `reports/` and should reference the relevant Local CCRA pass directories rather than copying reviewer outputs wholesale.
Recommended round charter filename:
```text
reports/RoundNN_round_conductor_charter_YYYY-MM-DD.md
```
Round Conductor records may describe:
- public round label;
- Owner / Web CCRA guidance source;
- in-scope files or asset areas;
- non-goals;
- Local CCRA pass paths;
- Owner decision gates;
- accepted repair items;
- deferred or escalated items;
- validation and before/after behavior evidence;
- Web bundle readiness.
Round Conductor records must not override canonical project files. If a finding changes model state, selector behavior, regression cases, model cards, or evidence records, that change must be applied to the canonical file and validated there.

View File

@ -153,3 +153,241 @@ ccra_review_bundle/round-NN_YYYY-MM-DD_topic/
``` ```
This keeps second-round and third-round materials comparable without overwriting prior evidence. Temporary review bundles remain session evidence and should not be copied into `knowledge_assets/`. This keeps second-round and third-round materials comparable without overwriting prior evidence. Temporary review bundles remain session evidence and should not be copied into `knowledge_assets/`.
Round 03.1 added two bundle hygiene rules:
- `optional_raw_changed_files_<round-version>.zip` must preserve source-relative paths. Do not create flat archives that can collide on names such as `README.md`.
- `knowledge_assets/` is excluded from review bundles by default because the project owner manually syncs stable long-term knowledge assets into GPT knowledge storage. Include it only when the current review explicitly targets the knowledge asset itself.
Round 03.2 added one ChatGPT upload hygiene rule:
- Every file intended for GPT / CCRA upload inside a review bundle must include the round version in the filename, such as `_03.2` or `03.2`, because uploading same-named files from multiple rounds in one Web ChatGPT conversation can cause file-reading ambiguity. This applies especially to raw changed-file zip archives, e.g. `optional_raw_changed_files_03.2.zip`.
- The version suffix belongs to the bundle file names. Zip entries should still preserve source-relative repository paths so reviewers can inspect actual changed files without flattening path context.
## Decision 014: Treat explicit model refusal as model-level hard exclusion
Status: Accepted
Reason:
Round 03.1 fixed QPI default over-selection, but GPT review found that explicit Intellectual Archaeology refusal phrases such as `先不要思想考古` could still lose to positive IA signals and QPI-completed bonuses.
A user instruction that names a model and refuses it should not be represented as a normal score penalty. It must hard-exclude that model unless a later Owner-confirmed rule defines an explicit reversal phrase.
The current Round 03.2 implementation keeps this scoped:
- It rejects only the explicitly refused model.
- It does not create a global no-call.
- It does not add an LLM selector, RAG, database, service, frontend, backend, or third model.
- It preserves QPI explicit-analysis override, but QPI selection does not re-enable IA when IA is explicitly refused.
- Generic bare QPI gate words such as `如何` and `判断` are removed in favor of compound problem-definition phrases.
## Decision 015: Treat depth-limiting QPI requests as scoped analysis, not global no-call
Status: Accepted
Reason:
Round 03.2 review found that global hard no-call phrases such as `不要展开` and `不要深入分析` could incorrectly block QPI when the user also asked for a limited QPI action such as `只做 QPI`, `只做问题定性`, or `只判断主导稀缺`.
The correct interpretation is scoped depth control:
- `不要展开` or `不要深入分析` alone remains a no-call / low-depth signal.
- When paired with explicit QPI-limited intent, it means do not enter deeper models such as Intellectual Archaeology.
- QPI may still be selected for problem definition, problem-type judgment, or dominant-scarcity judgment.
- IA remains rejected through model-level hard exclusion.
This remains a selector precedence rule only. It does not add a new model, lifecycle upgrade, LLM selector, RAG, database, service, frontend, backend, user system, or Round 04 blind-test behavior.
## Decision 016: Close Round 03 after the Round 03.2a pass decision
Status: Accepted
Reason:
The Round 03.2a review accepted the depth-limiting QPI override patch and confirmed that Round 03 can close.
Closure statement:
- Round 03 is closed.
- QPI and Intellectual Archaeology remain `draft / B / pending`.
- QPI is accepted as a draft-callable routing asset at report level only; this does not change JSON model lifecycle status.
- Selector v0.2 passes no-call, calibration smoke, model-level exclusion, QPI-before-IA, and depth-limiting override gates.
- Round 04 blind input routing evaluation is the next candidate phase, but it is not started by this closure.
## Decision 017: Treat Round 04.1 as selector rule patch verification, not a second blind test
Status: Accepted
Reason:
Round 04 first-run blind routing evaluation found review-approved selector failures:
- R04-BI-002: translation task over-selected QPI because payload text contained `模型`.
- R04-BI-024: explicit `不要进入思想考古` did not hard-exclude Intellectual Archaeology.
- R04-BI-035 / R04-BI-036: depth-limiting phrases blocked lightweight QPI scarcity judgment.
Round 04.1 therefore patches selector rules and verifies the patch against frozen Round 04 inputs. It is not a second blind test because expected labels now exist for the four owner / GPT reviewed target cases.
The patch remains scoped:
- It adds translation / direct transformation no-call coverage.
- It separates task instruction from payload for no-call matching before payload complexity scoring.
- It expands IA model-level hard exclusion variants.
- It expands depth-limiting QPI override phrases for `主导稀缺` and `缺信息 / 缺路径 / 缺共识`.
- It does not add a new model, lifecycle upgrade, LLM selector, RAG, database, service, frontend, backend, user system, or QA product.
QPI and Intellectual Archaeology remain `draft / B / pending`.
Closeout:
- GPT review accepted Round 04.1 and did not request a 04.2 selector patch.
- `R04-BI-022` is documented as an accepted collateral behavior change: it moved from no-call to lightweight QPI after the depth-limiting override patch.
- This is not a new failure because the user rejects deeper IA-style expansion but asks for dominant-scarcity judgment.
- IA remains rejected for `R04-BI-022`.
- `R04-BI-022` is added to selector regression as a QPI gate / IA anti-recall trap.
- Closing Round 04.1 does not upgrade either model lifecycle status.
## Decision 018: Keep Local CCRA review runs inside this project
Status: Accepted
Reason:
The first Local CCRA version serves only `the-mindscape-of-bro-tsong`.
Creating a separate reviewer project would add synchronization cost before there is a cross-project review workload. The useful separation is runtime isolation, not directory isolation.
This repository therefore records Local CCRA review runs under:
```text
local_ccra_reviews/<public-round>/<local-pass>/
```
The public round label follows Owner / Web CCRA round versions such as `round-05`, `round-04.1`, or `round-03.2a`. The local pass number records repeated internal review passes, such as `01/` and `02/`.
Local CCRA output is formal local first review, but it does not replace Owner judgment or Web CCRA judgment at key product and lifecycle gates.
Formal Web CCRA bundles under `ccra_review_bundle/` exclude `04_LOCAL_CCRA_REVIEW_REPORT.md` by default. The local report is included only when the owner explicitly asks Web CCRA to review local findings.
## Decision 019: Route Local CCRA Agent Runtime and companion capability classification to CCPE first
Status: Accepted
Reason:
Local CCRA requires a real child review session, runtime session continuation, a reviewer role contract, review rubric, lifecycle guard policy, and file-first invocation protocol.
These are CCPE responsibilities, not product-local implementation details and not automatically `skills-vault` automation.
This repository will request a `ccra-local-reviewer` Agent Spec and Runtime protocol from `ccpe-system`. Companion capabilities such as routing diff audit, review bundle audit, lifecycle guard scan, round initialization context building, and regression gate running should be classified by CCPE first.
Only capabilities that are abstracted into reusable deterministic operations should be routed to `skills-vault`. Reusable Skill names should describe the generic operation, as with `bundle-zip`, rather than this project's review context.
## Decision 020: Treat Local CCRA v0.1.1 as usable for formal local first review with non-blocking Patch 2 hardening
Status: Accepted
Reason:
Round 04 Local CCRA `pilot-02` tested CCPE Patch 1 with a real child session and the same historical Round 04 materials.
The same child session completed both required turns:
- `review_turn`: produced `local_ccra_reviews/round-04/pilot-02/04_LOCAL_CCRA_REVIEW_REPORT.md`.
- `planning_turn`: produced `local_ccra_reviews/round-04/pilot-02/next-review-requirements.md`.
The three-way comparison against Web CCRA baseline and `pilot-01` showed that Patch 1 fixed the main Local CCRA gap: the reviewer now combines Web-style issue mechanism diagnosis with local full-file audit.
Decision:
- Local CCRA v0.1.1 can be used as this project's formal local first-review lane after Owner and Web CCRA define the next round's work.
- It does not replace Owner judgment, Web CCRA final review, or lifecycle authority.
- Patch 2 is still needed as runtime/helper hardening, but it is non-blocking if Patch 1 behavior remains intact.
- A third historical pilot is not required unless CCPE changes mechanism diagnosis, patch scope judgment, same-child-session continuation, mandatory knowledge-base use, or authority boundaries.
- Full Round-level automation is a separate workflow/orchestrator design problem and should not be mixed into the `ccra-local-reviewer` reviewer contract.
Patch 2 should focus on:
- CCRA-aware review bundle audit profile.
- Explicit gate-runner `dry_run / run / owner_waived / not_applicable` policy.
- Mandatory routing behavior diff when before/after patch evidence exists.
- Scoped lifecycle/status scan and triage.
- Short Owner-facing `returned-output.md` summary.
## Decision 021: Adopt Local CCRA v0.1.2 helper/runtime policy contract
Status: Accepted
Reason:
CCPE completed Patch 2 and advanced `ccra-local-reviewer` / `ccra-local-review` to v0.1.2.
Patch 2 did not change the core reviewer behavior accepted after `pilot-02`:
- issue mechanism diagnosis;
- patch scope judgment;
- same-child `review_turn` and `planning_turn`;
- mandatory `knowledge_assets/` knowledge base;
- Owner / Web CCRA / lifecycle authority boundaries.
It hardens the local runtime contract around helper reliability and return shape.
Decision:
- Future Local CCRA runs should follow CCPE v0.1.2.
- `review-metadata.json` or `agent-invocation-packet.md` should declare `bundle_audit_profile`, `gate_execution_mode`, `routing_diff_policy`, and `lifecycle_scan_scope`.
- `returned-output.md` should contain the compact Owner-facing summary expected by v0.1.2.
- A third historical pilot is not required for this patch because the core reviewer behavior did not change.
- The next Owner / Web CCRA-defined Local CCRA run should serve as live validation for v0.1.2.
The historical `pilot-01` and `pilot-02` records remain unchanged because they preserve the actual v0.1.1-era test evidence.
## Decision 022: Add a project-local Round Conductor protocol before Round 05
Status: Owner-agreed for Round 05 trial
Reason:
The project needs to reduce manual review-loop labor before scaling from two model assets to a much larger model library.
Local CCRA v0.1.2 is ready for formal local first review with conditions, but the Local CCRA reviewer contract intentionally does not define full Round-level automation or authorize repairs.
Decision:
- Add `docs/ROUND_AUTOMATION_PROTOCOL.md` as the project-local Round Conductor protocol.
- Use Round automation v0.1 for Local CCRA orchestration, helper execution, real child-session submission, and Chinese `findings-confirmation.md` extraction.
- Use Round automation v0.2 after Owner decision to let Codex repair only findings marked `accept_for_codex_fix`.
- Require `owner-decision.md` before any repair starts.
- Keep `ccra-local-reviewer` read-only; the main Codex session remains the implementer after Owner decision.
- Do not create a generic reusable Skill yet. Reusable automation should be extracted only after repeated project use proves a deterministic cross-project operation.
- Keep formal Web CCRA bundle rules unchanged: exclude `04_LOCAL_CCRA_REVIEW_REPORT.md` by default and include it only when Owner explicitly asks Web CCRA to review local findings.
The initial Round 05 use should validate whether the protocol reduces transfer work without weakening Owner / Web CCRA authority boundaries.
## Decision 023: Execute Round 05.1 as a scoped selector calibration patch
Status: Owner-authorized scoped implementation
Reason:
Round 05 resolved selector calibration policy before changing rules. The accepted policy decisions authorize a limited Round 05.1 implementation, not an open selector redesign.
The patch scope is limited to:
- adding Round 05.1 calibration rows;
- adding narrow QPI signals for governance, responsibility, consensus, minimum-path, and stable-output blockage cases;
- preserving no-call for execution constraints and ambiguous low-context inputs;
- preserving QPI-before-IA by default;
- keeping natural-language prior-QPI claims under lightweight QPI review;
- generating before / after behavior diff evidence.
The patch does not:
- add a third model;
- upgrade QPI or Intellectual Archaeology lifecycle status;
- introduce an LLM selector, RAG, vector database, frontend, backend, accounts, or service layer;
- convert the full Round 04 blind pool into regression;
- implement structured `prior_qpi_result` selector support.
Regression additions remain out of scope for the start of Round 05.1 unless later Owner / CCRA review identifies a high-risk guardrail.

Some files were not shown because too many files have changed in this diff Show More