the-mindscape-of-bro-tsong/docs/superpowers/plans/2026-06-17-contract-hardeni...

81 lines
4.3 KiB
Markdown

# Contract Hardening Selector Calibration Implementation Plan
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
**Goal:** Harden the third-round model-library contract and selector behavior without adding a third model, upgrading stable status, or processing owner-supplied raw QPI samples before they are available.
**Architecture:** Keep the MVP file-first. Model-specific output contracts live in model JSON and are validated by `scripts/validate_model_library.py`; selector runtime behavior is driven by `selector/selector_rules.json`; per-round CCRA review bundles are stored under dated subdirectories. QPI contextual routing rules are documented now, while real owner case preprocessing remains a later input-dependent step.
**Tech Stack:** JSON, Markdown, Python standard library, PowerShell file operations.
---
### Task 1: Review Bundle Round Structure
**Files:**
- Move existing files under `ccra_review_bundle/round-02_2026-06-16_second-audit/`
- Create `ccra_review_bundle/round-03_2026-06-17_contract-hardening-selector-calibration/`
- Modify `knowledge_assets/08_CCRA模型库MVP质量门与交接协议.md`
- Modify `docs/DECISIONS.md`
- Modify `README.md`
- [ ] Move the second-round flat bundle files into the round-02 directory.
- [ ] Create an empty round-03 directory for the new audit package.
- [ ] Document that `ccra_review_bundle/` is now a per-round archive root.
- [ ] Keep per-round command logs and temporary review materials out of `knowledge_assets/`.
### Task 2: Model-Specific Output Contract Validation
**Files:**
- Modify `schemas/model_card.schema.json`
- Modify `models/qpi.model.json`
- Modify `models/intellectual_archaeology.model.json`
- Modify `scripts/validate_model_library.py`
- Modify `tests/test_validate_model_library.py`
- [ ] Add `structured_output_contract` to the schema properties without adding it to global top-level required.
- [ ] Update QPI definition and output contract for subject-context-dynamic routing.
- [ ] Keep IA contract model-specific and include the required depth-gate fields.
- [ ] Add model-specific required contract checks for `qpi` and `intellectual_archaeology`.
- [ ] Add unit coverage proving missing QPI/IA model-specific output contract fields are reported.
### Task 3: QPI and IA Rules Documentation
**Files:**
- Create `docs/QPI_CONTEXTUAL_ROUTING_RULES.md`
- Create `docs/INTELLECTUAL_ARCHAEOLOGY_DEPTH_GATE.md`
- Modify `reports/content_review_report_v0.2.md`
- [ ] Document QPI as a subject-context expectation-reality gap routing model.
- [ ] Distinguish `intra_frame_mixed` from `inter_viewpoint_divergence`.
- [ ] Document context sufficiency, provisional classification, governance-load issue rules, and misframing risks.
- [ ] Document IA should-call false cases, max-depth derivation, and non-default `philosophical_bedrock`.
- [ ] Fix the QPI report field list to include `classification`.
### Task 4: Selector Runtime Config Source
**Files:**
- Modify `selector/selector_rules.json`
- Modify `scripts/run_selector_demo.py`
- Modify `scripts/run_selector_regression.py`
- Create `selector/selector_calibration_inputs.json`
- [ ] Move scoring signals and hard no-call signals into `selector_rules.json`.
- [ ] Make `run_selector_demo.py` load runtime rules from `selector_rules.json`.
- [ ] Apply hard no-call gating before positive scoring unless an explicit override phrase is present.
- [ ] Add calibration inputs covering fact lookup, rewrite, translation, direct execution, QPI-only, IA-after-QPI, model extraction, false positive traps, and mixed QPI cases.
- [ ] Keep calibration inputs marked as draft and owner-reviewable.
### Task 5: Verification and Third-Round Handoff
**Files:**
- Modify or create reports under `reports/`
- Later create files under `ccra_review_bundle/round-03_2026-06-17_contract-hardening-selector-calibration/`
- [ ] Run `python scripts/rebuild_indexes.py --write` if model/index-relevant fields changed.
- [ ] Run the required full check commands.
- [ ] Record command outcomes in reports.
- [ ] Generate the round-03 CCRA review bundle after validation.
- [ ] Keep `qpi` and `intellectual_archaeology` at `draft / B / pending`.