# 默认测试交接

本方法供ACA的制品分诊、选中需求进入迭代和SPEC制作共同使用。只读盘点、需求收集和查询不运行测试，不修改项目；用户已授权制作且需确定验证范围、接受与停止条件时，实际执行所选测试方法的规划职责。缺入口时保留原始需求、定位结论和具体入口缺口，暂停依赖该方法的交付；无关收集查询继续。不硬编码本机路径、不复制TEST方法、不假造包内规划函数。

## P0与P1选择边界

既有P0或未迁移路径按原公开宿主范围加载TEST 0.2.0的`skill-family-test-plan`及同目录`references/testing-methodology.md`。`codex`与`claude-code`的P1路径不得继续使用这段直接选择作为Registry失败时的回退；其他既有宿主保持原已采用合同，不扩大P1承诺。

P1读取项目原选择记录与`agent-methods/project.yaml`的entries/overrides/disabled。无覆盖时明确采用用户所选TEST公开包的`agent-methods/catalog.yaml`，不自动加入其他目录。使用Registry 0.2.0公开`buildEffectiveIndex`、`queryEffectiveIndex`、`resolveEntry`与`verifyProvider`，以testing/skill-family及所需plan/run查询唯一候选，带实际host和`strictProvider:true`解析；只有verified才按返回的真实Skill入口加载正文及同目录方法。pluginRoots来自实际插件技能目录根，projectRoots来自获准项目Skill根。项目自有Skill使用项目entries/overrides，外部插件使用用户明确选择的不同ref目录并禁用原默认ref。禁用、坏覆盖、缺目录/入口/验证根、多候选或同ref冲突均保留原诊断且不回落TEST。两流读取同一原选择，不从派生effective-index反推意图。

## 两个方向同一条件
正向按项目真实依赖补需求、功能、场景、设计与适用审核；在需要定义验收与停止时调用plan。反向允许先讨论SPEC主体、澄清目标与取舍，但必要正文、关系、适用专业评审及测试方案尚未齐备时，只保留讨论和补齐安排，不命名正式SPEC，不把补齐放到正式SPEC之后。两条路径最后都由spec-author核对前置并生成正式SPEC和必要执行输入，交不同职责集中审阅最终全文。未来开发执行结果不是写SPEC的前置，不能为此等待run。

## 把原要求交给plan
传入实际阶段、本轮变更、业务承诺、原要求与接受方、已有证据及其对象/版本/环境/范围、资产原路径、权限和预算。原判据及接受方不改；既有唯一测试计划存在时沿用更新其受影响部分，不平行复制一份。计划必须是实际业务内容，包括测试对象、普通用户输入、真实入口、预期现象、原判据持有人、六类材料状态及理由、覆盖和停止。状态语义由TEST方法持有，不在本方法另定义；不能在规划时宣布通过。原始要求中的未映射、缺判据或冲突需保持可见并回交原持有人，诊断不自行新增测试义务。

## 开发对象形成后再run
当实际对象、已接受计划、必要输入、原判据及执行授权都具备，且适用必测项需要执行时，实际加载`skill-family-test-run`及其必读方法，组织执行或有效复用。未具备条件只报告该项未覆盖及补齐条件，不能自动申请发布或扩大宿主权限。开发回归结果沿原项目测试记录和接受入口交回，不制造release候选或testIntake DTO；仅实际发布形态使用run所带的已发布requirementsFile/resultFile合同，并由发布方核对版本兼容。保留命令、输入版本、原始输出、退出码与原接受方判读。模型自报、退出0、安装成功或只读历史不等于业务通过。正常用户路径允许授权内澄清和恢复，不预塞内部通关步骤；故障专项单独安排，没发生的分支不写覆盖。保留原要求、实际阶段、六种材料状态和原始失败，满足计划既定覆盖与判据即停止；未完成项保持未完成。
