Compare commits

...

11 Commits

364 changed files with 111095 additions and 36 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
__pycache__/
*.py[cod]

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.
@ -100,6 +101,7 @@ Every model must eventually have:
- `one_sentence_definition` - `one_sentence_definition`
- `core_question` - `core_question`
- `core_mechanism` - `core_mechanism`
- `status`
- `source_articles` - `source_articles`
- `source_evidence` - `source_evidence`
- `input_types` - `input_types`
@ -184,6 +186,22 @@ Validation should eventually check:
- Valid regression test model references - Valid regression test model references
- Required fields - Required fields
- Enum values - Enum values
- Model/card index drift
Index maintenance should follow:
```text
incremental update on every model/card/source/test change
+
full rebuild or full reconciliation at release, handoff, schema migration, batch expansion, or validation drift
```
Use:
```text
python scripts\rebuild_indexes.py --write
python scripts\rebuild_indexes.py --check
```
Validation output should be written to: Validation output should be written to:
@ -202,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
@ -224,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

@ -78,6 +78,9 @@ tests/ Regression cases for model use, misuse, and boundary checks.
selector/ Rule-based selector configuration and examples. 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.
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
@ -88,7 +91,7 @@ Markdown files are used for human-readable model cards and documentation.
## 8. Validation ## 8. Validation
All model JSON files should eventually pass schema validation. All model JSON files should pass the local schema before they are treated as stable.
Validation should check: Validation should check:
@ -98,6 +101,9 @@ Validation should check:
- Source article references - Source article references
- Source evidence references - Source evidence references
- Regression test references - Regression test references
- Model/card indexes
- Markdown card required sections
- Regression case coverage
## 9. Minimal Selector ## 9. Minimal Selector
@ -135,16 +141,50 @@ See `PROJECTS.md` for the operative cross-repository boundary map, including req
## 12. Current Status ## 12. Current Status
Initial project setup. Foundation repair in progress for:
- QPI
- Intellectual Archaeology / 思想考古学
Current foundation assets include:
- GPT plan localization protocol.
- File taxonomy for canonical, generated, review archive, and temporary files.
- Model extraction rules.
- Model card contract.
- Model extraction workflow.
- JSON schemas for model cards, source articles, source excerpts, regression cases, and indexes.
- Machine-readable model index.
- Human-readable card index.
- Validation scripts for model library contracts and card headings.
- Source article and source excerpt indexes.
- Regression cases for model use, boundary behavior, and misuse.
- Rule-based selector configuration and examples.
- 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`.
- ChatGPT handoff rules.
- 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.
Indexes follow `docs/INDEX_MAINTENANCE_PROTOCOL.md`: every asset change must synchronize `models/model_index.json` and `cards/card_index.md`, and handoff/release points must run a full rebuild or check.
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. Confirm directory structure. 1. Round 03 is closed after the Round 03.2a CCRA / GPT pass decision.
2. Confirm schema files. 2. Keep QPI and Intellectual Archaeology at `draft / B / pending` until Owner / CCRA review accepts stronger status.
3. Add QPI model JSON. 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. Add Intellectual Archaeology model JSON. 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. Add human-readable model cards. 5. Do not treat Round 04.1 closure as a model lifecycle upgrade or as a predefined Round 05 scope.
6. Add source records and evidence excerpts. 6. Defer any third-model expansion until the current QPI selector and case layer are accepted.
7. Add regression cases. 7. Route missing reusable extraction, inspection, or stability-scoring tools to `requirements/skills-vault/` or `requirements/ccpe/` instead of improvising local platform features.
8. Add validation scripts.
9. Add minimal selector demo.

View File

@ -1,10 +1,14 @@
# Cards # Cards
This folder will contain human-readable Markdown model cards. This folder contains human-readable Markdown model cards.
The first expected cards are: Current draft cards are:
- `qpi.card.md` - `qpi.md`
- `intellectual_archaeology.card.md` - `intellectual_archaeology.md`
Model cards should explain model purpose, mechanism, usage boundaries, misuse risks, source traceability, and productization notes. Model cards should explain model purpose, mechanism, usage boundaries, misuse risks, source traceability, and productization notes.
`card_index.md` is the human-readable model card registry.
Current cards are `draft_pre_contract` until they are repaired against `docs/MODEL_CARD_CONTRACT.md`.

6
cards/card_index.md Normal file
View File

@ -0,0 +1,6 @@
# Card Index
| Model ID | 模型名称 | 类型 | 流程位置 | Card | Model JSON | 稳固性 | 回归状态 | 状态 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| intellectual_archaeology | 思想考古学 | deep_modeling_model | deep_analysis | `cards/intellectual_archaeology.md` | `models/intellectual_archaeology.model.json` | B | pending | draft |
| qpi | QPI 三元定性模型 | routing_model | pre_analysis | `cards/qpi.md` | `models/qpi.model.json` | B | pending | draft |

View File

@ -0,0 +1,247 @@
# 思想考古学
## 模型名称
思想考古学
## 模型 ID
`intellectual_archaeology`
## 一句话定义
思想考古学是一种从表层应用逐层下钻到哲学基岩的建模方法,用于发现支撑一个模型或判断的深层假设、核心机理和动态韧性来源。
## 模型类型
`deep_modeling_model`
思想考古学是深度建模模型,不是前置路由模型,也不是轻量执行流程。
## 所在流程位置
`deep_analysis`
通常应在 QPI 或问题价值评估之后调用。
## 来源文章
- `article_intellectual_archaeology_primary_001`: 《建模者的工坊》
- `article_cognitive_os_synthesis_001`: 《Wantsong认知操作系统》
## 来源证据片段
- `excerpt_ia_primary_definition_001`: 支撑思想考古学的定义。
- `excerpt_ia_primary_layers_001`: 支撑七层下钻机制。
- `excerpt_ia_primary_resilience_001`: 支撑动态韧性价值。
- `excerpt_ia_cognitive_os_minimum_depth_001`: 支撑最小充分下潜原则。
- `excerpt_ia_primary_validation_001`: 支撑内部自洽不等于现实有效的验证要求。
## 核心问题
当前问题、方案或模型背后,隐藏了哪些更深层的结构性假设?
## 核心机制
思想考古学把待建模对象放入七层深度框架:
1. 应用层
2. 领域层
3. 过程层
4. 目的层
5. 核心机理层
6. 人类能力层
7. 哲学基岩层
每一层都追问上一层的支撑假设。下钻必须遵守最小充分下潜原则:如果继续下潜不再改变判断、路径、验证方式或行动边界,就应该停止。
## 输入类型
- 复杂问题
- 系统性议题
- 反复失败的问题
- 专家隐性知识
- 认知模型草稿
- 产品底层逻辑
- 需要抽取底层假设的业务方案
## 输出类型
- 层级化问题地图
- 是否应该调用
- 进入思想考古的理由
- 建议最大下潜层级
- 实际分析层级
- 停止理由
- 不继续下潜理由
- 深层假设清单
- 最小充分下潜层级
- 模型稳固性判断
- 需要验证的薄弱环节
- 后续建模建议
## 适用场景
- QPI 判断问题偏课题或中重型难题。
- 问题具有高复用价值。
- 用户希望从文章中抽取模型。
- 当前解释停留在表层工具或症状。
- 需要把专家隐性知识显性化。
- 需要为一个模型寻找更稳固的底层结构。
- 一个问题反复解决但反复失败。
## 不适用场景
- 当前只是缺少一个事实或材料位置,直接检索即可。
- 问题属于低风险轻量表达,不值得进入深层建模。
- 继续下钻不再改变判断、路径、验证方式或行动边界。
- 用户明确只需要短平快执行,不需要模型化解释。
- 缺少足够领域材料,无法区分真实底层假设和空泛哲学化表达。
## 调用关键词
- 深层结构
- 底层逻辑
- 模型稳不稳
- 为什么反复失败
- 问题的根在哪里
- 沉淀成模型
- 从文章抽取模型
- 方法论的基岩
- 隐性知识
- 哲学基岩
## 负向触发条件
- 快速回答
- 不要展开
- 只查事实
- 只要执行步骤
- 不要深入分析
- 只改文案
## 相关模型
- `qpi`: 通常作为前置路由模型,先判断问题是否值得进入深度建模。
## 冲突模型
- `fast_execution_flow`: 当用户只需要轻量执行或快速产出时,思想考古学不应默认介入。
## 学科底座关联
- 哲学
- 认识论
- 系统论
- 复杂系统
- 认知心理学
- 专家知识显性化
- 因果推理
- 设计理论
## 常见误用
- 把思想考古学误用为文章摘要或概念堆叠。
- 为了显得深刻而无限下钻。
- 把所有轻量问题都拖入七层分析。
- 只做纵向下潜而缺少横向模型竞争。
- 用哲学基岩替代现实验证。
- 下潜后没有回到可行动结论。
## 失败信号
- 分析很深但不能改变判断或行动。
- 层级之间没有清楚递进关系。
- 把所有问题都下钻到哲学层。
- 输出只有抽象概念而没有模型结构。
- 没有说明应该在哪一层停止。
- 没有指出需要证据验证的地方。
## 可信度等级
`medium`
思想考古学的定义、七层结构、动态韧性和验证要求都有来源支撑,但七层结构的停止条件仍需要更多跨场景案例校准。
## 稳固性状态
`B`
需要继续稳定化。
## 稳定性评估
- 概念清晰度:中高,模型名称和下钻方向明确。
- 机制稳定性:中等,七层结构清晰,但层级之间的真实递进关系需要更多案例验证。
- 边界清晰度:中等,最小充分下潜原则已明确,但执行时容易过度下钻。
- 来源证据质量:较高,核心定义和七层结构来自原文,停止条件来自综合应用材料。
- 回归测试表现pending当前已有 20 条回归用例,已覆盖 positive、boundary、misuse、no_call、selector_gate 和 pipelineRound 03.2 已纳入明确拒绝思想考古的模型级 hard exclusion 陷阱Round 04.1 已纳入 `不要进入思想考古` hard exclusion 变体。
评级理由:纵向下潜机制清晰,适合深度建模,但七层结构和停止条件需要进一步稳定。
下一步稳定化动作:补充不同复杂度问题的下潜深度测试,明确最小充分下潜原则。
## 回归测试状态
`pending`
当前已有 20 条回归用例,覆盖 positive、boundary、misuse、no_call、selector_gate 和 pipeline。Round 03.2 重点新增:
- `case_ia_negative_explicit_do_not_call_001`
- `case_ia_negative_only_qpi_001`
Round 04.1 重点新增:
- `case_ia_round04_do_not_enter_archaeology_001`
## 示例输入
- “我想把过去文章中的认知模型抽取出来,但不知道这些模型到底稳不稳,应该怎么判断?”
- “现代人为什么一边渴望连接,一边又渴望逃离连接?”
## 示例输出
- “第一个输入适合下潜到核心机理层,判断文章、模型卡、系统调用、回归测试之间的关系。”
- “第二个输入可从应用层、评价层、过程层、目的层和人类能力层分析连接与逃离连接的双重机制。”
## 输出契约
输出必须包含:
- `should_call`: `true | false`
- `entry_reason`: 为什么值得进入思想考古;不应调用时说明 no-call 原因。
- `recommended_max_depth`: `application | domain | process | purpose | core_mechanism | human_capability | philosophical_bedrock`
- `layers_to_analyze`: 实际需要分析的层级数组。
- `stop_reason`: 为什么停在这一层。
- `no_deeper_reason`: 继续下潜不会改变什么。
- `assumptions_by_layer`: 按七层列出关键假设;未分析层级保留空数组。
- `validation_needed`: 哪些判断需要现实反馈、数据、专家盲审或红队。
- `action_implication`: 下潜结果如何改变下一步行动。
## 深度控制
原则:最小充分下潜。
停止条件:
- 已经足以改变决策。
- 继续下潜不会增加解释力。
- 缺少证据支撑更深推断。
- 问题不值得重型建模。
- 用户当前只需要执行层结果。
- QPI 未放行中重型难题或课题时,不进入完整思想考古。
- 如果建议最大下潜层级低于哲学基岩,不得自动展开到哲学基岩。
过度调用警告:思想考古不是所有问题的默认流程,必须先经过问题价值评估和 QPI 定性。
## 产品化建议
思想考古适合作为中重度问题的深层建模模块,不应默认全量调用。
它应该由 QPI、问题复杂度和复用价值共同触发。输出必须回到可验证、可行动的模型结构。
## 版本信息
- version: `0.1`
- last_updated: `2026-06-16`
- status: `draft`

310
cards/qpi.md Normal file
View File

@ -0,0 +1,310 @@
# QPI 三元定性模型
## 模型名称
QPI 三元定性模型
## 模型 ID
`qpi`
## 一句话定义
QPI 用于判断某个认知主体在特定上下文中,如何将期望—现实落差框定为 Question、Problem、Issue、mixed 或 no-call并识别其中的上下文缺口、动态演化和误框定风险。
## 模型类型
`routing_model`
QPI 是前置路由模型,不是最终分析模型。
## 所在流程位置
`pre_analysis`
它应在深度分析、系统建模或执行拆解之前调用。
## 来源文章
- `article_qpi_primary_001`: 《问题之锚:从混沌现实到认知秩序的重构》
- `article_qpi_contextual_2025_001`: 《解构“问题”:认知主体与现实映射的动态框架》
- `article_cognitive_os_synthesis_001`: 《Wantsong认知操作系统》
## 来源证据片段
- `excerpt_qpi_primary_spectrum_001`: 支撑 QPI 的三元分类和核心匮乏物定义。
- `excerpt_qpi_primary_question_001`: 支撑提问对应数据匮乏。
- `excerpt_qpi_primary_problem_001`: 支撑难题对应路径、方法和资源匮乏。
- `excerpt_qpi_primary_issue_001`: 支撑课题对应动态平衡和演化。
- `excerpt_qpi_primary_pathology_reduction_001`: 支撑暴力降维误用识别。
- `excerpt_qpi_primary_pathology_inflation_001`: 支撑恶意升维误用识别。
- `excerpt_qpi_contextual_subjectivity_001`: 支撑 QPI 必须基于主体和上下文场景判断。
- `excerpt_qpi_contextual_gap_001`: 支撑问题作为期望—现实落差的定义。
- `excerpt_qpi_contextual_dynamic_001`: 支撑问题框架会随时间和新信息演化。
- `excerpt_qpi_cognitive_os_application_001`: 支撑 QPI 在问题定义阶段的应用位置。
## 核心问题
谁在什么场景下,把什么期望—现实落差框定成了哪类问题;这个框定是否缺上下文、正在演化或存在误框定风险?
## 核心机制
QPI 先执行 no-call gate再确认主体位置、场景上下文、责任范围、经验水平、问题拥有者、来源和时间尺度。
如果缺少主体或场景QPI 只能输出 provisional classification不能高置信定性。此时必须给出 `missing_context`、`evidence_gap` 和澄清问题。
- 缺数据,归为提问,适合搜索、检索、自动化。
- 缺路径、方法或资源,归为难题,适合工程求解和资源调配。
- 缺共识、确定性或动态秩序,归为课题,适合对话、博弈、干预和演化。
完成分类后,还要检查是否存在暴力降维、恶意升维、手段错配、工具解法主义或过早定性。
QPI 必须区分:
- `intra_frame_mixed`: 同一主体、同一场景、同一阶段内,多类匮乏物同时存在。
- `inter_viewpoint_divergence`: 同一句输入在不同主体、责任位置或时间尺度下会被框定成不同 QPI 类型。
## 输入类型
- 模糊问题
- 复杂问题
- 业务问题描述
- 组织冲突叙述
- 需求或故障初始表述
- 需要进入深度分析前的问题定义
## 输出类型
- 问题类型判断
- 分类作用域
- 是否临时判断
- 主体位置
- 场景上下文
- 责任范围
- 经验水平
- 问题拥有者
- 问题来源
- 时间尺度
- 期望现实落差
- 上下文充足度
- 缺失上下文
- 三类匮乏物强度
- 主导匮乏物
- 分类理由
- 分类置信度
- 多视角分类
- 动态阶段
- 可能演化轨迹
- 成功标准稳定性
- 硬反馈可用性
- 治理负荷
- 澄清问题
- 证据缺口
- 核心匮乏物判断
- 误判风险
- 推荐处理路径
- 后续模型调用建议
## 适用场景
- 用户输入的问题定义不清。
- 同一问题被不同主体以不同方式理解。
- 用户急于求解但尚未判断问题性质。
- 问题中混杂事实、路径、利益、共识和系统结构。
- 需要决定后续调用哪些认知模型。
- 怀疑存在暴力降维、恶意升维或手段与目标错配。
## 不适用场景
- 用户只是查询明确事实。
- 用户已经给出明确执行任务。
- 输入是纯创意写作且不需要问题定性。
- 问题已经被清楚分类且只需要执行后续步骤。
- 输入不是问题定义,而是纯粹的润色或格式转换请求。
## 调用关键词
- 问题到底是什么
- 为什么解决不了
- 卡在哪里
- 技术问题还是组织问题
- 方向是不是错了
- 为什么反复出现
- 该怎么定义这个问题
- 这个问题怎么拆
- 缺数据
- 缺路径
- 缺共识
## 负向触发条件
- 请直接查询
- 请直接改写
- 只要清单
- 不要分析原因
- 不要展开
- 只改错别字
说明:`不要展开` / `不要深入分析` 默认抑制 QPI但如果同时出现 `只做 QPI`、`只做问题定性`、`只判断主导稀缺` 等限定分析意图,则允许 QPI 做窄范围判断,并拒绝进入思想考古。
## 相关模型
- `intellectual_archaeology`: 当 QPI 判断问题偏中重型难题或课题时,可进入思想考古做深度建模。
## 冲突模型
无明确冲突模型。
## 学科底座关联
- 问题定义理论
- 决策科学
- 系统论
- 复杂系统
- 组织行为
- 工程问题分解
## 常见误用
- 把 QPI 当作完整解决方案,而不是问题定义和路由模型。
- 把所有复杂叙事都归为课题,逃避可执行的难题拆解。
- 把系统性课题暴力压缩成个人执行难题。
- 把具体可解决的难题恶意升维成不可处理的课题。
- 在事实缺口上过度建模,拖慢本应直接检索的提问。
- 忽略问题拥有者,直接给出单一视角的分类。
- 把缺少主体和场景的复杂短句直接判成高置信 Q/P/I。
- 把跨主体视角分歧误写成同一主体内的 mixed。
## 失败信号
- 核心匮乏物识别错误,导致后续资源配置错位。
- 未识别权力叙事,接受了伪问题或甩锅框架。
- 把动态平衡型课题误判为可终结的难题。
- 把明确工程障碍误判为需要无限讨论的课题。
- 分类没有给出理由。
- 分类之后没有给出后续处理路径。
- 缺少 `subject_position``scenario_context` 时仍输出 high confidence。
- 只按表层关键词定性,忽略责任范围、成功标准、硬反馈和治理负荷。
## 可信度等级
`medium`
QPI 的三分结构、核心匮乏物、主体性和动态性有清晰来源支撑,但真实输入中经常出现上下文不足、多视角分歧和同一主体内的 Q/P/I 混合状态,仍需要更多边界案例稳定判断。
## 稳固性状态
`B`
需要继续稳定化。
## 稳定性评估
- 概念清晰度:较高,提问、难题、课题的核心匮乏物清楚。
- 机制稳定性:中高,扫描匮乏物和匹配处理范式的机制明确。
- 边界清晰度:中等,混合型问题、多视角分歧和上下文不足场景仍需更多测试。
- 来源证据质量:较高,主体性和动态性来自 2025 原文,核心匮乏物和误框定规则来自 2026 原文,应用规则来自综合文档。
- 回归测试表现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。
评级理由:三分结构清晰,适合作为入口路由模型,但需要补充大量边界案例,防止过度升维或降维。
下一步稳定化动作:补充主体-上下文-动态案例、混合问题、误用问题和轻量问题测试,并记录主导匮乏物与多视角分歧判断标准。
## 回归测试状态
`pending`
当前已有 62 条 QPI 回归用例,覆盖 positive、boundary、misuse、no_call、selector_gate 和 pipeline。Round 03 / 03.1 重点新增:
- owner-reviewed flow / disappointment / organizational year-end-review 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`
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`
## 示例输入
- “我们团队每次都说要长期主义,但一到季度 KPI 就回到短期动作,这到底是什么问题?”
- “我知道要做模型库,但不知道先用数据库还是文件系统,这属于什么问题?”
## 示例输出
- “第一个输入更接近课题,因为它涉及激励结构、时间尺度冲突和组织共识。”
- “第二个输入更接近难题,因为目标明确,主要缺的是实现路径和技术取舍。”
## 输出契约
输出必须包含:
- `problem_owner`: 谁的问题;未知时写 `unknown`
- `classification_scope`: `subject_contextual | multi_perspective | insufficient_context | no_call`
- `is_provisional`: 缺少主体或场景时必须为 `true`
- `subject_position`: 当前认知主体的位置;未知时写 `unknown`
- `scenario_context`: 问题发生的场景;未知时写 `unknown`
- `responsibility_scope`: 个体学习、团队执行、跨职能治理、owner 治理或 `unknown`
- `context_sufficiency`: `high | medium | low`
- `missing_context`: 缺少哪些主体、场景、目标、资源、责任或时间信息。
- `problem_source`: 问题从哪里被提出,是否可能带有立场、恐惧或甩锅框架。
- `time_scale`: `short_term | mid_term | long_term | mixed | unknown`
- `expectation_reality_gap`: expected、reality、gap_summary未知时写 `unknown`
- `scarcity_profile`: 分别标出 `data_scarcity`、`path_or_resource_scarcity`、`consensus_or_order_scarcity` 的强度。
- `dominant_scarcity`: `data | path_resource | consensus_order | mixed | unknown`
- `classification`: `question | problem | issue | mixed | no_call`
- `classification_confidence`: `high | medium | low`
- `classification_by_viewpoint`: 多视角分歧时列出不同主体下的分类和理由。
- `dynamic_stage`: `initial | evolving | recurring | stabilized | unknown`
- `possible_trajectory`: 问题可能从 Q 到 P、从 P 到 I或反向收敛。
- `success_criteria_stability`: `stable | unstable | contested | unknown`
- `hard_feedback_availability`: `high | medium | low | unknown`
- `governance_load`: `high | medium | low | unknown`
- `evidence_gap`: 还缺哪些信息才能稳定判断mixed 或 low confidence 时必须填写。
- `misclassification_risk`: 暴力降维、恶意升维或手段错配风险。
- `recommended_clarifying_questions`: 上下文不足时必须给出需要补问的问题。
- `recommended_next_step`: 检索、工程拆解、共识协调、补充上下文或不调用。
- `next_model_candidates`: 后续可调用模型 ID。
## 深度控制
原则:先定性,再决定是否进入深层模型。
停止条件:
- 如果只是明确事实查询,停止在提问层并建议检索。
- 如果已明确是执行任务,停止继续路由。
- 如果分类证据不足,先输出 `evidence_gap` 并要求补充上下文。
- 如果负向触发命中且没有复杂问题信号,输出 `classification=no_call`
过度调用警告QPI 是前置路由模型,不应替代后续具体分析模型。
## 产品化建议
QPI 应作为问题回答系统的前置路由模型,用于防止系统在问题类型错误的情况下直接给答案。
selector 应优先使用 `trigger_keywords`、`negative_triggers`、模型级 hard exclusion、`pipeline_position` 和 `selection_priority` 做规则推荐。
## 版本信息
- version: `0.1`
- last_updated: `2026-06-17`
- status: `draft`

View File

@ -0,0 +1,67 @@
# CCRA Review Brief
## 1. 本轮目标
把 QPI 和思想考古从“工程可运行”推进到“内容可审查、证据可追溯、误用可测试、selector 可防误召回”。
## 2. 本轮依据文件
- `2026-06-16-核心模型抽取样板 v0.1.md`
- `CCRA_Codex指导意见_Index更新策略与下一轮执行_v0.2_2026-06-16.md`
- `CCRA_Codex指导意见_模型库MVP第二轮内容稳定化_v0.3_2026-06-16.md`
- `CCRA_下一轮审核包压缩上传协议_v0.1_2026-06-16.md`
## 3. 本轮禁止事项
- 不扩展第三模型
- 不接完整问题回答系统
- 不引入 LLM selector
- 不升级 stable除非 CCRA 明确批准
## 4. 当前状态摘要
| Model ID | Status | Stability | Regression Status | Regression Count | Evidence Count |
| --- | --- | --- | --- | ---: | ---: |
| `qpi` | draft | B | pending | 17 | 7 |
| `intellectual_archaeology` | draft | B | pending | 17 | 5 |
## 5. 本轮完成事项
- 新增内容稳定化协议。
- 建立字段级 evidence coverage matrix。
- 修复 source excerpt 的 quote_status / source_location。
- 强化 QPI 输出契约。
- 强化思想考古停止门。
- 每模型 regression cases 扩展到 17 条。
- selector 升级到 v0.2 规则版,增加 no-call、negative trigger、QPI-before-IA gate、rejected reasons。
- 新增 selector regression 与 JSON/Markdown sync checks。
- 生成压缩审核包 `ccra_review_bundle/`
## 6. 本轮未完成事项
- 未升级 stable按用户和 CCRA 明确约束保持 draft。
- 未扩展第三模型:按用户和 CCRA 明确约束继续阻塞。
- 未引入 LLM selectorselector v0.2 仍为规则系统。
- 未接完整问题回答系统:属于本轮非目标。
## 7. Codex 自我判断
工程验证已通过内容已经从“能跑通”推进到“可审查”。但内容质量、模型边界、回归用例真实性、selector 阈值仍需要 CCRA / Owner 审核。当前建议保持 `draft / B / pending`
## 8. 请求 CCRA 审核的问题
1. QPI mixed case 的主导匮乏物仲裁是否足够。
2. QPI 输出契约中的 `problem_owner`、`time_scale`、`dominant_scarcity`、`evidence_gap` 是否应进入 schema required。
3. 思想考古 `recommended_max_depth`、`stop_reason`、`no_deeper_reason` 是否应进入 schema required。
4. selector v0.2 是否仍有误召回风险。
5. 是否允许进入下一阶段;默认仍不建议扩第三模型。
## 9. 文件清单
| Bundle File | Contains | Why Needed |
| --- | --- | --- |
| `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF.md` | 审核入口、当前状态、请求审核问题 | 新会话第一屏读取 |
| `01_GUIDANCE_PACK_AND_COMPLIANCE_MATRIX.md` | 三份指导合并、优先级、compliance matrix | 替代分散上传指导文件 |
| `02_CURRENT_ASSET_PACK.md` | 当前关键资产内容和 SHA256 | 替代 10-15 个分散资产文件 |
| `03_REPORTS_DIFF_AND_COMMAND_LOG.md` | 报告、diff、命令日志、open questions | 替代临时报告文件 |
| `optional_raw_changed_files.zip` | changed/new 原始文件备份 | CCRA 指定原文时再用 |

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,9 @@
# CCRA Review Bundle Manifest
| File | Size Bytes | SHA256 |
| --- | ---: | --- |
| `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF.md` | 3079 | `b9ad46ac23fe93e466ef55b4631daa4593a2158b1aaf30f432a962e4b4600c63` |
| `01_GUIDANCE_PACK_AND_COMPLIANCE_MATRIX.md` | 103648 | `a667f70aa7652ede151cfacbb907f67c7853647c0f846615e766e6e6e3e6223a` |
| `02_CURRENT_ASSET_PACK.md` | 113495 | `228f1fbd143c8f592e74d7ba9a60ec622a5d08487a43bb051f82ed517425a0a6` |
| `03_REPORTS_DIFF_AND_COMMAND_LOG.md` | 31018 | `ecccc2fa106c4e2e5db7a83448a334369e009a34f20b79d7a125c959251143df` |
| `optional_raw_changed_files.zip` | 116961 | `84ad50d10e47eeba65aa73078d4bdfbc013c3ec0b4ea52d866833842eb2ff8d7` |

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,93 @@
# CCRA / GPT Review Brief: Round 03 Consolidated Review Package
Date: 2026-06-17
Repository: `C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong`
Phase: `model_library_mvp`
## 1. Why This Is The Official Round 03 Package
Round 03 had two sequential work streams:
1. framework hardening: model contract, QPI contextual routing rules, selector executable rules, no-call gates, and validation;
2. owner-supplied QPI case processing: draft `.cases.md` files, owner review, case digest promotion, selector calibration inputs, and selected regression cases.
The earlier Round 03 review bundle was created after step 1 and before owner data processing. It was correct at the time, but incomplete for formal third-round review. This consolidated package keeps the original Round 03 directory and updates it into the single official third-round review package.
## 2. Default Conclusion
This round does not upgrade model lifecycle state.
Current model states remain:
| Model ID | Status | Stability | Regression Status |
| --- | --- | --- | --- |
| `qpi` | draft | B | pending |
| `intellectual_archaeology` | draft | B | pending |
Allowed review language: `draft-callable` at report level only.
Not allowed:
- stable upgrade;
- third model expansion;
- full question-answering system;
- LLM selector;
- database, vector database, full RAG, frontend, backend service, or user account system.
## 3. What Changed In This Consolidated Round
Framework and contract hardening:
- `ccra_review_bundle/` uses per-round review archives.
- QPI source structure includes the 2025 contextual article as a live source.
- QPI is represented as subject-context-dynamic routing, not flat text classification.
- `structured_output_contract` is allowed by schema and enforced by model-specific validation.
- `selector/selector_rules.json` is the executable runtime source for selector signals, weights, thresholds, and hard no-call gates.
- `scripts/run_selector_demo.py` reads selector rules at runtime instead of owning hard-coded primary rules.
- QPI and Intellectual Archaeology remain `draft / B / pending`.
Owner-reviewed QPI case promotion:
- 8 owner-reviewed QPI `.cases.md` files are complete.
- 62 QPI case digests were promoted into `selector/qpi_case_digests.json`.
- 83 selector calibration inputs now include owner-reviewed QPI case examples.
- 46 QPI regression cases exist in `tests/qpi.regression.json`.
- 23 organizational year-end-review QPI regression cases were selected from the owner-reviewed batch.
## 4. QPI Scope Boundary
QPI is treated as a routing model:
```text
某个认知主体
在某个场景
基于知识结构、责任位置、目标、资源和时间压力
把期望—现实落差
框定成 Q / P / I / mixed / no-call
```
The owner-reviewed cases should be evaluated as auditable routing examples and regression traps. They are not intended to solve the underlying organizational, personnel, legal, tax, or operational problems.
## 5. What Is Complete Before Review
The pre-review work is complete for the formal third-round review:
- framework hardening files are updated;
- selector hard no-call behavior is executable and regression-checked;
- all 8 owner-reviewed QPI draft groups have been processed;
- no Round 01 QPI draft review files remain unprocessed;
- digest, calibration, and regression assets have been updated;
- validation commands were run after the final QPI case promotion.
## 6. Suggested Reading Order
1. `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF.md`
2. `01_GUIDANCE_PACK_AND_COMPLIANCE_MATRIX.md`
3. `02_CURRENT_ASSET_PACK.md`
4. `03_REPORTS_DIFF_AND_COMMAND_LOG.md`
5. `04_QPI_CASE_PROMOTION_SUMMARY_AND_REVIEW_GUIDE.md`
6. `05_REVIEW_QUESTIONS_FOR_GPT.md`
7. `optional_raw_changed_files.zip` only if exact changed files are needed

View File

@ -0,0 +1,112 @@
# Guidance Pack And Compliance Matrix
## 1. Input Guidance
Round 03 implements two connected Owner/GPT requirements:
1. harden the model-library framework without expanding product scope;
2. after owner-provided QPI case data became available, process those cases into auditable QPI digest, calibration, and regression assets.
The same non-goals apply across both parts:
- do not add a third model;
- do not upgrade stable;
- do not build a full answer system;
- do not introduce an LLM selector;
- do not introduce database, vector database, RAG, frontend, backend service, user accounts, or platform features.
## 2. Compliance Matrix
| Requirement | Status | Evidence |
| --- | --- | --- |
| Per-round CCRA bundle directory | Done | `ccra_review_bundle/round-02_...`, `round-03_...` |
| Preserve second-round bundle | Done | Existing second-round files live under `round-02_2026-06-16_second-audit/` |
| Add `structured_output_contract` to schema properties | Done | `schemas/model_card.schema.json` |
| Do not make QPI/IA fields global top-level required | Done | Schema allows object; validator performs model-specific checks |
| QPI required runtime fields | Done | `models/qpi.model.json`, `scripts/validate_model_library.py` |
| IA required runtime fields | Done | `models/intellectual_archaeology.model.json`, `scripts/validate_model_library.py` |
| Fix QPI report missing `classification` | Done | `reports/content_review_report_v0.2.md` |
| Add QPI contextual routing rules | Done | `docs/QPI_CONTEXTUAL_ROUTING_RULES.md` |
| Add IA depth gate rules | Done | `docs/INTELLECTUAL_ARCHAEOLOGY_DEPTH_GATE.md` |
| Make selector rules executable source | Done | `selector/selector_rules.json`, `scripts/run_selector_demo.py` |
| Hard no-call gate | Done | `selector/selector_rules.json`, `scripts/run_selector_demo.py` |
| Keep models `draft / B / pending` | Done | `models/model_index.json` |
| Process owner-reviewed QPI case drafts | Done | `reports/model_case_preprocessing/qpi/round-01/*.cases.md` |
| Promote case digests | Done | `selector/qpi_case_digests.json`, 62 cases |
| Promote selector calibration inputs | Done | `selector/selector_calibration_inputs.json`, 83 inputs |
| Promote selected regression cases | Done | `tests/qpi.regression.json`, 46 total QPI regression cases |
| Keep APTC as context note, not a model | Done | International-college case guidance and no third-model policy |
## 3. QPI Contract Delta
New or hardened QPI output fields include:
- `classification_scope`
- `is_provisional`
- `subject_position`
- `scenario_context`
- `responsibility_scope`
- `context_sufficiency`
- `missing_context`
- `expectation_reality_gap`
- `success_criteria_stability`
- `hard_feedback_availability`
- `governance_load`
- `dynamic_stage`
- `possible_trajectory`
- `classification_by_viewpoint`
- `frame_shift_risk` as a documented risk concept through `misclassification_risk`
Required runtime fields enforced by validator:
- `classification_scope`
- `is_provisional`
- `subject_position`
- `scenario_context`
- `responsibility_scope`
- `context_sufficiency`
- `missing_context`
- `problem_owner`
- `problem_source`
- `time_scale`
- `scarcity_profile`
- `dominant_scarcity`
- `classification`
- `classification_confidence`
- `evidence_gap`
- `misclassification_risk`
- `recommended_next_step`
- `next_model_candidates`
## 4. Selector Delta
`selector/selector_rules.json` now contains:
- hard no-call signals;
- explicit analysis override phrases;
- complexity signals;
- QPI gate signals;
- IA heavy-depth signals;
- scoring weights;
- per-model base scores and trigger lists.
`scripts/run_selector_demo.py` reads that file at runtime.
## 5. QPI Case Promotion Delta
The owner-reviewed QPI case layer adds a second kind of evidence for review:
- Markdown case files preserve owner review decisions and human-readable reasoning;
- `selector/qpi_case_digests.json` stores compact auditable case summaries;
- `selector/selector_calibration_inputs.json` gives the rule-based selector concrete QPI examples and no-call traps;
- `tests/qpi.regression.json` stores selected high-value regression cases for boundary, misuse, and false-positive prevention.
Not every owner-reviewed case was promoted into regression. Regression was reserved for cases that protect model boundaries, selector behavior, or high-risk Q/P/I/mixed/no-call distinctions.
## 6. Known Limits
- QPI and Intellectual Archaeology remain draft assets.
- The selector is still rule-based and local; passing regression is not evidence of stable behavior in the wild.
- Case digests are owner-reviewed processing artifacts, not raw legal, personnel, financial, or operational findings.
- `frame_shift_risk` can become a separate required field later if Owner/CCRA wants a stricter contract, but this round keeps it under `misclassification_risk`.

View File

@ -0,0 +1,97 @@
# Current Asset Pack
## 1. Core Model Assets
- `models/qpi.model.json`
- `models/intellectual_archaeology.model.json`
- `cards/qpi.md`
- `cards/intellectual_archaeology.md`
- `models/model_index.json`
- `cards/card_index.md`
## 2. Contract And Rule Assets
- `schemas/model_card.schema.json`
- `docs/DATA_CONTRACT.md`
- `docs/QPI_CONTEXTUAL_ROUTING_RULES.md`
- `docs/INTELLECTUAL_ARCHAEOLOGY_DEPTH_GATE.md`
- `docs/DECISIONS.md`
- `knowledge_assets/08_CCRA模型库MVP质量门与交接协议.md`
## 3. Source And Evidence Assets
- `sources/source_articles.json`
- `sources/source_excerpts.json`
- `sources/evidence_coverage.matrix.json`
New QPI source:
- `article_qpi_contextual_2025_001`
New QPI evidence excerpts:
- `excerpt_qpi_contextual_subjectivity_001`
- `excerpt_qpi_contextual_gap_001`
- `excerpt_qpi_contextual_dynamic_001`
## 4. Owner-Reviewed QPI Case Assets
Owner-reviewed Markdown cases:
- `reports/model_case_preprocessing/qpi/round-01/disappointment-emotional-isolation.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/flow-redesign.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/year-end-review-development-office.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/year-end-review-academic-affairs.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/year-end-review-employment-entrepreneurship.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/year-end-review-engineering-center.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/year-end-review-international-college.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/year-end-review-research-office.cases.md`
Process and handoff docs:
- `reports/model_case_preprocessing/qpi/round-01/README.md`
- `reports/GPT讨论上下文_QPI草稿案例审阅_2026-06-17.md`
- `reports/Codex新会话交接文档_QPI案例草稿审阅与第三轮后续_2026-06-17.md`
## 5. Structured Case And Selector Assets
- `selector/selector_rules.json`
- `selector/selector_examples.json`
- `selector/selector_calibration_inputs.json`
- `selector/qpi_case_digests.json`
- `scripts/run_selector_demo.py`
- `scripts/run_selector_regression.py`
Current counts:
| Artifact | Count |
| --- | ---: |
| `selector/qpi_case_digests.json` cases | 62 |
| `selector/selector_calibration_inputs.json` inputs | 83 |
| `tests/qpi.regression.json` regression cases | 46 |
| New organizational year-end-review QPI regression cases | 23 |
## 6. Validation Assets
- `scripts/validate_model_library.py`
- `scripts/check_card_contract.py`
- `scripts/check_model_card_sync.py`
- `scripts/rebuild_indexes.py`
- `tests/test_validate_model_library.py`
- `tests/qpi.regression.json`
- `tests/regression_cases.json`
- `reports/validation_report.md`
- `reports/index_rebuild_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/selector_regression_report_v0.2.md`
## 7. Deliberately Out Of Scope
- no third model;
- no APTC model registration;
- no stable upgrade;
- no LLM selector;
- no full QA system;
- no RAG/vector database;
- no frontend or backend platform.

View File

@ -0,0 +1,136 @@
# Reports Diff And Command Log
## 1. Framework-Hardening Verification Commands
These checks were run after the contract and selector hardening work:
```powershell
python scripts\rebuild_indexes.py --check
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\check_model_card_sync.py
```
Results:
- Index check: PASS.
- Unit tests: PASS, 15 tests.
- Card contract: PASS.
- Model library validation: PASS.
- Selector demo: PASS; selected `qpi`, rejected `intellectual_archaeology`.
- Selector regression: PASS.
- Model/card sync: PASS.
## 2. Case-Promotion Verification Commands
These checks were run after the final `year-end-review-research-office.cases.md` promotion:
```powershell
python -c "import json; paths=['selector/qpi_case_digests.json','selector/selector_calibration_inputs.json','tests/qpi.regression.json','tests/regression_cases.json']; exec('for p in paths:\n json.load(open(p, encoding=\'utf-8\'))\n print(\'json_ok\\t\' + p)')"
python -c "import json; d=json.load(open('selector/qpi_case_digests.json', encoding='utf-8')); c=json.load(open('selector/selector_calibration_inputs.json', encoding='utf-8')); r=json.load(open('tests/qpi.regression.json', encoding='utf-8')); a=json.load(open('tests/regression_cases.json', encoding='utf-8')); print('digest research', sum(x['case_id'].startswith('qpi-year-end-research-office-') for x in d['cases'])); print('calibration research', sum(x['case_id'].startswith('selector_calibration_qpi_research_') for x in c['inputs'])); print('qpi regression research', sum(x['case_id'].startswith('case_qpi_research_') for x in r['regression_cases'])); print('all regression research', sum(x['case_id'].startswith('case_qpi_research_') for x in a['regression_cases']))"
python scripts\rebuild_indexes.py --write
python scripts\rebuild_indexes.py --check
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\check_model_card_sync.py
```
Results:
- JSON load check: PASS for all 4 relevant JSON files.
- Research-office count check: PASS, 8 digest / 8 calibration / 4 QPI regression / 4 all regression.
- Index rebuild `--write`: PASS.
- Index rebuild `--check`: PASS.
- Unit tests: PASS, 15 tests.
- Card contract: PASS.
- Model library validation: PASS.
- Selector demo: PASS; selected `qpi`, rejected `intellectual_archaeology`.
- Selector regression: PASS.
- Model/card sync: PASS.
## 3. Important Implementation Notes
During selector verification, the first `run_selector_demo.py` run selected `intellectual_archaeology` for a general complex QPI example. This exposed that IA could still cross the threshold without a heavy-depth signal. The selector config was adjusted:
- `selector_rules.json` IA `base_score` reduced from 35 to 30.
- `ia_no_heavy_gate_penalty` increased from 0.2 to 0.35.
During selector regression, `case_ia_no_call_fact_001` initially selected `qpi` for a fact lookup phrase. The hard no-call signal list was updated with:
- `只是想知道`
- `有没有提到`
After these changes, selector regression passed.
## 4. Changed File Groups
Review bundle structure:
- `ccra_review_bundle/round-02_2026-06-16_second-audit/`
- `ccra_review_bundle/round-03_2026-06-17_contract-hardening-selector-calibration/`
QPI contextual hardening:
- `models/qpi.model.json`
- `cards/qpi.md`
- `sources/source_articles.json`
- `sources/source_excerpts.json`
- `docs/QPI_CONTEXTUAL_ROUTING_RULES.md`
IA depth gate:
- `docs/INTELLECTUAL_ARCHAEOLOGY_DEPTH_GATE.md`
Contracts and validation:
- `schemas/model_card.schema.json`
- `scripts/validate_model_library.py`
- `tests/test_validate_model_library.py`
- `docs/DATA_CONTRACT.md`
Selector:
- `selector/selector_rules.json`
- `selector/selector_calibration_inputs.json`
- `selector/qpi_case_digests.json`
- `scripts/run_selector_demo.py`
Owner-reviewed QPI cases:
- `reports/model_case_preprocessing/qpi/round-01/*.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/README.md`
- `tests/qpi.regression.json`
- `tests/regression_cases.json`
Reports and docs:
- `reports/content_review_report_v0.2.md`
- `reports/validation_report.md`
- `reports/index_rebuild_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/selector_regression_report_v0.2.md`
- `reports/GPT讨论上下文_QPI草稿案例审阅_2026-06-17.md`
- `reports/Codex新会话交接文档_QPI案例草稿审阅与第三轮后续_2026-06-17.md`
- `README.md`
- `docs/DECISIONS.md`
- `knowledge_assets/08_CCRA模型库MVP质量门与交接协议.md`
## 5. Working Tree Caveat
The workspace has not been staged or committed. There are intentionally untracked artifacts such as:
- `selector/qpi_case_digests.json`
- `reports/GPT讨论上下文_QPI草稿案例审阅_2026-06-17.md`
- `scripts/__pycache__/`
- `tests/__pycache__/`
For GPT review, use this consolidated Round 03 bundle and `optional_raw_changed_files.zip`, not `git diff` alone.

View File

@ -0,0 +1,83 @@
# QPI Case Promotion Summary And Review Guide
## 1. Promotion Scope
This round promotes 62 owner-reviewed QPI draft cases into reusable review assets:
| Source group | Digest count | Calibration count | Regression count |
| --- | ---: | ---: | ---: |
| `disappointment-emotional-isolation.cases.md` | 8 | 8 | carried from prior work |
| `flow-redesign.cases.md` | 6 | 6 | carried from prior work |
| `year-end-review-development-office.cases.md` | 8 | 8 | 3 |
| `year-end-review-academic-affairs.cases.md` | 8 | 8 | 4 |
| `year-end-review-employment-entrepreneurship.cases.md` | 8 | 8 | 4 |
| `year-end-review-engineering-center.cases.md` | 8 | 8 | 4 |
| `year-end-review-international-college.cases.md` | 8 | 9 | 4 |
| `year-end-review-research-office.cases.md` | 8 | 8 | 4 |
International-college has 9 calibration inputs because it includes one paired no-call trap for simple logistics.
## 2. Key Modeling Decisions To Review
### Development Office
- Hard resource gaps must not be disguised as document polishing or compliance packaging.
- Credential continuity, incentive backlash, untrusted source data, and cross-unit resource conflicts were promoted into QPI assets.
- 3 high-priority regression cases were added.
### Academic Affairs
- Cases focus on evidence legitimacy, staffing deadlocks, policy memory, quality assurance gaps, digital governance, and bottom-line control.
- `dominant_scarcity: consensus_order` is intentionally common because the owner review emphasized governance and legitimacy over local execution.
- 4 high-priority regression cases were added.
### Employment Entrepreneurship
- This group tests employment outcomes as organizational survival proof.
- Key patterns include reverse accountability, credential compliance exposure, reported-metric legitimacy, overpromising, metric credibility, and transactional education.
- 4 high-priority regression cases were added.
### Engineering Center
- This group tests target authenticity, equipment-led solutionism, shortcut debt, credential integrity, production without market closure, decision-rights fatigue, inherited asset liability, and personnel transition governance.
- Case 005 was changed away from `question` framing because production without market closure is a business-purpose mismatch for the organizational subject.
- 4 high-priority regression cases were added.
### International College
- Case 001 was promoted from `mixed` to `issue` because compliance boundary dominates retention tactics.
- Case 002 keeps `dominant_scarcity: path_resource` but remains `mixed` because cross-unit conflict and capacity governance are visible.
- Case 004 is the clearest `inter_viewpoint_divergence` sample with `classification_by_viewpoint`.
- Case 006 was promoted from `problem` to `issue` because high-ticket education pricing deadlock is a trust-system failure.
- APTC appears only as an owner-provided context note, not as a new model.
- 4 high-priority regression cases were added.
### Research Office
- Case 001 is the umbrella case: research identity simulation.
- Case 002 was changed from `inter_viewpoint_divergence` to `intra_frame_mixed`.
- Case 003 is retained as a subcase/evidence case under 001.
- Case 006 is classified as `problem` with governance risk, per owner review.
- Case 008 is kept independent as `punishment_state_vs_integrity_state`.
- 4 high-priority regression cases were added.
## 3. Regression Selection Principle
Not all owner-reviewed cases enter regression. Regression was reserved for cases that are:
- reusable false-positive / false-negative traps;
- boundary cases where QPI is likely to misclassify Q/P/I/mixed;
- high-value misuse cases involving violent reduction, malicious inflation, tool solutionism, or untrusted data;
- selector-critical cases that protect QPI-before-IA and no-call behavior.
Other cases remain in digest and calibration.
## 4. Current Review Question
The main question is not whether these cases solve the organizational problems. QPI is not a solution model.
The review question is:
```text
Do these owner-reviewed cases now give QPI enough auditable, evidence-linked, misuse-resistant routing examples for draft-callable selector calibration and regression hardening?
```

View File

@ -0,0 +1,64 @@
# Review Questions For GPT
## 1. Round-Level Judgment
Please return:
1. pass / revise / block judgment;
2. required corrections, grouped by file;
3. any regression cases that should be added, removed, or downgraded to calibration;
4. any schema, naming, or bundle-structure risk;
5. confirmation that QPI remains a routing model and not a full solution system.
## 2. Framework And Contract Questions
1. Are the QPI v0.3 contextual routing fields the right required runtime output layer?
2. Do `classification_scope`, `is_provisional`, `context_sufficiency`, and `missing_context` sufficiently prevent false high-confidence QPI classification?
3. Are `intra_frame_mixed` and `inter_viewpoint_divergence` separated correctly?
4. Is the Issue-as-governance-load rule acceptable?
5. Are selector hard no-call signals too broad or too narrow?
6. Does the IA heavy-depth gate sufficiently prevent IA from being selected for ordinary QPI cases?
## 3. Case Promotion Questions
1. Are the 62 owner-reviewed QPI case digests faithful to the owner/GPT review decisions?
2. Are the selected 23 new organizational QPI regression cases the right subset, or are there missing high-value regression traps?
3. Are any cases over-promoted into regression when digest/calibration would be enough?
4. Are `classification` and `dominant_scarcity` decisions coherent across similar patterns?
5. Are `intra_frame_mixed` and `inter_viewpoint_divergence` separated consistently in the promoted case layer?
6. Do umbrella / synthesis / subcase / boundary-case markers help reviewability, or do they overcomplicate the QPI case layer?
7. Does the no-call calibration remain narrow and safe?
## 4. Specific High-Risk Decisions To Audit
- `year-end-review-international-college` case 002:
- `classification: mixed`
- `dominant_scarcity: path_resource`
- includes a paired simple-logistics no-call trap.
- `year-end-review-research-office` case 006:
- `classification: problem`
- `dominant_scarcity: path_resource`
- `governance_risk: medium`
- intentionally lower than similar international-college capacity governance case.
- `year-end-review-research-office` case 002:
- changed from `inter_viewpoint_divergence` to `intra_frame_mixed`.
- `year-end-review-international-college` case 006:
- promoted from pricing Problem to trust-system Issue.
- APTC remains only an owner note, not a new model.
- `year-end-review-research-office` case 001:
- marked as umbrella case for research identity simulation.
## 5. Required Non-Goal Check
Confirm that the updated framework and case layer still do not imply:
- a third model;
- stable upgrade;
- LLM selector;
- full answer system;
- legal/tax/personnel decision engine;
- RAG / vector database / frontend / backend platform.

View File

@ -0,0 +1,54 @@
# Bundle File Manifest
## Recommended Upload Order
1. `00_OPEN_THIS_FIRST_CCRA_REVIEW_BRIEF.md`
2. `01_GUIDANCE_PACK_AND_COMPLIANCE_MATRIX.md`
3. `02_CURRENT_ASSET_PACK.md`
4. `03_REPORTS_DIFF_AND_COMMAND_LOG.md`
5. `04_QPI_CASE_PROMOTION_SUMMARY_AND_REVIEW_GUIDE.md`
6. `05_REVIEW_QUESTIONS_FOR_GPT.md`
7. `optional_raw_changed_files.zip` only if exact changed files are needed
## Included In `optional_raw_changed_files.zip`
Framework hardening files:
- `README.md`
- `docs/DATA_CONTRACT.md`
- `docs/DECISIONS.md`
- `docs/QPI_CONTEXTUAL_ROUTING_RULES.md`
- `docs/INTELLECTUAL_ARCHAEOLOGY_DEPTH_GATE.md`
- `knowledge_assets/08_CCRA模型库MVP质量门与交接协议.md`
- `schemas/model_card.schema.json`
- `models/qpi.model.json`
- `models/model_index.json`
- `cards/qpi.md`
- `cards/card_index.md`
- `sources/source_articles.json`
- `sources/source_excerpts.json`
- `selector/selector_rules.json`
- `scripts/run_selector_demo.py`
- `scripts/validate_model_library.py`
- `tests/test_validate_model_library.py`
- `reports/content_review_report_v0.2.md`
- `reports/validation_report.md`
- `reports/index_rebuild_report.md`
- `reports/model_card_sync_report_v0.2.md`
- `reports/selector_regression_report_v0.2.md`
- `docs/superpowers/plans/2026-06-17-contract-hardening-selector-calibration.md`
Owner-reviewed QPI case promotion files:
- `reports/model_case_preprocessing/qpi/round-01/*.cases.md`
- `reports/model_case_preprocessing/qpi/round-01/README.md`
- `reports/GPT讨论上下文_QPI草稿案例审阅_2026-06-17.md`
- `reports/Codex新会话交接文档_QPI案例草稿审阅与第三轮后续_2026-06-17.md`
- `selector/qpi_case_digests.json`
- `selector/selector_calibration_inputs.json`
- `tests/qpi.regression.json`
- `tests/regression_cases.json`
## Bundle Policy
This directory is the official third-round review package. It contains both the framework-hardening work and the owner-reviewed QPI case-promotion work without requiring a separate supplemental review directory.

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

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