{ "schema_version": 2, "scope": "源码收集派生;不作为执行前置,不表示执行或通过。", "cases": [ { "case_id": "NC-O02-GOVERNED-CANCEL", "file": "tests/单元/test_调用结算与治理.py", "symbol": "test_发送取消不推定免费", "parameter_ids": [], "node_ids": [ "tests/单元/test_调用结算与治理.py::test_发送取消不推定免费" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-GOVERNED-ONCE", "file": "tests/单元/test_调用结算与治理.py", "symbol": "test_已发送调用不会再次外发", "parameter_ids": [], "node_ids": [ "tests/单元/test_调用结算与治理.py::test_已发送调用不会再次外发" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-GOVERNED-PRICING", "file": "tests/单元/test_调用结算与治理.py", "symbol": "test_计价失败仍登记未知费用", "parameter_ids": [], "node_ids": [ "tests/单元/test_调用结算与治理.py::test_计价失败仍登记未知费用" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-HTTP-CONTRACT", "file": "tests/单元/test_调用结算与治理.py", "symbol": "test_HTTP结算验证材料哈希并返回认证作者", "parameter_ids": [], "node_ids": [ "tests/单元/test_调用结算与治理.py::test_HTTP结算验证材料哈希并返回认证作者" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-HTTP-TERMINAL-SETTLEMENT", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_HTTP取消后结账与CLI读回不复活", "parameter_ids": [], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_HTTP取消后结账与CLI读回不复活" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O02-MALFORMED-PROTOCOL", "file": "tests/契约/test_流式终态.py", "symbol": "test_提供方缺字段错索引和错误帧类型均归一领域错误", "parameter_ids": [], "node_ids": [ "tests/契约/test_流式终态.py::test_提供方缺字段错索引和错误帧类型均归一领域错误" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-ORCH-001", "environment": "离线合成依赖", "then": [ "同一任务预算截止固定", "冲突向调用者传播" ], "file": "tests/单元/test_编排前置与模板.py", "symbol": "test_预算重试使用持久创建时间且不吞冲突", "parameter_ids": [ "False-muse.编排.研究拆书-rs.config-12", "False-muse.编排.章后处理-post.config-6", "True-muse.编排.研究拆书-rs.config-12", "True-muse.编排.章后处理-post.config-6" ], "node_ids": [ "tests/单元/test_编排前置与模板.py::test_预算重试使用持久创建时间且不吞冲突[False-muse.编排.研究拆书-rs.config-12]", "tests/单元/test_编排前置与模板.py::test_预算重试使用持久创建时间且不吞冲突[False-muse.编排.章后处理-post.config-6]", "tests/单元/test_编排前置与模板.py::test_预算重试使用持久创建时间且不吞冲突[True-muse.编排.研究拆书-rs.config-12]", "tests/单元/test_编排前置与模板.py::test_预算重试使用持久创建时间且不吞冲突[True-muse.编排.章后处理-post.config-6]" ], "fixtures": [ "monkeypatch", "request", "冲突", "处理器", "小时", "模块", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O02-ORCH-002", "environment": "离线", "then": [ "无配置不得读源或创建任务" ], "file": "tests/单元/test_编排前置与模板.py", "symbol": "test_拆书无配置在装配或读源前拒绝", "parameter_ids": [ "", " ", "None" ], "node_ids": [ "tests/单元/test_编排前置与模板.py::test_拆书无配置在装配或读源前拒绝[ ]", "tests/单元/test_编排前置与模板.py::test_拆书无配置在装配或读源前拒绝[None]", "tests/单元/test_编排前置与模板.py::test_拆书无配置在装配或读源前拒绝[]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "配置" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O02-ORCH-003", "environment": "离线", "then": [ "HTTP和CLI均要求非空config_id" ], "file": "tests/单元/test_编排前置与模板.py", "symbol": "test_HTTP和CLI拆书配置字段必填", "parameter_ids": [ "请求0", "请求1", "请求2" ], "node_ids": [ "tests/单元/test_编排前置与模板.py::test_HTTP和CLI拆书配置字段必填[请求0]", "tests/单元/test_编排前置与模板.py::test_HTTP和CLI拆书配置字段必填[请求1]", "tests/单元/test_编排前置与模板.py::test_HTTP和CLI拆书配置字段必填[请求2]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "请求" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O02-ORCH-004", "environment": "离线", "then": [ "模板无消费字段拒绝", "保护仍以处理器为准" ], "file": "tests/单元/test_编排前置与模板.py", "symbol": "test_模板不能靠声明保护绕过真实处理器", "parameter_ids": [], "node_ids": [ "tests/单元/test_编排前置与模板.py::test_模板不能靠声明保护绕过真实处理器" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-ORCH-005", "environment": "离线", "then": [ "前步成功读回", "缺失与空检查点使用旅程错误" ], "file": "tests/单元/test_编排前置与模板.py", "symbol": "test_共享检查点保留各旅程错误合同", "parameter_ids": [ "拆书错误", "章后处理错误" ], "node_ids": [ "tests/单元/test_编排前置与模板.py::test_共享检查点保留各旅程错误合同[拆书错误]", "tests/单元/test_编排前置与模板.py::test_共享检查点保留各旅程错误合同[章后处理错误]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "错误" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O02-ORCH-006", "environment": "离线源模板", "then": [ "全部流程模板使用同一解析合同" ], "file": "tests/单元/test_编排前置与模板.py", "symbol": "test_实际模板可解析且没有保护影子字段", "parameter_ids": [], "node_ids": [ "tests/单元/test_编排前置与模板.py::test_实际模板可解析且没有保护影子字段" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-ORCH-007", "environment": "离线来源替身", "then": [ "任务与配置只走受控创建", "受控拒绝无旁路创建" ], "file": "tests/单元/test_编排前置与模板.py", "symbol": "test_拆书发起只使用原子受控创建", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/单元/test_编排前置与模板.py::test_拆书发起只使用原子受控创建[False]", "tests/单元/test_编排前置与模板.py::test_拆书发起只使用原子受控创建[True]" ], "fixtures": [ "monkeypatch", "request", "拒绝", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O02-PROBE-CAPABILITY", "file": "tests/单元/test_角色探针.py", "symbol": "test_验证任务只接受固定草案且拒绝工具与业务输入", "parameter_ids": [], "node_ids": [ "tests/单元/test_角色探针.py::test_验证任务只接受固定草案且拒绝工具与业务输入" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-SETTLE-EVIDENCE", "file": "tests/单元/test_调用结算与治理.py", "symbol": "test_零费用缺明确确认和伪造来源哈希均拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_调用结算与治理.py::test_零费用缺明确确认和伪造来源哈希均拒绝" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-SETTLE-SCOPE", "file": "tests/单元/test_调用结算与治理.py", "symbol": "test_错作者错调用和旧账目版本不能结算", "parameter_ids": [], "node_ids": [ "tests/单元/test_调用结算与治理.py::test_错作者错调用和旧账目版本不能结算" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-SETTLE-TERMINAL", "file": "tests/单元/test_调用结算与治理.py", "symbol": "test_取消任务结费幂等且不修改执行状态", "parameter_ids": [], "node_ids": [ "tests/单元/test_调用结算与治理.py::test_取消任务结费幂等且不修改执行状态" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O02-SSE-UTF8-SPLITS", "file": "tests/契约/test_流式终态.py", "symbol": "test_中文与表情每个跨块位置都还原同一事件", "parameter_ids": [], "node_ids": [ "tests/契约/test_流式终态.py::test_中文与表情每个跨块位置都还原同一事件" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-DEPENDENCY-INCOMPLETE", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_动态闭包缺口及资源漏登不能伪造旧凭据的v2身份", "parameter_ids": [ "dynamic", "legacy", "unregistered" ], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_动态闭包缺口及资源漏登不能伪造旧凭据的v2身份[dynamic]", "tests/契约/test_用途资格与效果依赖.py::test_动态闭包缺口及资源漏登不能伪造旧凭据的v2身份[legacy]", "tests/契约/test_用途资格与效果依赖.py::test_动态闭包缺口及资源漏登不能伪造旧凭据的v2身份[unregistered]" ], "fixtures": [ "change", "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O03-DEPENDENCY-SEMANTIC", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_真实效果输入改变必使指纹变化", "parameter_ids": [ "handler", "model", "policy", "projection", "prompt", "thinking" ], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_真实效果输入改变必使指纹变化[handler]", "tests/契约/test_用途资格与效果依赖.py::test_真实效果输入改变必使指纹变化[model]", "tests/契约/test_用途资格与效果依赖.py::test_真实效果输入改变必使指纹变化[policy]", "tests/契约/test_用途资格与效果依赖.py::test_真实效果输入改变必使指纹变化[projection]", "tests/契约/test_用途资格与效果依赖.py::test_真实效果输入改变必使指纹变化[prompt]", "tests/契约/test_用途资格与效果依赖.py::test_真实效果输入改变必使指纹变化[thinking]" ], "fixtures": [ "change", "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O03-DEPENDENCY-UI", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_工作台变化只改变构建溯源不撤销实际效果资格", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_工作台变化只改变构建溯源不撤销实际效果资格" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-ENABLEMENT-SCOPE", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_消费端拒绝跨用途跨场景及窄范围未知场景", "parameter_ids": [ "generation-None-False", "generation-battle-True", "generation-turning_point-False", "review-battle-False" ], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_消费端拒绝跨用途跨场景及窄范围未知场景[generation-None-False]", "tests/契约/test_用途资格与效果依赖.py::test_消费端拒绝跨用途跨场景及窄范围未知场景[generation-battle-True]", "tests/契约/test_用途资格与效果依赖.py::test_消费端拒绝跨用途跨场景及窄范围未知场景[generation-turning_point-False]", "tests/契约/test_用途资格与效果依赖.py::test_消费端拒绝跨用途跨场景及窄范围未知场景[review-battle-False]" ], "fixtures": [ "allowed", "monkeypatch", "purpose", "request", "scenario", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O03-GOAL-DRAFT", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_未标定目标可诊断但不能冻结资格或通过判据", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_未标定目标可诊断但不能冻结资格或通过判据" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-GOAL-SAMPLE-FLOOR", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_分目标仍保留十样本两作品五场景底线", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_分目标仍保留十样本两作品五场景底线" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-GOAL-TENSION", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_具名张力收益不强求保真正增长但事实不能下降", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_具名张力收益不强求保真正增长但事实不能下降" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-LEGACY-COMMAND", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_旧请求的幂等内容及判据没有补造v2默认字段", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_旧请求的幂等内容及判据没有补造v2默认字段" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-LEGACY-RECEIPT", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_旧凭据跨构建继续拒绝而新凭据按冻结依赖判断", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_旧凭据跨构建继续拒绝而新凭据按冻结依赖判断" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-PREFLIGHT-ALIASES", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_三名称不能把同模型别名当独立仲裁", "parameter_ids": [ "aliases0", "aliases1" ], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_三名称不能把同模型别名当独立仲裁[aliases0]", "tests/契约/test_用途资格与效果依赖.py::test_三名称不能把同模型别名当独立仲裁[aliases1]" ], "fixtures": [ "aliases", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O03-PREFLIGHT-DEFAULT", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_现有两模型白名单在读取评委配置之前拒绝冻结", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_现有两模型白名单在读取评委配置之前拒绝冻结" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-PREFLIGHT-INDEPENDENT", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_独立三身份可满足但未获准候选不会加入白名单", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_独立三身份可满足但未获准候选不会加入白名单" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-REUSE-NO-DISPATCH", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_就绪推进显式复用原调用且不创建新任务", "parameter_ids": [], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_就绪推进显式复用原调用且不创建新任务" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O03-REUSE-PERSISTED", "file": "tests/集成/test_评测单元复用.py", "symbol": "test_原调用复用保留来源与费用归属且停止后拒读", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测单元复用.py::test_原调用复用保留来源与费用归属且停止后拒读" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O03-REUSE-REFUSAL", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_复用原来源停止证据或依赖改变时不能沿用", "parameter_ids": [ "code_changed", "cost_unknown", "input_changed", "output_changed", "samples_changed", "source_stopped" ], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_复用原来源停止证据或依赖改变时不能沿用[code_changed]", "tests/契约/test_用途资格与效果依赖.py::test_复用原来源停止证据或依赖改变时不能沿用[cost_unknown]", "tests/契约/test_用途资格与效果依赖.py::test_复用原来源停止证据或依赖改变时不能沿用[input_changed]", "tests/契约/test_用途资格与效果依赖.py::test_复用原来源停止证据或依赖改变时不能沿用[output_changed]", "tests/契约/test_用途资格与效果依赖.py::test_复用原来源停止证据或依赖改变时不能沿用[samples_changed]", "tests/契约/test_用途资格与效果依赖.py::test_复用原来源停止证据或依赖改变时不能沿用[source_stopped]" ], "fixtures": [ "change", "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O03-UNSTABLE-STATES", "file": "tests/契约/test_用途资格与效果依赖.py", "symbol": "test_无效文学报告保留具体原因且不计完成", "parameter_ids": [ "invalid_report", "invalid_unstable", "needs_third_reviewer" ], "node_ids": [ "tests/契约/test_用途资格与效果依赖.py::test_无效文学报告保留具体原因且不计完成[invalid_report]", "tests/契约/test_用途资格与效果依赖.py::test_无效文学报告保留具体原因且不计完成[invalid_unstable]", "tests/契约/test_用途资格与效果依赖.py::test_无效文学报告保留具体原因且不计完成[needs_third_reviewer]" ], "fixtures": [ "request", "status", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O06-ASSEMBLY-OWNER", "file": "tests/单元/test_数据库连接生命周期.py", "symbol": "test_运行助手共用单个数据库owner", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库连接生命周期.py::test_运行助手共用单个数据库owner" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-CLI-LIFESPAN", "file": "tests/单元/test_装配生命周期消费者.py", "symbol": "test_CLI业务成功与异常都退出范围", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/单元/test_装配生命周期消费者.py::test_CLI业务成功与异常都退出范围[False]", "tests/单元/test_装配生命周期消费者.py::test_CLI业务成功与异常都退出范围[True]" ], "fixtures": [ "failed", "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O06-CLI-NO-IO", "file": "tests/单元/test_装配生命周期消费者.py", "symbol": "test_帮助自检与私人文件探索不启动数据库", "parameter_ids": [ "command0", "command1", "command2" ], "node_ids": [ "tests/单元/test_装配生命周期消费者.py::test_帮助自检与私人文件探索不启动数据库[command0]", "tests/单元/test_装配生命周期消费者.py::test_帮助自检与私人文件探索不启动数据库[command1]", "tests/单元/test_装配生命周期消费者.py::test_帮助自检与私人文件探索不启动数据库[command2]" ], "fixtures": [ "command", "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O06-EXPLICIT-FIXTURE-CLOSE", "file": "tests/单元/test_装配生命周期消费者.py", "symbol": "test_显式范围在依赖夹具退出前关闭", "parameter_ids": [], "node_ids": [ "tests/单元/test_装配生命周期消费者.py::test_显式范围在依赖夹具退出前关闭" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "生命周期记录", "离线防护", "装配范围" ], "markers": [] }, { "case_id": "NC-O06-LIFESPAN-CLEANUP", "file": "tests/单元/test_数据库连接生命周期.py", "symbol": "test_装配生命周期异常也归还并关闭", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库连接生命周期.py::test_装配生命周期异常也归还并关闭" ], "fixtures": [ "monkeypatch", "provider", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-PATH-INVALID", "file": "tests/单元/test_配置文件路径.py", "symbol": "test_空路径与非字符串拒绝", "parameter_ids": [ " -\\u539f\\u6587\\u6682\\u5b58", " -\\u63a2\\u7d22\\u8349\\u7a3f", "-\\u539f\\u6587\\u6682\\u5b58", "-\\u63a2\\u7d22\\u8349\\u7a3f", "42-\\u539f\\u6587\\u6682\\u5b58", "42-\\u63a2\\u7d22\\u8349\\u7a3f", "False-\\u539f\\u6587\\u6682\\u5b58", "False-\\u63a2\\u7d22\\u8349\\u7a3f", "value4-\\u539f\\u6587\\u6682\\u5b58", "value4-\\u63a2\\u7d22\\u8349\\u7a3f" ], "node_ids": [ "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[ -\\u539f\\u6587\\u6682\\u5b58]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[ -\\u63a2\\u7d22\\u8349\\u7a3f]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[-\\u539f\\u6587\\u6682\\u5b58]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[-\\u63a2\\u7d22\\u8349\\u7a3f]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[42-\\u539f\\u6587\\u6682\\u5b58]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[42-\\u63a2\\u7d22\\u8349\\u7a3f]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[False-\\u539f\\u6587\\u6682\\u5b58]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[False-\\u63a2\\u7d22\\u8349\\u7a3f]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[value4-\\u539f\\u6587\\u6682\\u5b58]", "tests/单元/test_配置文件路径.py::test_空路径与非字符串拒绝[value4-\\u63a2\\u7d22\\u8349\\u7a3f]" ], "fixtures": [ "field", "request", "value", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O06-PATH-SPACES", "file": "tests/单元/test_配置文件路径.py", "symbol": "test_读取配置保留合法路径首尾空格", "parameter_ids": [], "node_ids": [ "tests/单元/test_配置文件路径.py::test_读取配置保留合法路径首尾空格" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-POOL-CREDENTIAL-FREEZE", "file": "tests/单元/test_数据库连接生命周期.py", "symbol": "test_打开空池不读凭据且首次借用冻结引用", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库连接生命周期.py::test_打开空池不读凭据且首次借用冻结引用" ], "fixtures": [ "monkeypatch", "provider", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-POOL-INIT-FAILURE", "file": "tests/单元/test_数据库连接生命周期.py", "symbol": "test_池打开失败关闭已创建对象", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库连接生命周期.py::test_池打开失败关闭已创建对象" ], "fixtures": [ "monkeypatch", "provider", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-POOL-LIFECYCLE", "file": "tests/单元/test_数据库连接生命周期.py", "symbol": "test_构建不解析凭据且生命周期有界配置", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库连接生命周期.py::test_构建不解析凭据且生命周期有界配置" ], "fixtures": [ "monkeypatch", "provider", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-POOL-PG-CAPACITY", "file": "tests/集成/test_连接池生命周期.py", "symbol": "test_真实池超容量按期限拒绝且释放后可再借", "parameter_ids": [], "node_ids": [ "tests/集成/test_连接池生命周期.py::test_真实池超容量按期限拒绝且释放后可再借" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O06-POOL-PG-ISOLATION", "file": "tests/集成/test_连接池生命周期.py", "symbol": "test_真实池只读与自动提交失败后不串用", "parameter_ids": [], "node_ids": [ "tests/集成/test_连接池生命周期.py::test_真实池只读与自动提交失败后不串用" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O06-POOL-ROLLBACK", "file": "tests/单元/test_数据库连接生命周期.py", "symbol": "test_业务异常回滚并归还用途状态", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库连接生命周期.py::test_业务异常回滚并归还用途状态" ], "fixtures": [ "monkeypatch", "provider", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-POOL-TIMEOUT", "file": "tests/单元/test_数据库连接生命周期.py", "symbol": "test_借用超时独立错误且不翻译业务错误", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库连接生命周期.py::test_借用超时独立错误且不翻译业务错误" ], "fixtures": [ "monkeypatch", "provider", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-PROGRESS-AUTH-OPTIMIZED", "file": "tests/单元/test_进度批量读取.py", "symbol": "test_优化模式下缺作者身份仍显式拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_进度批量读取.py::test_优化模式下缺作者身份仍显式拒绝" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-PROGRESS-CONSTANT", "file": "tests/单元/test_进度批量读取.py", "symbol": "test_进度完整组装恒一次借用且最多八次业务查询", "parameter_ids": [ "0", "1", "500" ], "node_ids": [ "tests/单元/test_进度批量读取.py::test_进度完整组装恒一次借用且最多八次业务查询[0]", "tests/单元/test_进度批量读取.py::test_进度完整组装恒一次借用且最多八次业务查询[1]", "tests/单元/test_进度批量读取.py::test_进度完整组装恒一次借用且最多八次业务查询[500]" ], "fixtures": [ "count", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O06-PROGRESS-PG-SEMANTICS", "file": "tests/集成/test_作品与人工正文.py", "symbol": "test_进度批量摘要与正文候选实际语义一致", "parameter_ids": [], "node_ids": [ "tests/集成/test_作品与人工正文.py::test_进度批量摘要与正文候选实际语义一致" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "作品环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O06-RESOURCE-AUDIT", "file": "tests/单元/test_发布资源缓存.py", "symbol": "test_清单副本隔离且强制审计发现缓存后目录篡改", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布资源缓存.py::test_清单副本隔离且强制审计发现缓存后目录篡改" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "安装资源", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-RESOURCE-BOUNDED", "file": "tests/单元/test_发布资源缓存.py", "symbol": "test_有界缓存逐项读zip且退出关闭句柄", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布资源缓存.py::test_有界缓存逐项读zip且退出关闭句柄" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "安装资源", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-RESOURCE-IDENTITY", "file": "tests/单元/test_发布资源缓存.py", "symbol": "test_已知包身份变化拒绝旧视图", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布资源缓存.py::test_已知包身份变化拒绝旧视图" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "安装资源", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-RESOURCE-MISSING", "file": "tests/单元/test_发布资源缓存.py", "symbol": "test_缺安装资源启动拒绝且关闭句柄", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布资源缓存.py::test_缺安装资源启动拒绝且关闭句柄" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "安装资源", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O06-RESOURCE-READY-COST", "file": "tests/单元/test_发布资源缓存.py", "symbol": "test_百次就绪只探数据库不扫包代码", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布资源缓存.py::test_百次就绪只探数据库不扫包代码" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "安装资源", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-001", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_超长来源在取得正文前拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_超长来源在取得正文前拒绝" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-002", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_重启从持久消费量继续而非清零", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_重启从持久消费量继续而非清零" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-003", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_预算预留未落盘时禁止来源读取", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_预算预留未落盘时禁止来源读取" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-004", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_单工具和累计历史在返回前分别拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_单工具和累计历史在返回前分别拒绝" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-005", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_单次与累计耗时独立限制", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_单次与累计耗时独立限制" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-006", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_旧任务超部署上界要求新授权且不改原冻结输入", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_旧任务超部署上界要求新授权且不改原冻结输入" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-007", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_正文游标不可跨任务版本或投影", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_正文游标不可跨任务版本或投影" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-008", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_窄依据只查版本哈希与数据库侧大小", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_窄依据只查版本哈希与数据库侧大小" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-009", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_快照摘要页不载入装配正文且请求有上界", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_快照摘要页不载入装配正文且请求有上界" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-010", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_快照页同范围只做一遍依赖核验并保留下一页位置", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_快照页同范围只做一遍依赖核验并保留下一页位置" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-011", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_工具结果超限不进入历史也不产生成功读取记录", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_工具结果超限不进入历史也不产生成功读取记录" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-012", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_多文稿依赖复检只读元数据并保留版本失效", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_多文稿依赖复检只读元数据并保留版本失效" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-013", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_v2默认正文片段明确续页而v1回放内容不变", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_v2默认正文片段明确续页而v1回放内容不变" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-014", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_事实全量超限在时点投影前拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_事实全量超限在时点投影前拒绝" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-015", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_细纲超限在正文投影前拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_细纲超限在正文投影前拒绝" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-016", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_事实点名集合越出冻结范围建联前拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_事实点名集合越出冻结范围建联前拒绝" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-017", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_篡改v2预算不能放大部署上界", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_篡改v2预算不能放大部署上界" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-018", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_单阶段失败预检耗时也保存消费量", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_单阶段失败预检耗时也保存消费量" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-019", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_快照部分失效不将声音偏好方法误报为事实状态", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_快照部分失效不将声音偏好方法误报为事实状态" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-020", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_HTTP快照页先核任务作者再取摘要", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_HTTP快照页先核任务作者再取摘要" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-021", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_实验臂纯组装不改变原文码点且必读超限失败", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_实验臂纯组装不改变原文码点且必读超限失败" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-022", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_并发工具实例不能覆盖已消费累计量", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_并发工具实例不能覆盖已消费累计量" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-023", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_旧任务工具描述不被v2参数扩展改写", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_旧任务工具描述不被v2参数扩展改写" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-024", "file": "tests/单元/test_上下文读取上界.py", "symbol": "test_循环读取在下一载荷前检查剩余耗时", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文读取上界.py::test_循环读取在下一载荷前检查剩余耗时" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-B03-001", "file": "tests/单元/test_榜单登记边界.py", "symbol": "test_非法榜单地址在调用存储前拒绝", "parameter_ids": [ "example.invalid", "file:///etc/passwd", "ftp://example.invalid", "https://%65xample.invalid", "https://-bad.invalid", "https:///ranking", "https://@example.invalid", "https://[bad-address]", "https://bad..invalid", "https://exam ple.invalid", "https://exam\\x00ple.invalid", "https://example.invalid/#section", "https://example.invalid:0", "https://example.invalid:65536", "https://example.invalid:abc", "https://example.invalid@", "https://example.invalid\\\\rank", "https://example.invalid\\n/rank", "https://user:secret@example.invalid/rank" ], "node_ids": [ "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[example.invalid]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[file:///etc/passwd]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[ftp://example.invalid]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://%65xample.invalid]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://-bad.invalid]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https:///ranking]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://@example.invalid]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://[bad-address]]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://bad..invalid]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://exam ple.invalid]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://exam\\x00ple.invalid]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://example.invalid/#section]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://example.invalid:0]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://example.invalid:65536]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://example.invalid:abc]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://example.invalid@]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://example.invalid\\\\rank]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://example.invalid\\n/rank]", "tests/单元/test_榜单登记边界.py::test_非法榜单地址在调用存储前拒绝[https://user:secret@example.invalid/rank]" ], "fixtures": [ "monkeypatch", "request", "url", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O07-B03-002", "file": "tests/单元/test_榜单登记边界.py", "symbol": "test_合法URL原样登记不请求目标", "parameter_ids": [ "http://localhost:8080/rank", "https://[::1]:8443/rank", "https://\\u4f8b\\u5b50.\\u6d4b\\u8bd5/\\u699c\\u5355", "https://example.invalid./rank", "https://example.invalid/ranking?kind=new" ], "node_ids": [ "tests/单元/test_榜单登记边界.py::test_合法URL原样登记不请求目标[http://localhost:8080/rank]", "tests/单元/test_榜单登记边界.py::test_合法URL原样登记不请求目标[https://[::1]:8443/rank]", "tests/单元/test_榜单登记边界.py::test_合法URL原样登记不请求目标[https://\\u4f8b\\u5b50.\\u6d4b\\u8bd5/\\u699c\\u5355]", "tests/单元/test_榜单登记边界.py::test_合法URL原样登记不请求目标[https://example.invalid./rank]", "tests/单元/test_榜单登记边界.py::test_合法URL原样登记不请求目标[https://example.invalid/ranking?kind=new]" ], "fixtures": [ "monkeypatch", "request", "url", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O07-B03-003", "file": "tests/单元/test_榜单登记边界.py", "symbol": "test_旧非法登记不能绕过读取器调用前验证", "parameter_ids": [], "node_ids": [ "tests/单元/test_榜单登记边界.py::test_旧非法登记不能绕过读取器调用前验证" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-B03-004", "file": "tests/单元/test_榜单登记边界.py", "symbol": "test_未注入真实读取器仍返回503且不建联", "parameter_ids": [], "node_ids": [ "tests/单元/test_榜单登记边界.py::test_未注入真实读取器仍返回503且不建联" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-001", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_普通读取只验索引字节不展开所有方法授权", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_普通读取只验索引字节不展开所有方法授权" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [] }, { "case_id": "NC-O07-INDEX-002", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_相同守卫代次百次读取仅冷载一次且视图不可改", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_相同守卫代次百次读取仅冷载一次且视图不可改" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [] }, { "case_id": "NC-O07-INDEX-003", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_暖缓存后任一索引字节变化都由代次守卫拒绝", "parameter_ids": [ "\\u68c0\\u7d22\\u6587\\u672c-\\u6c61\\u67d3", "embedder-old", "vector-污染1" ], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_暖缓存后任一索引字节变化都由代次守卫拒绝[\\u68c0\\u7d22\\u6587\\u672c-\\u6c61\\u67d3]", "tests/单元/test_方法索引生命周期.py::test_暖缓存后任一索引字节变化都由代次守卫拒绝[embedder-old]", "tests/单元/test_方法索引生命周期.py::test_暖缓存后任一索引字节变化都由代次守卫拒绝[vector-污染1]" ], "fixtures": [ "monkeypatch", "request", "字段", "污染", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O07-INDEX-004", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_显式审计即使守卫被测试桩冻结也绕缓存验字节", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_显式审计即使守卫被测试桩冻结也绕缓存验字节" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [] }, { "case_id": "NC-O07-INDEX-005", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_同代次不同数据库不借用别库视图", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_同代次不同数据库不借用别库视图" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [] }, { "case_id": "NC-O07-INDEX-006", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_回滚后代次复用也必须核对索引指纹", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_回滚后代次复用也必须核对索引指纹" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [] }, { "case_id": "NC-O07-INDEX-007", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_局部撤权不堵有效方法且不会泄露失败内容", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_局部撤权不堵有效方法且不会泄露失败内容" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-008", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_全部候选不可消费不伪装无命中", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_全部候选不可消费不伪装无命中" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-009", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_候选上限不因失效而无限继续且标明余项", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_候选上限不因失效而无限继续且标明余项" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-010", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_旧代缺新条目仍返回匹配方法并明确待派生", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_旧代缺新条目仍返回匹配方法并明确待派生" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-011", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_方法确认通过注入把派生操作放在正式版本之后", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_方法确认通过注入把派生操作放在正式版本之后" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-012", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_派生参与者沿原连接替换本方法并保存新头", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_派生参与者沿原连接替换本方法并保存新头" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [] }, { "case_id": "NC-O07-INDEX-013", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_条目容量和真实字节超限明确拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_条目容量和真实字节超限明确拒绝" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [] }, { "case_id": "NC-O07-INDEX-014", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_当前禁用旧版本或越权候选先拒绝而不读材料", "parameter_ids": [ "disabled-1-author-METHOD_STATE_UNAVAILABLE", "enabled-1-other-author-SCOPE_DENIED", "enabled-2-author-METHOD_VERSION_STALE", "withdrawn-1-author-METHOD_STATE_UNAVAILABLE" ], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_当前禁用旧版本或越权候选先拒绝而不读材料[disabled-1-author-METHOD_STATE_UNAVAILABLE]", "tests/单元/test_方法索引生命周期.py::test_当前禁用旧版本或越权候选先拒绝而不读材料[enabled-1-other-author-SCOPE_DENIED]", "tests/单元/test_方法索引生命周期.py::test_当前禁用旧版本或越权候选先拒绝而不读材料[enabled-2-author-METHOD_VERSION_STALE]", "tests/单元/test_方法索引生命周期.py::test_当前禁用旧版本或越权候选先拒绝而不读材料[withdrawn-1-author-METHOD_STATE_UNAVAILABLE]" ], "fixtures": [ "monkeypatch", "request", "作者", "当前版本", "测试资源接缝", "源码资源", "状态", "离线防护", "错误码" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O07-INDEX-015", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_来源授权同次去重但下次撤权立即拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_来源授权同次去重但下次撤权立即拒绝" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-016", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_候选材料字节预算在正文读取前拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_候选材料字节预算在正文读取前拒绝" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-017", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_向量逐项只算一次且保留零负分过滤", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_向量逐项只算一次且保留零负分过滤" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O07-INDEX-018", "file": "tests/单元/test_方法索引生命周期.py", "symbol": "test_暖索引每次仍核当前授权并在撤权后失败", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法索引生命周期.py::test_暖索引每次仍核当前授权并在撤权后失败" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护", "索引环境" ], "markers": [] }, { "case_id": "NC-O07-INDEX-PG-001", "file": "tests/集成/test_方法索引代次.py", "symbol": "test_索引所有写语句推进代次且失败事务整体回滚", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法索引代次.py::test_索引所有写语句推进代次且失败事务整体回滚" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O07-INDEX-PG-002", "file": "tests/集成/test_方法索引代次.py", "symbol": "test_派生索引完成后失败使正式版本条目头和代次一起回滚", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法索引代次.py::test_派生索引完成后失败使正式版本条目头和代次一起回滚" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O07-INDEX-PG-003", "file": "tests/集成/test_方法索引代次.py", "symbol": "test_应用角色不能直接复位索引代次", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法索引代次.py::test_应用角色不能直接复位索引代次" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O08-SSE-007", "file": "tests/单元/test_任务事件收尾.py", "symbol": "test_HTTP无效范围不触发服务__o08107", "parameter_ids": [ "events-参数0-头0", "events-参数1-头1", "events-参数2-头2", "events/stream-参数3-头3", "events/stream-参数4-头4", "events/stream-参数5-头5" ], "node_ids": [ "tests/单元/test_任务事件收尾.py::test_HTTP无效范围不触发服务__o08107[events-参数0-头0]", "tests/单元/test_任务事件收尾.py::test_HTTP无效范围不触发服务__o08107[events-参数1-头1]", "tests/单元/test_任务事件收尾.py::test_HTTP无效范围不触发服务__o08107[events-参数2-头2]", "tests/单元/test_任务事件收尾.py::test_HTTP无效范围不触发服务__o08107[events/stream-参数3-头3]", "tests/单元/test_任务事件收尾.py::test_HTTP无效范围不触发服务__o08107[events/stream-参数4-头4]", "tests/单元/test_任务事件收尾.py::test_HTTP无效范围不触发服务__o08107[events/stream-参数5-头5]" ], "fixtures": [ "monkeypatch", "request", "参数", "头", "测试资源接缝", "源码资源", "离线防护", "路径" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O08-SUMMARY-003", "file": "tests/单元/test_候选摘要分页.py", "symbol": "test_游标严格校验作用域类型顺序__o08003", "parameter_ids": [ "branch-other", "chapter-other", "extra-1", "last-值7", "last-值8", "last-值9", "order-asc", "upper-值5", "upper-值6", "version-2", "version-True" ], "node_ids": [ "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[branch-other]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[chapter-other]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[extra-1]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[last-值7]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[last-值8]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[last-值9]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[order-asc]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[upper-值5]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[upper-值6]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[version-2]", "tests/单元/test_候选摘要分页.py::test_游标严格校验作用域类型顺序__o08003[version-True]" ], "fixtures": [ "request", "值", "字段", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O08-SUMMARY-004", "file": "tests/单元/test_候选摘要分页.py", "symbol": "test_损坏游标拒绝__o08004", "parameter_ids": [ "", "!invalid", "W10=", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "bnVsbA==", "e30=" ], "node_ids": [ "tests/单元/test_候选摘要分页.py::test_损坏游标拒绝__o08004[!invalid]", "tests/单元/test_候选摘要分页.py::test_损坏游标拒绝__o08004[W10=]", "tests/单元/test_候选摘要分页.py::test_损坏游标拒绝__o08004[]", "tests/单元/test_候选摘要分页.py::test_损坏游标拒绝__o08004[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]", "tests/单元/test_候选摘要分页.py::test_损坏游标拒绝__o08004[bnVsbA==]", "tests/单元/test_候选摘要分页.py::test_损坏游标拒绝__o08004[e30=]" ], "fixtures": [ "cursor", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O08-SUMMARY-005", "file": "tests/单元/test_候选摘要分页.py", "symbol": "test_服务拒绝无效页尺寸__o08005", "parameter_ids": [ "-1", "0", "20", "51", "True" ], "node_ids": [ "tests/单元/test_候选摘要分页.py::test_服务拒绝无效页尺寸__o08005[-1]", "tests/单元/test_候选摘要分页.py::test_服务拒绝无效页尺寸__o08005[0]", "tests/单元/test_候选摘要分页.py::test_服务拒绝无效页尺寸__o08005[20]", "tests/单元/test_候选摘要分页.py::test_服务拒绝无效页尺寸__o08005[51]", "tests/单元/test_候选摘要分页.py::test_服务拒绝无效页尺寸__o08005[True]" ], "fixtures": [ "limit", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O08-SUMMARY-008", "file": "tests/单元/test_候选摘要分页.py", "symbol": "test_未认证调用不得读取候选__o08008", "parameter_ids": [], "node_ids": [ "tests/单元/test_候选摘要分页.py::test_未认证调用不得读取候选__o08008" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-ABA", "file": "tests/单元/test_无变化保存.py", "symbol": "test_真实变化回到旧值仍保留新版本", "parameter_ids": [], "node_ids": [ "tests/单元/test_无变化保存.py::test_真实变化回到旧值仍保留新版本" ], "fixtures": [ "monkeypatch", "request", "档案环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-BINDING-COLLISION", "file": "tests/单元/test_方法绑定身份.py", "symbol": "test_不同作品与目标组合不能碰撞", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法绑定身份.py::test_不同作品与目标组合不能碰撞" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-BINDING-LEGACY", "file": "tests/单元/test_方法绑定身份.py", "symbol": "test_旧简单命令哈希不变而歧义旧目标不猜拆", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法绑定身份.py::test_旧简单命令哈希不变而歧义旧目标不猜拆" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-BINDING-OLD-RECEIPT", "file": "tests/单元/test_方法绑定身份.py", "symbol": "test_旧命令回执不被新目标静默重写", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法绑定身份.py::test_旧命令回执不被新目标静默重写" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-BINDING-ROUNDTRIP", "file": "tests/单元/test_方法绑定身份.py", "symbol": "test_长度中文URL和序列化都原样往返", "parameter_ids": [ "\\u4f5c\\u54c1\\uff1a\\u7532:\\u4e59-https://example.invalid/a:b?x=1&y=%3A#z", "simple-work", "synthetic:demo-work:synthetic:demo", "work-[\"target:with,quotes\"]", "work:long-x:\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c" ], "node_ids": [ "tests/单元/test_方法绑定身份.py::test_长度中文URL和序列化都原样往返[\\u4f5c\\u54c1\\uff1a\\u7532:\\u4e59-https://example.invalid/a:b?x=1&y=%3A#z]", "tests/单元/test_方法绑定身份.py::test_长度中文URL和序列化都原样往返[simple-work]", "tests/单元/test_方法绑定身份.py::test_长度中文URL和序列化都原样往返[synthetic:demo-work:synthetic:demo]", "tests/单元/test_方法绑定身份.py::test_长度中文URL和序列化都原样往返[work-[\"target:with,quotes\"]]", "tests/单元/test_方法绑定身份.py::test_长度中文URL和序列化都原样往返[work:long-x:\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c\\u754c]" ], "fixtures": [ "request", "target", "work", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O09-BINDING-SCOPE", "file": "tests/单元/test_方法绑定身份.py", "symbol": "test_绑定查看先由作品owner拒绝跨作者再读取方法", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法绑定身份.py::test_绑定查看先由作品owner拒绝跨作者再读取方法" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-CHECK-OWNER", "file": "tests/单元/test_领域拒绝与检查边界.py", "symbol": "test_模型候选只经B06读取对应版本检查", "parameter_ids": [ "None-CHECK_MISSING", "failed-CHECK_FAILED", "passed-None" ], "node_ids": [ "tests/单元/test_领域拒绝与检查边界.py::test_模型候选只经B06读取对应版本检查[None-CHECK_MISSING]", "tests/单元/test_领域拒绝与检查边界.py::test_模型候选只经B06读取对应版本检查[failed-CHECK_FAILED]", "tests/单元/test_领域拒绝与检查边界.py::test_模型候选只经B06读取对应版本检查[passed-None]" ], "fixtures": [ "monkeypatch", "request", "代码", "测试资源接缝", "源码资源", "离线防护", "结论" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O09-DECISIONS", "file": "tests/单元/test_无变化保存.py", "symbol": "test_批量决定单次查询限定作者与成对版本", "parameter_ids": [], "node_ids": [ "tests/单元/test_无变化保存.py::test_批量决定单次查询限定作者与成对版本" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-FIELD-SWAP", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_字段总数相同不能掩盖字段替换", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_字段总数相同不能掩盖字段替换" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-HTTP-AUTH", "file": "tests/单元/test_来源用途撤回.py", "symbol": "test_HTTP授权动作调用同一具名服务", "parameter_ids": [], "node_ids": [ "tests/单元/test_来源用途撤回.py::test_HTTP授权动作调用同一具名服务" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-IMPACTS", "file": "tests/单元/test_无变化保存.py", "symbol": "test_参与者无变化只消除自己的影响", "parameter_ids": [], "node_ids": [ "tests/单元/test_无变化保存.py::test_参与者无变化只消除自己的影响" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-MANUAL-CHECK", "file": "tests/单元/test_领域拒绝与检查边界.py", "symbol": "test_人工候选不借用模型必需检查", "parameter_ids": [], "node_ids": [ "tests/单元/test_领域拒绝与检查边界.py::test_人工候选不借用模型必需检查" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-MISSING-WORK", "file": "tests/单元/test_领域拒绝与检查边界.py", "symbol": "test_探索交接缺失作品显式拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_领域拒绝与检查边界.py::test_探索交接缺失作品显式拒绝" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-NOCHANGE", "file": "tests/单元/test_无变化保存.py", "symbol": "test_相同和部分同值保存不写业务版本", "parameter_ids": [], "node_ids": [ "tests/单元/test_无变化保存.py::test_相同和部分同值保存不写业务版本" ], "fixtures": [ "monkeypatch", "request", "档案环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-PG-AUTH-RACE", "file": "tests/集成/test_资料导入与版本.py", "symbol": "test_并发授权变更只有一个当前版本成功", "parameter_ids": [], "node_ids": [ "tests/集成/test_资料导入与版本.py::test_并发授权变更只有一个当前版本成功" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O09-PG-DECISIONS", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_批量决定不返回其他作者和其他版本", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_批量决定不返回其他作者和其他版本" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O09-PG-PROFILE", "file": "tests/集成/test_作品与人工正文.py", "symbol": "test_无变化保存保留回执不消耗版本且旧标签仍可真修改", "parameter_ids": [], "node_ids": [ "tests/集成/test_作品与人工正文.py::test_无变化保存保留回执不消耗版本且旧标签仍可真修改" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "作品环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O09-PG-REVOKE", "file": "tests/集成/test_资料导入与版本.py", "symbol": "test_撤权命令幂等与历史内容保留", "parameter_ids": [], "node_ids": [ "tests/集成/test_资料导入与版本.py::test_撤权命令幂等与历史内容保留" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O09-REFERENCE-FAIL-CLOSED", "file": "tests/单元/test_领域拒绝与检查边界.py", "symbol": "test_无效关系引用结构不返回空端点", "parameter_ids": [], "node_ids": [ "tests/单元/test_领域拒绝与检查边界.py::test_无效关系引用结构不返回空端点" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-REIMPORT", "file": "tests/单元/test_来源用途撤回.py", "symbol": "test_旧导入请求不复活授权", "parameter_ids": [], "node_ids": [ "tests/单元/test_来源用途撤回.py::test_旧导入请求不复活授权" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-REVOKE", "file": "tests/单元/test_来源用途撤回.py", "symbol": "test_用途可减少或清空且不变请求不升版", "parameter_ids": [], "node_ids": [ "tests/单元/test_来源用途撤回.py::test_用途可减少或清空且不变请求不升版" ], "fixtures": [ "monkeypatch", "request", "授权环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-RHYTHM-EMPTY", "file": "tests/单元/test_领域拒绝与检查边界.py", "symbol": "test_节奏空输入拒绝非空保留比例", "parameter_ids": [], "node_ids": [ "tests/单元/test_领域拒绝与检查边界.py::test_节奏空输入拒绝非空保留比例" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-SAMPLE", "file": "tests/单元/test_来源用途撤回.py", "symbol": "test_撤回sample保留analysis只返回定位哈希", "parameter_ids": [], "node_ids": [ "tests/单元/test_来源用途撤回.py::test_撤回sample保留analysis只返回定位哈希" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O09-STALE", "file": "tests/单元/test_无变化保存.py", "symbol": "test_相同值不绕过版本和撤权", "parameter_ids": [], "node_ids": [ "tests/单元/test_无变化保存.py::test_相同值不绕过版本和撤权" ], "fixtures": [ "monkeypatch", "request", "档案环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-001", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_下载在源读取故障时只读一次成品并核验一次哈希", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_下载在源读取故障时只读一次成品并核验一次哈希" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-002", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_快捷下载拒绝缺失损坏错身份与旧证明且不读源", "parameter_ids": [ "author-DELIVERY_NOT_FOUND", "bytes-EXPORT_CORRUPT", "legacy-EXPORT_VERIFICATION_UPGRADE_REQUIRED", "manifest-EXPORT_CORRUPT", "metadata-DELIVERY_CORRUPT", "missing-EXPORT_NOT_READY", "validation-EXPORT_CORRUPT", "version-EXPORT_CORRUPT" ], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_快捷下载拒绝缺失损坏错身份与旧证明且不读源[author-DELIVERY_NOT_FOUND]", "tests/单元/test_交付读取与复用.py::test_快捷下载拒绝缺失损坏错身份与旧证明且不读源[bytes-EXPORT_CORRUPT]", "tests/单元/test_交付读取与复用.py::test_快捷下载拒绝缺失损坏错身份与旧证明且不读源[legacy-EXPORT_VERIFICATION_UPGRADE_REQUIRED]", "tests/单元/test_交付读取与复用.py::test_快捷下载拒绝缺失损坏错身份与旧证明且不读源[manifest-EXPORT_CORRUPT]", "tests/单元/test_交付读取与复用.py::test_快捷下载拒绝缺失损坏错身份与旧证明且不读源[metadata-DELIVERY_CORRUPT]", "tests/单元/test_交付读取与复用.py::test_快捷下载拒绝缺失损坏错身份与旧证明且不读源[missing-EXPORT_NOT_READY]", "tests/单元/test_交付读取与复用.py::test_快捷下载拒绝缺失损坏错身份与旧证明且不读源[validation-EXPORT_CORRUPT]", "tests/单元/test_交付读取与复用.py::test_快捷下载拒绝缺失损坏错身份与旧证明且不读源[version-EXPORT_CORRUPT]" ], "fixtures": [ "code", "fault", "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O10-003", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_多格式源只读取一次且恢复仅渲染缺失格式", "parameter_ids": [ "existing0", "existing1", "existing2" ], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_多格式源只读取一次且恢复仅渲染缺失格式[existing0]", "tests/单元/test_交付读取与复用.py::test_多格式源只读取一次且恢复仅渲染缺失格式[existing1]", "tests/单元/test_交付读取与复用.py::test_多格式源只读取一次且恢复仅渲染缺失格式[existing2]" ], "fixtures": [ "existing", "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-O10-004", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_准备发布和任务恢复检查仅核元数据", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_准备发布和任务恢复检查仅核元数据" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-005", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_显式审计旧成品追加证明而不改旧字节及原回执", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_显式审计旧成品追加证明而不改旧字节及原回执" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-006", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_显式审计实际文本不符不能复制清单补证", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_显式审计实际文本不符不能复制清单补证" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-007", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_真实存储清单哈希不符必须拒绝", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_真实存储清单哈希不符必须拒绝" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-008", "file": "tests/单元/test_交付文件与榜单时间.py", "symbol": "test_完整文件才排他发布且不覆盖旧目标", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付文件与榜单时间.py::test_完整文件才排他发布且不覆盖旧目标" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-009", "file": "tests/单元/test_交付文件与榜单时间.py", "symbol": "test_写入失败不留下残目标并允许重试", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付文件与榜单时间.py::test_写入失败不留下残目标并允许重试" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-010", "file": "tests/单元/test_交付文件与榜单时间.py", "symbol": "test_榜单采集响应与列表复用数据库真实时刻", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付文件与榜单时间.py::test_榜单采集响应与列表复用数据库真实时刻" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-011", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_格式已存但被损坏不会依据检查点跳过或重渲染", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_格式已存但被损坏不会依据检查点跳过或重渲染" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-012", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_显式审计源不可用不追加证明", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_显式审计源不可用不追加证明" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-013", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_读取产物头不查询成品载荷", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_读取产物头不查询成品载荷" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-014", "file": "tests/集成/test_定稿与导出.py", "symbol": "test_旧成品显式审计追加证明且原行不变", "parameter_ids": [], "node_ids": [ "tests/集成/test_定稿与导出.py::test_旧成品显式审计追加证明且原行不变" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-O10-015", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_渲染后租约失效不写成品", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_渲染后租约失效不写成品" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-016", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_中断后复用已落库格式而不信检查点", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_中断后复用已落库格式而不信检查点" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-O10-017", "file": "tests/单元/test_交付读取与复用.py", "symbol": "test_审计不得把损坏的新证明当旧记录补证", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付读取与复用.py::test_审计不得把损坏的新证明当旧记录补证" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-b01-delivery-format-section-hints", "when": "交付格式按实际章节数提示并拒绝缺失乱序", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_交付格式按实际章节数提示并拒绝缺失乱序__e13003", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_交付格式按实际章节数提示并拒绝缺失乱序__e13003" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-b05-domain-granularity-new-chapter", "when": "领域写作粒度兼容而新生成入口仅接受新章", "file": "tests/契约/test_正文与模型输出.py", "symbol": "test_领域写作粒度兼容而新生成入口仅接受新章__e13005", "parameter_ids": [], "node_ids": [ "tests/契约/test_正文与模型输出.py::test_领域写作粒度兼容而新生成入口仅接受新章__e13005" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-b05-writer-output-blocked-or-paragraphs", "when": "写手输出只接受正文或阻塞二选一", "given": "输出合同含 paragraphs/blocked oneOf 出口", "file": "tests/契约/test_正文与模型输出.py", "symbol": "test_写手输出接受阻塞出口且拒绝双现全缺__e13007", "parameter_ids": [], "node_ids": [ "tests/契约/test_正文与模型输出.py::test_写手输出接受阻塞出口且拒绝双现全缺__e13007" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-b05-writer-reject-inline-newline", "when": "写手输出在模型合同阶段拒绝段内换行", "file": "tests/契约/test_正文与模型输出.py", "symbol": "test_写手输出在模型合同阶段拒绝段内换行__e13001", "parameter_ids": [], "node_ids": [ "tests/契约/test_正文与模型输出.py::test_写手输出在模型合同阶段拒绝段内换行__e13001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-b05-writer-template-boundary", "when": "写作模板只发送写作指令并保留声音边界", "file": "tests/契约/test_正文与模型输出.py", "symbol": "test_写作模板只发送写作指令并保留声音边界__e13002", "parameter_ids": [], "node_ids": [ "tests/契约/test_正文与模型输出.py::test_写作模板只发送写作指令并保留声音边界__e13002" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-b09-method-structure-no-fake-hash", "when": "方法结构选择保留序列化但不伪造空哈希", "file": "tests/单元/test_方法版本与绑定.py", "symbol": "test_方法结构选择保留序列化但不伪造空哈希__e13004", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法版本与绑定.py::test_方法结构选择保留序列化但不伪造空哈希__e13004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-browser-author-preference", "environment": "浏览器与隔离PG", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "原稿反馈经审阅确认并撤回" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "web/tests/旅程/作者偏好.spec.ts", "symbol": "NC-browser-author-preference:原稿反馈经审阅确认并撤回" }, { "case_id": "NC-browser-author-review", "environment": "真实浏览器与隔离PG", "given": "NC-browser-author-review:规则诊断与声音确认使用真实后端", "when": "作者页面操作", "then": [ "NC-browser-author-review:规则诊断与声音确认使用真实后端" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/旅程/作者审校.spec.ts", "symbol": "NC-browser-author-review:规则诊断与声音确认使用真实后端" }, { "case_id": "NC-browser-backup-roundtrip", "environment": "浏览器", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "NC-browser-backup-roundtrip:真实备份核对与下载" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "web/tests/旅程/备份恢复.spec.ts", "symbol": "NC-browser-backup-roundtrip:真实备份核对与下载" }, { "case_id": "NC-browser-candidate-review", "environment": "Playwright Chromium、实际HTTP和隔离PG;无模型调用", "given": "安装后的真实后端、专用PG、中文正文和作者会话", "when": "另拟改稿、刷新恢复、保存候选、按段选择、两个审阅页面竞争、采纳并重开正文", "then": [ "候选修改不写正文,旧审阅冲突,采纳追加正文且保留未选段落" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "web/tests/旅程/候选审阅.spec.ts", "symbol": "NC-browser-candidate-review:改稿恢复部分选择旧审阅冲突与真实采纳" }, { "case_id": "NC-browser-concrete-improvement", "environment": "真实浏览器与隔离PG", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "真实反馈到具体方法提案且无凭据不启用" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "web/tests/旅程/具体改进.spec.ts", "symbol": "NC-browser-concrete-improvement:真实反馈到具体方法提案且无凭据不启用" }, { "case_id": "NC-browser-context-workbench", "environment": "真实浏览器", "given": "真实隔离库上的工作台与一处真实漂移", "when": "真实浏览器登录并打开任务详情", "then": [ "材料清单/来源证据/失效说明可见(DOM 断言 24 条,页面与控制台错误 0);截图视觉判定四项清晰可读" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "web/tests/旅程/任务材料.spec.ts", "symbol": "NC-browser-context-workbench:任务材料清单、来源证据与失效说明" }, { "case_id": "NC-browser-delivery-serial", "environment": "真实浏览器与隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "全书定稿实际导出与版本反馈" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/旅程/定稿连载.spec.ts", "symbol": "NC-browser-delivery-serial:全书定稿实际导出与版本反馈" }, { "case_id": "NC-browser-dynamic-world", "environment": "隔离PG/合成HTTP及浏览器", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-browser-dynamic-world:新类型具名编辑确认后刷新并再次修改" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "web/tests/旅程/动态类型到事实确认.spec.ts", "symbol": "NC-browser-dynamic-world:新类型具名编辑确认后刷新并再次修改" }, { "case_id": "NC-browser-evaluation-report", "environment": "真实浏览器与隔离PG", "given": "实验报告页面", "when": "读取或切换实验并核对显示", "then": [ "实际HTTP报告哈希、覆盖、未知费用及刷新读回一致", "资格报告显示实际标定覆盖和来源链接,读取不新增模型调用或启用", "实际检测发现和原字引文在报告页读回,未知与未配置分别显示", "实际效果分层、判据理由与凭据经工作台读回和封存;正式启用仍未评定" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/旅程/评测报告.spec.ts", "symbol": "NC-browser-evaluation-report:隔离报告与未知费用真实读回" }, { "case_id": "NC-browser-exploration-selection", "environment": "Chrome与真实HTTP、PG", "given": "真实安装后端、隔离作品与最终探索稿", "when": "作者在浏览器明确选定并随后修改私人稿", "then": [ "本书来源快照不随私人修改漂移,没有自动形成正式规划或正文" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "web/tests/旅程/探索草稿.spec.ts", "symbol": "NC-browser-exploration-selection:明确选定后保留不可变来源" }, { "case_id": "NC-browser-generation-dialog", "environment": "真实浏览器隔离库", "given": "隔离后端已有跑完的通过与失败生成任务", "when": "真实浏览器打开任务", "then": [ "创作对话与正文可见", "检查报告可见", "失败候选采纳被阻断" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "web/tests/旅程/生成对话.spec.ts", "symbol": "NC-browser-generation-dialog:创作对话、独立检查与采纳阻断" }, { "case_id": "NC-browser-manual-writing", "environment": "Playwright Chromium、真实HTTP、隔离PostgreSQL;无模型调用", "given": "已安装应用、明确的独立后端及作者口令文件", "when": "浏览器创建作品章节,输入中文,重开、并发保存、回退、恢复断网缓冲", "then": [ "页面与真实PG版本一致,原文和段落保持,冲突和离线输入不丢失" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/旅程/人工创作.spec.ts", "symbol": "NC-browser-manual-writing:创建手写重开冲突回退和断网恢复" }, { "case_id": "NC-browser-method-enable", "environment": "真实浏览器与隔离PG/S01", "given": "确切方法确认版本和明确作者身份", "when": "核对启用凭据并执行当前目标的作者状态操作", "then": [ "核对已测版本并明确启用写手用途" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/旅程/方法启用.spec.ts", "symbol": "NC-browser-method-enable:核对已测版本并明确启用写手用途" }, { "case_id": "NC-browser-plan-approval", "environment": "Chrome、真实HTTP与隔离PG", "given": "真实作者工作台、安装包及隔离作品", "when": "编辑动态大纲、保存候选、审阅确认、再次改稿并由两页竞争确认", "then": [ "候选不写正式规划;确认形成新版本,迟到决定拒绝,审阅显示当时的原规划" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "web/tests/旅程/探索草稿.spec.ts", "symbol": "NC-browser-plan-approval:动态大纲候选确认与双页冲突" }, { "case_id": "NC-browser-plan-nodes", "environment": "真实Chrome与隔离PostgreSQL", "given": "安装后的作者工作台与全新合成作品", "when": "实际创建卷章场景目录,打开场景的动态表单,保存候选并明确审阅确认", "then": [ "节点归属、目录版本和正式场景内容均能由实际HTTP回查", "场景计划与所属章绑定,不写成正文或事实" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "web/tests/旅程/探索草稿.spec.ts", "symbol": "NC-browser-plan-nodes:卷章场景目录接通动态场景规划" }, { "case_id": "NC-browser-planning-shadow", "environment": "真实浏览器与隔离HTTP/PG;不代表真实模型", "given": "已授权隔离环境及预先完成的受控规划交付", "when": "浏览器创建新任务并确认已有模型候选", "then": [ "真实创建任务仅显示已创建;模型候选经作者点击确认后才成为正式规划" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "web/tests/旅程/规划生成.spec.ts", "symbol": "NC-browser-planning-shadow:创建真实任务与确认模型规划候选" }, { "case_id": "NC-browser-private-exploration", "environment": "Playwright与真后端,合成私人稿", "given": "已安装后端、已认证作者和空私人目录", "when": "输入中文、刷新、保存与另一窗口冲突,比较后保留自己的稿", "then": [ "输入可恢复,冲突不覆盖,正式作品列表不变" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "web/tests/旅程/探索草稿.spec.ts", "symbol": "NC-browser-private-exploration:中文缓冲恢复冲突与独立私人保存" }, { "case_id": "NC-browser-revision-comparison", "environment": "隔离PG/合成HTTP及浏览器", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-browser-revision-comparison:读取双评委记录后作者仍可保留原文" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/旅程/返修独立比较.spec.ts", "symbol": "NC-browser-revision-comparison:读取双评委记录后作者仍可保留原文" }, { "case_id": "NC-browser-revision-session", "environment": "浏览器", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "NC-browser-revision-session:原文选择保存后刷新仍停止" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/旅程/有限返修.spec.ts", "symbol": "NC-browser-revision-session:原文选择保存后刷新仍停止" }, { "case_id": "NC-browser-rule-activation", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-browser-rule-activation:凭据只打开审阅,作者启用刷新后可明确停用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/旅程/规则启用.spec.ts", "symbol": "NC-browser-rule-activation:凭据只打开审阅,作者启用刷新后可明确停用" }, { "case_id": "NC-browser-rule-improvement", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-browser-rule-improvement:反馈提案经实际验证后明确启停并读回诊断" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "web/tests/旅程/规则改进.spec.ts", "symbol": "NC-browser-rule-improvement:反馈提案经实际验证后明确启停并读回诊断" }, { "case_id": "NC-browser-run-observation", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-browser-run-observation:核对真实尝试后记录原话并刷新读回" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "web/tests/旅程/运行观察.spec.ts", "symbol": "NC-browser-run-observation:核对真实尝试后记录原话并刷新读回" }, { "case_id": "NC-browser-system-release", "environment": "浏览器", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "NC-browser-system-release:安装包系统状态草案保存与重读" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "web/tests/旅程/系统管理.spec.ts", "symbol": "NC-browser-system-release:安装包系统状态草案保存与重读" }, { "case_id": "NC-browser-task-execution", "environment": "浏览器", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "NC-browser-task-execution:批准额度后单步执行到真实候选" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "web/tests/旅程/任务预算与推进.spec.ts", "symbol": "NC-browser-task-execution:批准额度后单步执行到真实候选" }, { "case_id": "NC-budget-actual-over-cap", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "实际成本超过单次预留金额", "when": "用真实回执结算", "then": [ "保存真实金额和超额标记,停止任务预算" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_超单次成本先保存事实并关闭任务预算__a61006", "parameter_ids": [], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_超单次成本先保存事实并关闭任务预算__a61006" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "数据库" ] }, { "case_id": "NC-budget-amount-validation", "environment": "离线纯规则", "given": "NaN、负数与无穷金额", "when": "构造额度策略", "then": [ "不能作为确定可用额度" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_预算与配置.py", "symbol": "test_预算拒绝不确定或负数金额__a60001", "parameter_ids": [ "infinite", "nan", "negative" ], "node_ids": [ "tests/单元/test_预算与配置.py::test_预算拒绝不确定或负数金额__a60001[infinite]", "tests/单元/test_预算与配置.py::test_预算拒绝不确定或负数金额__a60001[nan]", "tests/单元/test_预算与配置.py::test_预算拒绝不确定或负数金额__a60001[negative]" ], "fixtures": [ "amount", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-budget-call-limits", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "窗口次数或任务计划只剩一次", "when": "结算零成本调用后尝试下一次", "then": [ "两类次数限制都独立生效" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_窗口次数和任务计划分别限制调用__a61008", "parameter_ids": [ "task", "window" ], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_窗口次数和任务计划分别限制调用__a61008[task]", "tests/集成/test_预算预留与结算.py::test_窗口次数和任务计划分别限制调用__a61008[window]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "数据库底座", "模式", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-budget-cancellation", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "未发送或已发送的预留", "when": "关闭任务预算", "then": [ "未发送释放、已发送未知且任务不再外发" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_取消保留已发送调用的未知成本__a61004", "parameter_ids": [ "after-send", "before-send" ], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_取消保留已发送调用的未知成本__a61004[after-send]", "tests/集成/test_预算预留与结算.py::test_取消保留已发送调用的未知成本__a61004[before-send]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "已发出", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-budget-concurrent-reserve", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "两个真实任务共用10额度账户", "when": "两个独立连接同时预留6", "then": [ "只有一笔成功且余额为4" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_并发预留共享窗口且不超额__a61001", "parameter_ids": [], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_并发预留共享窗口且不超额__a61001" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "数据库" ] }, { "case_id": "NC-budget-expiration", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "未发送或在途预留期限到达", "when": "真实时间过期后回收", "then": [ "未发送释放,在途保留未知成本" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_过期只释放尚未发送的预留__a61005", "parameter_ids": [ "in-flight", "reserved" ], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_过期只释放尚未发送的预留__a61005[in-flight]", "tests/集成/test_预算预留与结算.py::test_过期只释放尚未发送的预留__a61005[reserved]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "已发出", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-budget-idempotent-settlement", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "同调用身份和失败调用可信成本回执", "when": "重复预留、外发申请与结算", "then": [ "只授权外发一次、只计费一次,冲突成本拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_重复预留发送和结算不重复计费__a61002", "parameter_ids": [], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_重复预留发送和结算不重复计费__a61002" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "数据库" ] }, { "case_id": "NC-budget-plan-reserve", "environment": "离线纯规则", "given": "各角色计划次数、容量和单次金额", "when": "登记任务预算计划", "then": [ "保留计划与570最坏预留,金额不足拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_预算与配置.py", "symbol": "test_预算计划保留调用计划并按单次上限预留__a60003", "parameter_ids": [], "node_ids": [ "tests/单元/test_预算与配置.py::test_预算计划保留调用计划并按单次上限预留__a60003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-budget-settlement-rollback", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "调用在途及PG注入结算失败触发器", "when": "结算回滚后移除故障再结算", "then": [ "故障保留在途标记和未知实际金额,可恢复结算" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_结算失败回滚仍保留在途标记__a61007", "parameter_ids": [], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_结算失败回滚仍保留在途标记__a61007" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "数据库" ] }, { "case_id": "NC-budget-unknown-across-window", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "已发送无成本回执的调用且注入旧窗口", "when": "尝试新调用并进行可信对账", "then": [ "未知不计零且跨窗阻断,对账后恢复" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_未知成本跨窗口仍阻止后续调用直至对账__a61003", "parameter_ids": [], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_未知成本跨窗口仍阻止后续调用直至对账__a61003" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "数据库" ] }, { "case_id": "NC-candidate-stale-buffer-choice", "environment": "真实页面与Tiptap,HTTP替身;另有真实浏览器旅程", "given": "本地未提交候选基于正文版本1,服务器已经是版本2", "when": "打开候选缓冲、明确放弃旧改稿,再次另拟并保存", "then": [ "旧稿首先保留可读;明确放弃不写服务端;重新打开使用当前正文和版本,能够实际保存" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "web/tests/交互/候选审阅.test.tsx", "symbol": "NC-candidate-stale-buffer-choice:旧无归属缓冲不自动挂接,明确复制到当前分支后可保存" }, { "case_id": "NC-capability-command-registry", "environment": "离线资源编译", "given": "操作技能引用具名命令", "when": "核对公开操作及重复身份", "then": [ "未实现命令和重复能力身份拒绝;有效引用可进入目录" ], "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_技能只声明已实现命令且重复身份拒绝__a66002", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_技能只声明已实现命令且重复身份拒绝__a66002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-capability-runtime-resource", "environment": "离线实际包资源", "given": "实际资源包中的五角色与两操作", "when": "经公开资源读取及角色策略接口加载", "then": [ "按稳定身份和冻结哈希取正文,不将frontmatter写入提示,未知哈希拒绝" ], "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_运行按发布目录读取角色正文和命令__a66003", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_运行按发布目录读取角色正文和命令__a66003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-capability-stable-identity", "environment": "离线资源编译", "given": "显式角色frontmatter及正文", "when": "编译并移动物理文件", "then": [ "稳定身份、包内路径及正文哈希不因源路径移动改变" ], "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_资源按稳定身份编译且移动不改变身份__a66001", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_资源按稳定身份编译且移动不改变身份__a66001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-case-exact-id", "environment": "离线,临时 pytest 项目", "given": "临时项目内已登记的完整 ID、路径及测试符号", "when": "选择用例或核对执行身份", "then": [ "未登记 ID 退出 4,不执行已登记用例" ], "contract": ".agent/rules/测试隔离.md", "file": "tests/架构/test_测试依赖与执行证据.py", "symbol": "test_完整身份不接受冒用后缀__a02001", "parameter_ids": [], "node_ids": [ "tests/架构/test_测试依赖与执行证据.py::test_完整身份不接受冒用后缀__a02001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护", "项目" ], "markers": [] }, { "case_id": "NC-change-all-rollback", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "已审候选与合成业务参与者", "when": "参与者写业务与审计后抛异常", "then": [ "业务、决定、影响和命令整体回滚;相同命令修复后可执行" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_参与者失败回滚业务决定影响与命令__a91002", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_参与者失败回滚业务决定影响与命令__a91002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-change-author-and-candidate", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "生产已审候选", "when": "无作者、其他作者、评测用途或变更后的候选版本提交", "then": [ "越权拒绝,旧候选版本返回REVISION_CONFLICT" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_非作者评测用途和旧候选版本拒绝__a91006", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_非作者评测用途和旧候选版本拒绝__a91006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-change-concurrent-cas", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "相同目标基线和候选版本的两份已审命令", "when": "独立连接同时采纳", "then": [ "一个赢家,另一个明确冲突,当前内容只前进一个版本" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_两份命令并发采纳只有一份当前写入__a91003", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_两份命令并发采纳只有一份当前写入__a91003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-change-decision-axis", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "候选检查存在问题", "when": "分别采纳、暂缓、拒绝", "then": [ "采纳由owner阻止;作者仍能暂缓和拒绝,不改当前正文" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_检查未过仍可拒绝或暂缓且不改正文__a91005", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_检查未过仍可拒绝或暂缓且不改正文__a91005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-change-manual-save", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "候选检查未通过", "when": "作者人工保存新文本", "then": [ "按当前版本保存,不要求AI评分或写候选决定" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_人工保存不要求候选检查或审阅__a91007", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_人工保存不要求候选检查或审阅__a91007" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-change-preview", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "类型化正式变更请求", "when": "只读准备变更", "then": [ "返回参与者与具体影响,不批准、不写业务、命令或决定" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_预览返回具体影响而不记录批准或写入__a91008", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_预览返回具体影响而不记录批准或写入__a91008" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-change-review-idempotent", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "真实PG合成候选与已打开审阅", "when": "提交、重试并改变同键参数", "then": [ "打开审阅不批准;同参数回执相同、异参数拒绝,业务/决定/影响只写一次" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_审阅不是批准且提交回执幂等__a91001", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_审阅不是批准且提交回执幂等__a91001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-change-source-lock", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "提交已锁定当前来源,参与者尚未结束", "when": "另一连接同时更新来源", "then": [ "PG锁证明确被阻塞;提交完成后来源更新才能生效" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_来源当前指针在正式提交期间不可改变__a91009", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_来源当前指针在正式提交期间不可改变__a91009" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-change-source-stale", "environment": "隔离 PostgreSQL、独立连接、合成业务参与者", "given": "来源版本1的作者审阅", "when": "来源更新到2后提交旧审阅", "then": [ "SOURCE_STALE且没有业务写入或伪成功命令" ], "contract": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", "file": "tests/集成/test_正式变更事务.py", "symbol": "test_来源改变拒绝旧审阅且零业务写入__a91004", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式变更事务.py::test_来源改变拒绝旧审阅且零业务写入__a91004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "变更环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-config-controlled-credentials", "environment": "离线纯规则", "given": "明确凭据引用或角色参数内明文凭据", "when": "冻结运行配置内容", "then": [ "引用保留而不支持的凭据字段拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_预算与配置.py", "symbol": "test_配置凭据只保留引用且调用参数不可藏入明文__a60002", "parameter_ids": [], "node_ids": [ "tests/单元/test_预算与配置.py::test_配置凭据只保留引用且调用参数不可藏入明文__a60002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-config-validation-binding", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "陈旧绑定或离线证据用于生产", "when": "验证配置版本", "then": [ "绑定不符和离线生产都拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_配置不接受陈旧验证或离线证据启用生产__a6100a", "parameter_ids": [], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_配置不接受陈旧验证或离线证据启用生产__a6100a" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "数据库" ] }, { "case_id": "NC-config-version-freeze", "environment": "隔离 PostgreSQL;配置验证器为显式协议替身", "given": "显式合成验证器和两版配置", "when": "验证启用、任务冻结、升级和停用", "then": [ "版本不可覆盖,CAS与回执匹配,旧任务副本保留" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_预算预留与结算.py", "symbol": "test_配置验证启用与任务冻结版本互不覆盖__a61009", "parameter_ids": [], "node_ids": [ "tests/集成/test_预算预留与结算.py::test_配置验证启用与任务冻结版本互不覆盖__a61009" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL", "预算环境" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-aicontext-differs", "environment": "真实隔离PostgreSQL", "given": "一个字段只声明 uiVisible、另一个字段两种用途都可见的动态类型事实", "when": "同一对象分别经工作台查询与 query_facts_as_of 读取", "then": [ "工作台可见秘密备注;工具投影剔除该字段并给出 FIELD_NOT_ALLOWED 剔除原因" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文投影读取.py", "symbol": "test_aiContext投影与uiVisible差异真实生效__b09205", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文投影读取.py::test_aiContext投影与uiVisible差异真实生效__b09205" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "投影环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-budget-invalid-input", "environment": "离线纯函数", "given": "字节上限为零、负数、True 或必读身份重复", "when": "装配材料", "then": [ "一律返回 CONTEXT_INPUT_INVALID;True 是 bool 不被当作正整数预算" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文范围与预算.py", "symbol": "test_非法预算或重复必读身份拒绝__e2168c", "parameter_ids": [ "boolean", "duplicate", "negative", "zero" ], "node_ids": [ "tests/单元/test_上下文范围与预算.py::test_非法预算或重复必读身份拒绝__e2168c[boolean]", "tests/单元/test_上下文范围与预算.py::test_非法预算或重复必读身份拒绝__e2168c[duplicate]", "tests/单元/test_上下文范围与预算.py::test_非法预算或重复必读身份拒绝__e2168c[negative]", "tests/单元/test_上下文范围与预算.py::test_非法预算或重复必读身份拒绝__e2168c[zero]" ], "fixtures": [ "request", "字节上限", "必读", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-ctx-budget-omission", "environment": "离线纯函数", "given": "必读、空白可选、超长可选与可入选可选并存", "when": "按紧预算装配", "then": [ "省略条目按输入顺序分别给出 EMPTY 与 BUDGET_EXCEEDED 原因" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文范围与预算.py", "symbol": "test_可选空白与超预算分别给出省略原因__4f8ab2", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文范围与预算.py::test_可选空白与超预算分别给出省略原因__4f8ab2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-budget-priority", "environment": "离线纯函数", "given": "必读来源与多个可选材料的有序映射", "when": "按 64 字节上限装配材料", "then": [ "必读最先入选,可选按输入顺序整项加入并以两个换行分隔", "字节数按 UTF-8 写死核算,结果不可变" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文范围与预算.py", "symbol": "test_必读优先且可选按原顺序整项加入__1c4a9e", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文范围与预算.py::test_必读优先且可选按原顺序整项加入__1c4a9e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-budget-required-missing", "environment": "离线纯函数", "given": "必读来源不在材料映射或只有空白", "when": "装配材料", "then": [ "整体拒绝并返回 CONTEXT_REQUIRED_MISSING,说明点名缺失的具体来源身份" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文范围与预算.py", "symbol": "test_必读缺失或空白拒绝__a7e903", "parameter_ids": [ "blank", "missing" ], "node_ids": [ "tests/单元/test_上下文范围与预算.py::test_必读缺失或空白拒绝__a7e903[blank]", "tests/单元/test_上下文范围与预算.py::test_必读缺失或空白拒绝__a7e903[missing]" ], "fixtures": [ "request", "必读", "材料", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-ctx-budget-required-over", "environment": "离线纯函数", "given": "两份必读合计 20 字节、上限 19 与恰好 20 两种", "when": "装配材料", "then": [ "必读放不下整体拒绝并返回 CONTEXT_BUDGET_EXCEEDED 与实际需要字节数", "恰好等于上限时必读全部入选,可选按 BUDGET_EXCEEDED 省略" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文范围与预算.py", "symbol": "test_必读整体超预算拒绝__c9e51f", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文范围与预算.py::test_必读整体超预算拒绝__c9e51f" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-budget-utf8", "environment": "离线纯函数", "given": "含四字节 emoji 与组合字符的中文材料", "when": "分别在恰好容纳与差一字节的上限下装配", "then": [ "中文与 emoji 逐字按 UTF-8 计数且含分隔符", "差一字节时可选整项省略并给出 BUDGET_EXCEEDED,不截断中文" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文范围与预算.py", "symbol": "test_中文与emoji按utf8字节计数含分隔符__5d1c47", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文范围与预算.py::test_中文与emoji按utf8字节计数含分隔符__5d1c47" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-budget-verbatim", "environment": "离线纯函数", "given": "首尾空白、制表符与换行并存的材料原文", "when": "装配材料", "then": [ "入选文本与原文逐字一致,不 trim、不截断,字节数按原文 UTF-8 核算" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文范围与预算.py", "symbol": "test_原文不裁剪空白且按原字节保留__b4d7a1", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文范围与预算.py::test_原文不裁剪空白且按原字节保留__b4d7a1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-deps-lock-status", "environment": "真实隔离PostgreSQL", "given": "有效与漂移两种冻结范围", "when": "核对依赖", "then": "有效输出逐来源当前版本锁定依据;漂移输出具体变化项", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文回放与复检.py", "symbol": "test_核对依赖输出锁定依据与变化项__b7e0c5", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文回放与复检.py::test_核对依赖输出锁定依据与变化项__b7e0c5" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "回放环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-deps-recheck-blocks", "environment": "真实隔离PostgreSQL", "given": "注册真实依赖重验检查的任务在来源漂移后", "when": "重验执行范围", "then": "抛错阻断,不静默续用旧输入", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文回放与复检.py", "symbol": "test_依赖重验检查漂移后阻断任务重验__b7e0c4", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文回放与复检.py::test_依赖重验检查漂移后阻断任务重验__b7e0c4" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "回放环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-facts-view-narrowing", "environment": "真实隔离PostgreSQL", "given": "冻结事实系统版本;一条事实的正文依据位于截止之后;一个不存在的知情主体", "when": "分别以作者、读者与角色视角调用 query_facts_as_of", "then": [ "作者视角含全部事实;读者视角省略未来依据并给出 FUTURE_EVIDENCE;未知知情主体 SCOPE_DENIED" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文投影读取.py", "symbol": "test_时点事实按冻结系统版本与视角收窄返回__b09203", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文投影读取.py::test_时点事实按冻结系统版本与视角收窄返回__b09203" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "投影环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-history-codepoint-slice", "environment": "真实隔离PostgreSQL", "given": "含 emoji 与组合字符的已保存正文", "when": "按码点左闭右开 [3:8) 请求片段", "then": [ "返回原文码点片段,start/end 原样回显", "run_purpose 与 content_purpose 来自任务冻结用途" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文历史正文.py", "symbol": "test_正文工具按原文码点返回片段与用途__b09102", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文历史正文.py::test_正文工具按原文码点返回片段与用途__b09102" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "历史环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-history-fail-closed", "environment": "真实隔离PostgreSQL", "given": "陌生工具名、携带 work_id 扩权参数、删除 as_of 的范围、他人作者身份或不存在的修订号", "when": "授权或调用工具", "then": [ "扩权参数与陌生工具由 S02 工具集拒绝;缺失截止返回 CONTEXT_SCOPE_INVALID", "他人作者 SCOPE_DENIED,缺失版本 SOURCE_NOT_FOUND" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文历史正文.py", "symbol": "test_未登记工具扩权参数及不完整授权失败关闭__b09106", "parameter_ids": [ "missing-cutoff", "missing-version", "unknown-tool", "work-id", "wrong-author" ], "node_ids": [ "tests/集成/test_上下文历史正文.py::test_未登记工具扩权参数及不完整授权失败关闭__b09106[missing-cutoff]", "tests/集成/test_上下文历史正文.py::test_未登记工具扩权参数及不完整授权失败关闭__b09106[missing-version]", "tests/集成/test_上下文历史正文.py::test_未登记工具扩权参数及不完整授权失败关闭__b09106[unknown-tool]", "tests/集成/test_上下文历史正文.py::test_未登记工具扩权参数及不完整授权失败关闭__b09106[work-id]", "tests/集成/test_上下文历史正文.py::test_未登记工具扩权参数及不完整授权失败关闭__b09106[wrong-author]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "历史环境", "场景", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-ctx-history-scope-denied", "environment": "真实隔离PostgreSQL", "given": "跨作品章、叙事截止之后的章与同作品未授权章", "when": "经工具请求读取", "then": [ "一律 SCOPE_DENIED;拒绝路径不留下工具读取事件" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文历史正文.py", "symbol": "test_正文工具拒绝冻结范围以外的文稿__b09103", "parameter_ids": [ "cross-work", "future", "unauthorized" ], "node_ids": [ "tests/集成/test_上下文历史正文.py::test_正文工具拒绝冻结范围以外的文稿__b09103[cross-work]", "tests/集成/test_上下文历史正文.py::test_正文工具拒绝冻结范围以外的文稿__b09103[future]", "tests/集成/test_上下文历史正文.py::test_正文工具拒绝冻结范围以外的文稿__b09103[unauthorized]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "历史环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章节", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-ctx-history-source-stale", "environment": "真实隔离PostgreSQL", "given": "任务冻结后正文保存新版本或目录重排", "when": "继续用原任务工具读取", "then": [ "返回 SOURCE_STALE,不静默改读最新版本或新目录" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文历史正文.py", "symbol": "test_正文或目录变化拒绝沿用原任务__b09104", "parameter_ids": [ "new-document", "reordered-directory" ], "node_ids": [ "tests/集成/test_上下文历史正文.py::test_正文或目录变化拒绝沿用原任务__b09104[new-document]", "tests/集成/test_上下文历史正文.py::test_正文或目录变化拒绝沿用原任务__b09104[reordered-directory]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "历史环境", "变化", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-ctx-history-task-read", "environment": "真实隔离PostgreSQL", "given": "真实隔离 PG 中已保存的过去章正文与冻结了历史范围的任务", "when": "合成处理器经 S02 只读工具集读取并按字节预算装配", "then": [ "正文逐字进入材料预算且字节数按 UTF-8 核算", "工具读取事件带来源 revision、结构哈希与投影版本,可追溯" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文历史正文.py", "symbol": "test_历史正文经真实任务读取留痕并进入材料预算__b09101", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文历史正文.py::test_历史正文经真实任务读取留痕并进入材料预算__b09101" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "历史环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-history-version-span", "environment": "真实隔离PostgreSQL", "given": "请求未授权修订号或超出文本长度的码点片段", "when": "经工具请求读取", "then": [ "分别以 SCOPE_DENIED 或 CONTEXT_INPUT_INVALID 拒绝,不返回正文" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文历史正文.py", "symbol": "test_未批准版本与越界片段不返回正文__b09105", "parameter_ids": [ "invalid-span", "unapproved-version" ], "node_ids": [ "tests/集成/test_上下文历史正文.py::test_未批准版本与越界片段不返回正文__b09105[invalid-span]", "tests/集成/test_上下文历史正文.py::test_未批准版本与越界片段不返回正文__b09105[unapproved-version]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "历史环境", "参数", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-ctx-plan-projection", "environment": "真实隔离PostgreSQL", "given": "任务冻结范围为 generation 用途", "when": "调用 query_work_plan 工具", "then": [ "返回细纲 aiContext 投影内容、剔除说明与两种用途;来源版本、结构哈希与投影版本完整" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文投影读取.py", "symbol": "test_目标细纲按任务用途返回真投影__b09202", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文投影读取.py::test_目标细纲按任务用途返回真投影__b09202" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "投影环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-plan-target-boundary", "environment": "真实隔离PostgreSQL", "given": "历史章、截止位置章、跨作品章或无已确认细纲的紧邻章", "when": "以目标章授权任务范围", "then": [ "前三种 SCOPE_DENIED(含实际所属作品);无细纲 PRECONDITION_PENDING" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文投影读取.py", "symbol": "test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206", "parameter_ids": [ "cross-work", "cutoff-chapter", "past-chapter", "unconfirmed-outline" ], "node_ids": [ "tests/集成/test_上下文投影读取.py::test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206[cross-work]", "tests/集成/test_上下文投影读取.py::test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206[cutoff-chapter]", "tests/集成/test_上下文投影读取.py::test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206[past-chapter]", "tests/集成/test_上下文投影读取.py::test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206[unconfirmed-outline]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "截止", "投影环境", "数据库底座", "测试资源接缝", "源码资源", "目标章", "离线防护", "错误码", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-ctx-projection-drift", "environment": "真实隔离PostgreSQL", "given": "任务范围已冻结细纲身份与事实系统版本", "when": "重新确认细纲新版本或确认新事实后再次调用工具", "then": [ "SOURCE_STALE;漂移后不得沿用原任务范围" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文投影读取.py", "symbol": "test_细纲或事实漂移后拒绝沿用原任务__b09204", "parameter_ids": [ "facts-advanced", "plan-revised" ], "node_ids": [ "tests/集成/test_上下文投影读取.py::test_细纲或事实漂移后拒绝沿用原任务__b09204[facts-advanced]", "tests/集成/test_上下文投影读取.py::test_细纲或事实漂移后拒绝沿用原任务__b09204[plan-revised]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "投影环境", "数据库底座", "测试资源接缝", "源码资源", "漂移源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-ctx-projection-s02-trace", "environment": "真实隔离PostgreSQL", "given": "已确认目标章细纲、多条时点事实与历史正文的真实作品", "when": "经 S02 任务执行装配处理器依次调用三种具名工具并装配材料", "then": [ "三种工具读取均留工具读取事件与来源引用;细纲/事实/历史全部进入材料预算入选清单" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文投影读取.py", "symbol": "test_细纲与事实经真实任务读取留痕并进入预算__b09201", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文投影读取.py::test_细纲与事实经真实任务读取留痕并进入预算__b09201" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "投影环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-purpose-mismatch", "environment": "真实隔离PostgreSQL", "given": "范围按 generation 授权,任务以 planning 内容用途创建", "when": "领取只读工具装配", "then": [ "CONTEXT_SCOPE_INVALID;任务用途与冻结范围用途不一致即失败关闭" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文投影读取.py", "symbol": "test_任务用途与冻结范围不一致拒绝__b09207", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文投影读取.py::test_任务用途与冻结范围不一致拒绝__b09207" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "投影环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-replay-auth-denied", "environment": "真实隔离PostgreSQL", "given": "任务冻结范围的授权/身份不一致(恢复冻结范围失败)", "when": "调用回放探索", "then": [ "SCOPE_DENIED 拒绝回放,不沿用已撤回或不一致的授权" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文回放与复检.py", "symbol": "test_回放授权重验失败拒绝回放__b7e0c6", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文回放与复检.py::test_回放授权重验失败拒绝回放__b7e0c6" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "回放环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-replay-consumption-hash", "environment": "离线契约", "given": "真实工具读取结果", "when": "记录探索条目", "then": "消费哈希与来源绑定与 S02 事件 source_refs 同键可核对", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/契约/test_探索回放合同.py", "symbol": "test_记录探索消费哈希与来源绑定同键__b7e0a4", "parameter_ids": [], "node_ids": [ "tests/契约/test_探索回放合同.py::test_记录探索消费哈希与来源绑定同键__b7e0a4" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-deterministic", "environment": "真实隔离PostgreSQL", "given": "已完成探索并冻结的真实任务", "when": "按清单确定性回放", "then": "回放与首读逐项一致(含中文码点片段);回放不追加工具读取留痕", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文回放与复检.py", "symbol": "test_回放与首读逐项一致且不再留痕__b7e0c1", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文回放与复检.py::test_回放与首读逐项一致且不再留痕__b7e0c1" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "回放环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-replay-drift-compare", "environment": "离线契约", "given": "版本、哈希、投影版本或内容消费哈希任一漂移的条目", "when": "按清单回放", "then": "SOURCE_STALE 且指明调用与来源", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/契约/test_探索回放合同.py", "symbol": "test_回放比对指明版本哈希投影与内容漂移__b7e0a3", "parameter_ids": [], "node_ids": [ "tests/契约/test_探索回放合同.py::test_回放比对指明版本哈希投影与内容漂移__b7e0a3" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-manifest-binding", "environment": "离线纯函数", "given": "缺来源绑定或消费哈希非法的条目", "when": "校验清单", "then": "分别明确拒绝", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文回放清单形状.py", "symbol": "test_缺来源绑定与非法消费哈希拒绝__b7e0b4", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文回放清单形状.py::test_缺来源绑定与非法消费哈希拒绝__b7e0b4" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-manifest-duplicate", "environment": "离线纯函数", "given": "调用ID重复的探索清单", "when": "校验清单", "then": "明确拒绝,不猜测去重", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文回放清单形状.py", "symbol": "test_重复调用ID拒绝__b7e0b2", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文回放清单形状.py::test_重复调用ID拒绝__b7e0b2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-manifest-order", "environment": "离线纯函数", "given": "顺序不连续的探索清单", "when": "校验清单", "then": "CONTEXT_INPUT_INVALID 拒绝,顺序必须连续可核对", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文回放清单形状.py", "symbol": "test_顺序断裂拒绝__b7e0b1", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文回放清单形状.py::test_顺序断裂拒绝__b7e0b1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-manifest-types", "environment": "离线纯函数", "given": "顺序/版本等字段为布尔或类型混淆的清单", "when": "校验清单", "then": "明确拒绝,不用宽松类型顶替", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文回放清单形状.py", "symbol": "test_布尔与类型混淆拒绝__b7e0b3", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文回放清单形状.py::test_布尔与类型混淆拒绝__b7e0b3" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-manifest-valid", "environment": "离线纯函数", "given": "合法清单与空清单", "when": "校验清单", "then": "合法按序通过;空清单拒绝(探索必须非空)", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文回放清单形状.py", "symbol": "test_合法清单按序通过且空清单拒绝__b7e0b5", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文回放清单形状.py::test_合法清单按序通过且空清单拒绝__b7e0b5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-ordered-tools", "environment": "离线契约", "given": "覆盖三类具名工具的合法清单", "when": "校验并回放", "then": "按序通过,顺序可核对", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/契约/test_探索回放合同.py", "symbol": "test_三类工具清单按序通过且顺序可核对__b7e0a5", "parameter_ids": [], "node_ids": [ "tests/契约/test_探索回放合同.py::test_三类工具清单按序通过且顺序可核对__b7e0a5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-out-of-scope", "environment": "真实隔离PostgreSQL", "given": "越界参数的清单", "when": "经真实任务回放", "then": "明确拒绝,不返回部分材料", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文回放与复检.py", "symbol": "test_越界参数清单回放拒绝__b7e0c3", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文回放与复检.py::test_越界参数清单回放拒绝__b7e0c3" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "回放环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-replay-scope-args", "environment": "离线契约", "given": "指定未冻结文稿版本或携带扩权字段的参数", "when": "校验并回放", "then": "SCOPE_DENIED/CONTEXT_INPUT_INVALID 拒绝,不静默收窄", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/契约/test_探索回放合同.py", "symbol": "test_参数越出冻结范围与扩权字段拒绝__b7e0a2", "parameter_ids": [], "node_ids": [ "tests/契约/test_探索回放合同.py::test_参数越出冻结范围与扩权字段拒绝__b7e0a2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-replay-source-drift", "environment": "真实隔离PostgreSQL", "given": "回放前正文重存、细纲重确认或事实系统版本前进", "when": "按清单回放", "then": "SOURCE_STALE 且指明漂移调用与来源", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文回放与复检.py", "symbol": "test_来源漂移后回放明确失效并指明项__b7e0c2", "parameter_ids": [ "document-revised", "facts-advanced", "plan-reconfirmed" ], "node_ids": [ "tests/集成/test_上下文回放与复检.py::test_来源漂移后回放明确失效并指明项__b7e0c2[document-revised]", "tests/集成/test_上下文回放与复检.py::test_来源漂移后回放明确失效并指明项__b7e0c2[facts-advanced]", "tests/集成/test_上下文回放与复检.py::test_来源漂移后回放明确失效并指明项__b7e0c2[plan-reconfirmed]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "回放环境", "数据库底座", "测试资源接缝", "源码资源", "漂移源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-ctx-replay-unknown-tool", "environment": "离线契约", "given": "未知工具名或范围未授权的工具", "when": "校验并回放", "then": "未知工具 CONTEXT_INPUT_INVALID;未授权 SCOPE_DENIED", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/契约/test_探索回放合同.py", "symbol": "test_未知工具与未授权工具分别明确拒绝__b7e0a1", "parameter_ids": [], "node_ids": [ "tests/契约/test_探索回放合同.py::test_未知工具与未授权工具分别明确拒绝__b7e0a1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-scope-legacy-shape", "environment": "离线纯函数", "given": "仅含历史文稿的旧形状范围(无用途键与新节)", "when": "从任务快照恢复冻结范围", "then": [ "原样返回;用途绑定只对细纲与事实新节强制" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文任务范围形状.py", "symbol": "test_仅历史文稿的范围不要求用途键__c9d0e1", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文任务范围形状.py::test_仅历史文稿的范围不要求用途键__c9d0e1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-scope-plan-source-missing", "environment": "离线纯函数", "given": "target_plan 的 plan_id 不在冻结 source_ids 中", "when": "从任务快照恢复冻结范围", "then": [ "CONTEXT_SCOPE_INVALID;来源清单必须覆盖文稿与细纲身份" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文任务范围形状.py", "symbol": "test_细纲身份不在来源清单拒绝__a3c4d5", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文任务范围形状.py::test_细纲身份不在来源清单拒绝__a3c4d5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-scope-purpose-binding", "environment": "离线纯函数", "given": "target_plan 或 facts 存在但缺运行用途、或内容用途与任务不一致", "when": "从任务快照恢复冻结范围", "then": [ "CONTEXT_SCOPE_INVALID;新节必须绑定与任务一致的两种用途" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文任务范围形状.py", "symbol": "test_新节必须绑定与任务一致的用途__b6c7d8", "parameter_ids": [ "content-mismatch", "content-unbound", "missing-run-purpose" ], "node_ids": [ "tests/单元/test_上下文任务范围形状.py::test_新节必须绑定与任务一致的用途__b6c7d8[content-mismatch]", "tests/单元/test_上下文任务范围形状.py::test_新节必须绑定与任务一致的用途__b6c7d8[content-unbound]", "tests/单元/test_上下文任务范围形状.py::test_新节必须绑定与任务一致的用途__b6c7d8[missing-run-purpose]" ], "fixtures": [ "request", "改动", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-ctx-scope-restore-full", "environment": "离线纯函数", "given": "含历史文稿、目标章细纲、事实系统版本与两种用途绑定的冻结任务范围", "when": "从任务快照恢复冻结范围", "then": [ "范围形状、来源清单与用途绑定全部通过时原样返回" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文任务范围形状.py", "symbol": "test_完整任务范围原样恢复__d1a2f3", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文任务范围形状.py::test_完整任务范围原样恢复__d1a2f3" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-scope-restore-no-documents", "environment": "离线纯函数", "given": "没有历史文稿但冻结了目标章细纲与事实系统版本", "when": "从任务快照恢复冻结范围", "then": [ "documents 为空不单独拒绝;空文稿且无细纲无事实才失败" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文任务范围形状.py", "symbol": "test_无历史文稿但绑定细纲与事实仍可恢复__e4b5c6", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文任务范围形状.py::test_无历史文稿但绑定细纲与事实仍可恢复__e4b5c6" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-scope-shape-invalid", "environment": "离线纯函数", "given": "细纲版本为零或布尔、章节为空串、事实系统版本为负或布尔或缺键、完全空范围", "when": "从任务快照恢复冻结范围", "then": [ "一律 CONTEXT_SCOPE_INVALID 失败关闭,不猜测补默认值" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文任务范围形状.py", "symbol": "test_非法细纲事实形状或空范围拒绝__f7a8b9", "parameter_ids": [ "boolean-plan-revision", "boolean-system-revision", "empty-chapter", "empty-scope", "missing-system-revision", "negative-system-revision", "zero-plan-revision" ], "node_ids": [ "tests/单元/test_上下文任务范围形状.py::test_非法细纲事实形状或空范围拒绝__f7a8b9[boolean-plan-revision]", "tests/单元/test_上下文任务范围形状.py::test_非法细纲事实形状或空范围拒绝__f7a8b9[boolean-system-revision]", "tests/单元/test_上下文任务范围形状.py::test_非法细纲事实形状或空范围拒绝__f7a8b9[empty-chapter]", "tests/单元/test_上下文任务范围形状.py::test_非法细纲事实形状或空范围拒绝__f7a8b9[empty-scope]", "tests/单元/test_上下文任务范围形状.py::test_非法细纲事实形状或空范围拒绝__f7a8b9[missing-system-revision]", "tests/单元/test_上下文任务范围形状.py::test_非法细纲事实形状或空范围拒绝__f7a8b9[negative-system-revision]", "tests/单元/test_上下文任务范围形状.py::test_非法细纲事实形状或空范围拒绝__f7a8b9[zero-plan-revision]" ], "fixtures": [ "request", "改动", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-ctx-snapshot-binding-denied", "environment": "真实隔离PostgreSQL", "given": "携带冻结范围以外来源绑定的冻结请求", "when": "调用冻结", "then": "明确拒绝,不落部分快照", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文快照消费.py", "symbol": "test_绑定越出冻结范围拒绝冻结__b09316", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照消费.py::test_绑定越出冻结范围拒绝冻结__b09316" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "快照环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-snapshot-conflict-row", "environment": "真实隔离PostgreSQL", "given": "存储级直插与既有 snapshot_id 相同但 input_hash/载荷不同的行", "when": "再次以同身份冻结/读取", "then": [ "CONTEXT_SNAPSHOT_CONFLICT 拒绝;原快照行不被改写" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文快照消费.py", "symbol": "test_存储级同身份不同输入哈希冲突拒绝且不改写原行__b09317", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照消费.py::test_存储级同身份不同输入哈希冲突拒绝且不改写原行__b09317" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "快照环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-snapshot-drift-invalid", "environment": "真实隔离PostgreSQL", "given": "快照冻结后细纲重确认、正文重存或事实系统版本前进", "when": "回读快照", "then": "当前状态标注 SOURCE_STALE 与失效说明;历史快照字段不被改写", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文快照消费.py", "symbol": "test_来源漂移后回读明确失效且历史不改写__b09314", "parameter_ids": [ "document-revised", "facts-advanced", "plan-revised" ], "node_ids": [ "tests/集成/test_上下文快照消费.py::test_来源漂移后回读明确失效且历史不改写__b09314[document-revised]", "tests/集成/test_上下文快照消费.py::test_来源漂移后回读明确失效且历史不改写__b09314[facts-advanced]", "tests/集成/test_上下文快照消费.py::test_来源漂移后回读明确失效且历史不改写__b09314[plan-revised]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "快照环境", "数据库底座", "测试资源接缝", "源码资源", "漂移源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-ctx-snapshot-hash-sensitive", "environment": "离线纯函数", "given": "范围、装配入选、省略、来源版本或文本任一变化的载荷", "when": "派生快照输入哈希与身份", "then": "任一变化产生新哈希与新身份,不复用旧身份", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文快照哈希.py", "symbol": "test_任一输入变化产生新哈希与新身份__b09302", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文快照哈希.py::test_任一输入变化产生新哈希与新身份__b09302" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-snapshot-hash-stable", "environment": "离线纯函数", "given": "同一冻结载荷以不同键序构造", "when": "派生快照输入哈希与身份", "then": "同载荷同哈希同身份;键序差异不改变结果", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/单元/test_上下文快照哈希.py", "symbol": "test_同载荷同哈希且键序无关__b09301", "parameter_ids": [], "node_ids": [ "tests/单元/test_上下文快照哈希.py::test_同载荷同哈希且键序无关__b09301" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ctx-snapshot-idempotent", "environment": "真实隔离PostgreSQL", "given": "同一任务同一输入的两次冻结", "when": "重复调用冻结", "then": "同一快照身份与哈希,表内仅一行,不改写", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文快照消费.py", "symbol": "test_重复冻结同一输入幂等为一行__b09312", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照消费.py::test_重复冻结同一输入幂等为一行__b09312" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "快照环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-snapshot-lifecycle", "environment": "真实隔离PostgreSQL", "given": "授权任务范围并完成工具读取与材料装配的真实任务", "when": "服务端冻结上下文并按任务回读快照", "then": "回读内容与冻结一致;快照与任务、来源版本绑定可追溯", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文快照消费.py", "symbol": "test_完整链路冻结回读一致且任务可追溯__b09311", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照消费.py::test_完整链路冻结回读一致且任务可追溯__b09311" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "快照环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-snapshot-new-input", "environment": "真实隔离PostgreSQL", "given": "装配输入(入选或省略)变化后再次冻结", "when": "冻结并回读新旧快照", "then": "产生新快照新身份;旧快照字段原样保留", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文快照消费.py", "symbol": "test_装配输入变化产生新快照且不改写旧快照__b09313", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照消费.py::test_装配输入变化产生新快照且不改写旧快照__b09313" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "快照环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-snapshot-reauthorize", "environment": "真实隔离PostgreSQL", "given": "来源版本变化后按新版本重新授权任务范围", "when": "再次冻结", "then": "经重新授权形成新快照;不静默续用旧输入", "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文快照消费.py", "symbol": "test_来源版本变化经重新授权产生新快照__b09315", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照消费.py::test_来源版本变化经重新授权产生新快照__b09315" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "快照环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-workbench-author-view", "environment": "真实隔离PostgreSQL", "given": "作者经会话查询已有快照任务", "when": "GET /api/v1/tasks/{id}/context-snapshots", "then": [ "未登录 401;作者可见快照的材料清单(入选/字节数/省略原因)与逐来源版本、哈希、投影版本" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文工作台.py", "symbol": "test_作者可见任务材料清单与来源证据__dd023f", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文工作台.py::test_作者可见任务材料清单与来源证据__dd023f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "工作台环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-workbench-denied", "environment": "真实隔离PostgreSQL", "given": "他人作者会话或不存在的任务", "when": "GET /api/v1/tasks/{id}/context-snapshots", "then": [ "他人任务 403 SCOPE_DENIED;不存在任务 422;不泄露内容" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文工作台.py", "symbol": "test_他人任务与不存在任务被拒绝__5f6302", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文工作台.py::test_他人任务与不存在任务被拒绝__5f6302" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "工作台环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-ctx-workbench-drift-visible", "environment": "真实隔离PostgreSQL", "given": "快照冻结后来源漂移", "when": "再次 GET 上下文快照", "then": [ "同一 snapshot_id 与 input_hash;失效说明与具体变化项可见;历史装配与来源绑定原样" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文工作台.py", "symbol": "test_来源漂移后失效说明可见且历史装配原样__18a1af", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文工作台.py::test_来源漂移后失效说明可见且历史装配原样__18a1af" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "工作台环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-database-baseline-pg-01", "file": "tests/集成/test_数据库底座隔离.py", "symbol": "test_克隆保留真实提交且后例没有前例数据", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库底座隔离.py::test_克隆保留真实提交且后例没有前例数据" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-database-baseline-pg-02", "file": "tests/集成/test_数据库底座隔离.py", "symbol": "test_封存模板拒绝直接连接且失败用例精确清理", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库底座隔离.py::test_封存模板拒绝直接连接且失败用例精确清理" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-database-baseline-unit-05", "file": "tests/单元/test_数据库底座生命周期.py", "symbol": "test_测试异常仍清理而且不会删其他worker", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库底座生命周期.py::test_测试异常仍清理而且不会删其他worker" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-database-baseline-unit-07", "file": "tests/单元/test_数据库底座生命周期.py", "symbol": "test_未封存模板不能克隆", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库底座生命周期.py::test_未封存模板不能克隆" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-database-baseline-unit-08", "file": "tests/单元/test_数据库底座生命周期.py", "symbol": "test_失败清理保留精确对象且继续清理其他库", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库底座生命周期.py::test_失败清理保留精确对象且继续清理其他库" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-database-baseline-unit-15", "file": "tests/单元/test_数据库底座生命周期.py", "symbol": "test_共享库同指纹复用同一库且例间清空业务数据", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库底座生命周期.py::test_共享库同指纹复用同一库且例间清空业务数据" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-database-baseline-unit-16", "file": "tests/单元/test_数据库底座生命周期.py", "symbol": "test_迁移种子表全部登记无漏项", "parameter_ids": [], "node_ids": [ "tests/单元/test_数据库底座生命周期.py::test_迁移种子表全部登记无漏项" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-db-cli-assembly", "environment": "隔离 PostgreSQL", "given": "生产和维护用途 TOML 配置", "when": "运行真实 CLI 迁移入口", "then": [ "生产配置被拒,维护从包资源执行并登记 V0001" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_迁移命令使用维护装配与包资源__dc000c", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_迁移命令使用维护装配与包资源__dc000c" ], "fixtures": [ "capsys", "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-db-controlled-reference", "environment": "离线", "given": "受控存储中的合成连接引用", "when": "连接 owner 解析引用", "then": [ "通过凭据 owner 读取值且无默认回退" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_数据库引用通过唯一凭据入口读取受控文件__dd000d", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_数据库引用通过唯一凭据入口读取受控文件__dd000d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-db-eval-oracle", "environment": "隔离 PostgreSQL", "given": "oracle schema 中的合成答案和匿名映射", "when": "生产角色与评测角色实际 SELECT", "then": [ "生产被 PG 拒权,评测可读" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_生产用途拒绝oracle及匿名映射读取__d80008", "parameter_ids": [ "blind-map", "oracle" ], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_生产用途拒绝oracle及匿名映射读取__d80008[blind-map]", "tests/集成/test_数据库连接与迁移.py::test_生产用途拒绝oracle及匿名映射读取__d80008[oracle]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "目标表", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-db-eval-production-write", "environment": "隔离 PostgreSQL", "given": "由维护迁移授权的生产和评测表", "when": "两个角色分别写入", "then": [ "生产角色可写生产表,评测只能写评测表" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_评测角色仅可写评测对象__da000a", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_评测角色仅可写评测对象__da000a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-db-migration-failure", "environment": "隔离 PostgreSQL", "given": "隔离测试库与受控连接引用", "when": "执行连接、只读、事务、用途或迁移操作", "then": [ "拒绝与失败如实呈现;成功路径可复验" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_迁移失败不登记且可重跑__d30003", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_迁移失败不登记且可重跑__d30003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-db-migration-idempotent", "environment": "隔离 PostgreSQL", "given": "隔离测试库与受控连接引用", "when": "执行连接、只读、事务、用途或迁移操作", "then": [ "拒绝与失败如实呈现;成功路径可复验" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_迁移幂等与篡改拦截__d20002", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_迁移幂等与篡改拦截__d20002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-db-migration-lock", "environment": "隔离 PostgreSQL", "given": "另一连接持有迁移锁且账本已最新", "when": "迁移入口重跑", "then": [ "首先拒绝锁冲突,释放锁后可幂等重跑" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_迁移先取锁再判定账本__db000b", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_迁移先取锁再判定账本__db000b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-db-migration-order", "environment": "隔离 PostgreSQL", "given": "隔离测试库与受控连接引用", "when": "执行连接、只读、事务、用途或迁移操作", "then": [ "拒绝与失败如实呈现;成功路径可复验" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_低版本补录被拒绝__d40004", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_低版本补录被拒绝__d40004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-db-no-fallback", "environment": "离线", "given": "数据库凭据引用未提供", "when": "从真实装配取得数据库连接", "then": [ "报环境缺失并拒绝任何默认库回退" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_缺配置拒绝回退默认库__d10001", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_缺配置拒绝回退默认库__d10001" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-db-purpose-role", "environment": "隔离 PostgreSQL", "given": "三个固定普通登录角色", "when": "正式连接入口声明其他用途", "then": [ "六种不匹配全部拒绝,匹配组合可用" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_用途角色不匹配被拒__d70007", "parameter_ids": [ "evaluation-as-maintenance", "evaluation-as-production", "maintenance-as-evaluation", "maintenance-as-production", "production-as-evaluation", "production-as-maintenance" ], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_用途角色不匹配被拒__d70007[evaluation-as-maintenance]", "tests/集成/test_数据库连接与迁移.py::test_用途角色不匹配被拒__d70007[evaluation-as-production]", "tests/集成/test_数据库连接与迁移.py::test_用途角色不匹配被拒__d70007[maintenance-as-evaluation]", "tests/集成/test_数据库连接与迁移.py::test_用途角色不匹配被拒__d70007[maintenance-as-production]", "tests/集成/test_数据库连接与迁移.py::test_用途角色不匹配被拒__d70007[production-as-evaluation]", "tests/集成/test_数据库连接与迁移.py::test_用途角色不匹配被拒__d70007[production-as-maintenance]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "临时库", "声明用途", "数据库底座", "测试资源接缝", "源码资源", "登录用途", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-db-readonly-write", "environment": "隔离 PostgreSQL", "given": "维护角色连接且附加普通 options", "when": "请求只读并写入", "then": [ "两种 options 下 PostgreSQL 都拒绝写入" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_只读连接拒绝写__d50005", "parameter_ids": [ "default", "options" ], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_只读连接拒绝写__d50005[default]", "tests/集成/test_数据库连接与迁移.py::test_只读连接拒绝写__d50005[options]" ], "fixtures": [ "options", "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-db-savepoint", "environment": "隔离 PostgreSQL", "given": "两种提交模式下已写入的外层事务", "when": "保存点内写入后失败", "then": [ "局部回滚,外层提交且新连接可见" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_保存点局部失败保留外层事务__d90009", "parameter_ids": [ "auto", "manual" ], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_保存点局部失败保留外层事务__d90009[auto]", "tests/集成/test_数据库连接与迁移.py::test_保存点局部失败保留外层事务__d90009[manual]" ], "fixtures": [ "autocommit", "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-db-txn-rollback", "environment": "隔离 PostgreSQL", "given": "默认或自动提交连接", "when": "事务第二参与者失败", "then": [ "全部写入回滚且错误不包含参与者原文" ], "contract": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", "file": "tests/集成/test_数据库连接与迁移.py", "symbol": "test_事务回滚不留半成品__d60006", "parameter_ids": [ "auto", "manual" ], "node_ids": [ "tests/集成/test_数据库连接与迁移.py::test_事务回滚不留半成品__d60006[auto]", "tests/集成/test_数据库连接与迁移.py::test_事务回滚不留半成品__d60006[manual]" ], "fixtures": [ "autocommit", "request", "tmp_path", "tmp_path_factory", "临时库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-document-chinese-format", "environment": "离线纯正文格式与合成夹具", "given": "已定义中文、空行、组合字符、重复片段和选区夹具", "when": "形成受限正文树并读取可见文本与结构哈希", "then": [ "全部原码点、空段落及区间保留;只改变段落身份会改变结构哈希而不改变可见文本" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/契约/test_正文与模型输出.py", "symbol": "test_中文夹具往返保留空段落与原码点__aa1001", "parameter_ids": [], "node_ids": [ "tests/契约/test_正文与模型输出.py::test_中文夹具往返保留空段落与原码点__aa1001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-document-cli-owner", "environment": "隔离 PostgreSQL、真实业务owner,CLI例使用子进程和任意cwd", "given": "真实作品章节和本地作者配置", "when": "仓库外cwd用python -m muse保存正文、重试和读回", "then": [ "CLI实际装配真实B01/B05/S01,结果幂等,中文和末尾空段落不损坏" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/集成/test_作品与人工正文.py", "symbol": "test_人工正文CLI使用实际装配并返回相同文稿__aa1104", "parameter_ids": [], "node_ids": [ "tests/集成/test_作品与人工正文.py::test_人工正文CLI使用实际装配并返回相同文稿__aa1104" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "作品环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-document-editor-normalization", "environment": "离线纯合同", "given": "等价行内样式、空文本节点与组合字符", "when": "构造格式1正文", "then": [ "结构合并同样式文本,保留原字符、空段落和稳定身份" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/契约/test_正文与模型输出.py", "symbol": "test_编辑器结构规范化不改变正文字符__aa1003", "parameter_ids": [], "node_ids": [ "tests/契约/test_正文与模型输出.py::test_编辑器结构规范化不改变正文字符__aa1003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-document-manual-history", "environment": "隔离 PostgreSQL、真实业务owner,CLI例使用子进程和任意cwd", "given": "真实作品章节与带组合字符、emoji、空白的文稿", "when": "两次人工保存、重开、回退、旧基线再次保存", "then": [ "中文与段落身份原样,回退形成第三版,第二版仍可读,旧基线拒绝" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/集成/test_作品与人工正文.py", "symbol": "test_人工正文保存重开与回退保留中文和历史__aa1103", "parameter_ids": [], "node_ids": [ "tests/集成/test_作品与人工正文.py::test_人工正文保存重开与回退保留中文和历史__aa1103" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "作品环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-document-node-contract", "environment": "离线纯正文格式与合成夹具", "given": "正文节点包含未声明的HTML属性", "when": "运行时解析草稿结构", "then": [ "拒绝额外属性;不把任意HTML保存为正文权威" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/契约/test_正文与模型输出.py", "symbol": "test_正文外壳拒绝额外节点属性__aa1002", "parameter_ids": [], "node_ids": [ "tests/契约/test_正文与模型输出.py::test_正文外壳拒绝额外节点属性__aa1002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-editor-buffer-late-owner", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "旧会话保存尚在途,章节已重新打开", "when": "新会话编辑后交付旧回执", "then": [ "新会话私人缓冲保留,旧会话不能清除" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/断网缓冲.test.tsx", "symbol": "NC-editor-buffer-late-owner:旧会话迟到成功不清除重开后的新稿" }, { "case_id": "NC-editor-buffer-scope", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "多个章的私人未提交缓冲", "when": "刷新读取与推进其中一个基线", "then": [ "按作者作品章分支和版本区分,清理不影响另一章" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/断网缓冲.test.tsx", "symbol": "NC-editor-buffer-scope:刷新读取私人缓冲且切章不混用基线" }, { "case_id": "NC-editor-codepoint-selection", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "emoji代理对和组合字符", "when": "转换编辑器位置与码点位置", "then": [ "合法位置可逆,不截断代理对" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/选区转换.test.ts", "symbol": "NC-editor-codepoint-selection:组合字符与代理对选区转换可逆" }, { "case_id": "NC-editor-document-roundtrip", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "真实Tiptap与正文JSON", "when": "打开后编辑文本", "then": [ "段落身份、组合字符、空白和显式CRLF保留" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/正文往返.test.ts", "symbol": "NC-editor-document-roundtrip:真实编辑器往返保留段落身份和原字符" }, { "case_id": "NC-editor-ime-save", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "StrictMode和真实编辑器组件", "when": "触发DOM组合输入并结束组合", "then": [ "组合期间无提交,结束后提交完整中文;不计原生OS输入法验收" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/中文输入.test.tsx", "symbol": "NC-editor-ime-save:StrictMode编辑会话在组合结束后保存完整中文" }, { "case_id": "NC-editor-plaintext-paste", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "连续空行与混合换行", "when": "经真实PM解析器粘贴", "then": [ "不折叠空行,实际可见文本与输入相同" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/正文往返.test.ts", "symbol": "NC-editor-plaintext-paste:纯文本粘贴连续空行不被默认解析器折叠" }, { "case_id": "NC-editor-restore-conflict", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "打开历史后正文基线改变", "when": "回退返回明确409", "then": [ "解除编辑器只读,提示重新读取基线而非重试旧版本" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/历史回退.test.tsx", "symbol": "NC-editor-restore-conflict:明确回退冲突解除只读并要求重新核对" }, { "case_id": "NC-editor-save-conflict", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "保存遇到真实版本冲突代码", "when": "保留输入并尝试再次提交", "then": [ "不自动提升基线或覆盖服务器" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/保存冲突.test.tsx", "symbol": "NC-editor-save-conflict:版本冲突保留本地稿且不会自动换基线提交" }, { "case_id": "NC-editor-save-generation", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "保存尚在途,作者继续输入", "when": "旧请求返回成功", "then": [ "推进服务器基线,保留新输入与未提交状态" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/保存冲突.test.tsx", "symbol": "NC-editor-save-generation:保存中的新输入保留,迟到回执只更新原会话" }, { "case_id": "NC-editor-save-retry", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "请求结果未知,随后继续编辑", "when": "重试保存", "then": [ "重用原命令和原载荷,新输入保留" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/编辑/保存冲突.test.tsx", "symbol": "NC-editor-save-retry:未知结果重试原命令,后续输入不改变在途载荷" }, { "case_id": "NC-eval-blocked-writer-no-material", "file": "tests/单元/test_评测阻塞分流.py", "symbol": "test_写手阻塞交付在比较与检测材料处明确失败", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测阻塞分流.py::test_写手阻塞交付在比较与检测材料处明确失败" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-evidence-outcome-immutable", "environment": "隔离 PostgreSQL 与合成原文", "given": "真实任务的partial证据", "when": "尝试覆写成功状态或夹带正文元信息", "then": [ "拒绝且原回执不变" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_证据不能覆盖结果或写入未登记正文元信息__a82008", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_证据不能覆盖结果或写入未登记正文元信息__a82008" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-evidence-same-hash-backfill", "environment": "隔离 PostgreSQL 与合成原文", "given": "真实任务尝试已保存失败响应的哈希", "when": "持久授权后按同一证据ID补交字节", "then": [ "拒绝临时授权和不同字节;补交幂等且结果仍失败,不建立新尝试" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_仅哈希补交完整证据保持失败与同一身份__a82007", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_仅哈希补交完整证据保持失败与同一身份__a82007" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-exploration-http-cli-offline", "environment": "离线OS禁网,临时私人目录;真实HTTP/CLI无数据库连接", "given": "明确私人目录与不存在的数据库连接文件", "when": "真实HTTP登录保存,CLI读回及检查", "then": [ "身份来自会话,私有原话可读,格式失败非零,默认OS禁网仍通过" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_HTTP与CLI保存探索不访问数据库__ad1003", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_HTTP与CLI保存探索不访问数据库__ad1003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码CLI", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-exploration-partial-draft", "environment": "离线OS禁网,临时私人目录;真实HTTP/CLI无数据库连接", "given": "只有一个动作的探索片段", "when": "保存后请求最终格式检查", "then": [ "片段保存成功,格式问题单独返回,不改变内容" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_探索不先查最终格式且检查不产生正式内容__ad1002", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_探索不先查最终格式且检查不产生正式内容__ad1002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-exploration-private-cas", "environment": "离线OS禁网,临时私人目录;真实HTTP/CLI无数据库连接", "given": "同作者私人探索原文", "when": "两次并发保存并以相同内容重试", "then": [ "只一次推进版本,原话保留,冲突拒绝,作者之间分区" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_私人稿保存原话且并发冲突不覆盖__ad1001", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_私人稿保存原话且并发冲突不覆盖__ad1001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-exploration-selection-race", "environment": "真实隔离PostgreSQL与临时私人目录", "given": "同一作品有两个不同方向的最终稿", "when": "两个PG连接以同一选定基线同时交接", "then": [ "仅一个当前版本推进,另一请求冲突,两个私人稿均保留" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_探索选定与规划.py", "symbol": "test_不同方向同时交接只推进一个选定版本__ad1203", "parameter_ids": [], "node_ids": [ "tests/集成/test_探索选定与规划.py::test_不同方向同时交接只推进一个选定版本__ad1203" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交接环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-exploration-selection-rollback", "environment": "真实隔离PostgreSQL与临时私人目录", "given": "本书尚未选定方向", "when": "实际PG触发器使S01回执保存失败,移除后重试", "then": [ "选择指针与快照完整回滚,私人稿保持,同命令可恢复" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_探索选定与规划.py", "symbol": "test_选定失败完整回滚且私人稿保留__ad1202", "parameter_ids": [], "node_ids": [ "tests/集成/test_探索选定与规划.py::test_选定失败完整回滚且私人稿保留__ad1202" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交接环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-exploration-selection-snapshot", "environment": "真实隔离PostgreSQL与临时私人目录", "given": "有已保存的完整探索稿和本书身份", "when": "明确选定后修改私人稿并重放原命令", "then": [ "所选原话成为不可变快照,重复命令回原回执,陈旧新请求拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_探索选定与规划.py", "symbol": "test_选定稿冻结来源且重复请求回原回执__ad1201", "parameter_ids": [], "node_ids": [ "tests/集成/test_探索选定与规划.py::test_选定稿冻结来源且重复请求回原回执__ad1201" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交接环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-flow-protected-path", "environment": "离线", "given": "已登记代码处理器和流程类型保护", "when": "冻结未知处理器或绕行流程", "then": [ "拒绝非法流程,允许保护完整的依赖链" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/单元/test_流程登记与保护.py", "symbol": "test_未知处理器与保护绕行拒绝__a50001", "parameter_ids": [], "node_ids": [ "tests/单元/test_流程登记与保护.py::test_未知处理器与保护绕行拒绝__a50001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-flow-slot-contract", "environment": "离线", "given": "版本化步骤与输入输出合同", "when": "冻结有环或不兼容依赖", "then": [ "拒绝依赖环及不兼容合同" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/单元/test_流程登记与保护.py", "symbol": "test_流程依赖环与不兼容槽位拒绝__a50002", "parameter_ids": [], "node_ids": [ "tests/单元/test_流程登记与保护.py::test_流程依赖环与不兼容槽位拒绝__a50002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-form-editable-projection", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "嵌套字段可见与可编辑集合不同", "when": "修改一个叶子并保存", "then": [ "隐藏值不显示,只读值不可改,提交叶子修改而非浅替换" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "web/tests/交互/动态字段与结构过期.test.tsx", "symbol": "NC-form-editable-projection:嵌套字段只提交可编辑叶子并隐藏受限值" }, { "case_id": "NC-form-projection-refresh", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "原缓冲包含现已隐藏的字段", "when": "使用新的服务器投影", "then": [ "移除不允许显示的旧值,保留仍可编辑的输入" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "web/tests/交互/动态字段与结构过期.test.tsx", "symbol": "NC-form-projection-refresh:新投影清除不允许显示的旧输入" }, { "case_id": "NC-form-rebase-intent", "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路", "given": "本地只改名称,服务器另改摘要", "when": "冲突后刷新并保存", "then": [ "只提交作者改动,服务器新摘要保留" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "web/tests/交互/动态字段与结构过期.test.tsx", "symbol": "NC-form-rebase-intent:冲突刷新只保留作者真正改动的字段" }, { "case_id": "NC-generator-no-false-success", "environment": "离线,临时目录与真实生成器", "given": "存在非空接口生成输入", "when": "执行尚未接入的生成器", "then": [ "非零退出并明确未生成合同" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/架构/test_安装包独立启动.py", "symbol": "test_非空生成输入不能伪成功__a02004", "parameter_ids": [], "node_ids": [ "tests/架构/test_安装包独立启动.py::test_非空生成输入不能伪成功__a02004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-host-thinking-request", "environment": "离线协议,显式合成传输", "given": "合成Messages传输与固定Opus请求", "when": "实际直接宿主封装请求并消费事件", "then": [ "模型、期限、adaptive thinking与effort按请求传递,终态保留实际模型" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_宿主执行合同.py", "symbol": "test_直接宿主传递显式模型期限与推理等级__a64001", "parameter_ids": [], "node_ids": [ "tests/契约/test_宿主执行合同.py::test_直接宿主传递显式模型期限与推理等级__a64001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-host-tools-required", "environment": "离线协议,显式合成传输", "given": "无工具直接宿主收到要求工具的请求", "when": "调用宿主入口", "then": [ "发出任何请求前明确拒绝,不静默去掉工具" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_宿主执行合同.py", "symbol": "test_无工具直接宿主拒绝请求工具而不静默降级__a64002", "parameter_ids": [], "node_ids": [ "tests/契约/test_宿主执行合同.py::test_无工具直接宿主拒绝请求工具而不静默降级__a64002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-http-author-session", "environment": "离线,ASGI真实接入与合成凭据", "given": "单作者配置和合成访问口令,ASGI客户端", "when": "访问健康、登录、伪造身份、错误来源写入及退出", "then": [ "进程存活与依赖不可用分别呈现", "服务端认证并绑定作者,伪身份和错误Origin被拒,退出后会话失效" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/契约/test_HTTP合同.py", "symbol": "test_会话不能伪造作者且写入核对来源__a70001", "parameter_ids": [], "node_ids": [ "tests/契约/test_HTTP合同.py::test_会话不能伪造作者且写入核对来源__a70001" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-http-cli-task-replay", "environment": "隔离PostgreSQL与真实ASGI/CLI", "given": "同一个作者和持久化任务", "when": "HTTP控制、CLI重放、错误范围与事件续接", "then": [ "回执与错误一致,去重且scope拒绝" ], "contract": ".agent/rules/测试隔离.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_HTTP与CLI控制回执和拒绝保持一致__a71001", "parameter_ids": [], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_HTTP与CLI控制回执和拒绝保持一致__a71001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-import-any-cwd-offline", "environment": "离线,安装包与子进程", "given": "已安装的 muse 包与任意非仓库工作目录", "when": "在 / 目录下用安装的解释器导入 muse 全部顶层模块", "then": [ "导入成功且期间任何 socket 连接尝试都会失败", "版本号与包身份一致" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_import_from_any_cwd_without_external_connections__e0a1b2", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_import_from_any_cwd_without_external_connections__e0a1b2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-import-not-shadowed", "environment": "离线,安装包与子进程", "given": "仓库根存在旧实现目录 muse/ 与已安装的 src 布局新包", "when": "在仓库根解释器导入 muse", "then": [ "muse.__file__ 解析到 src/muse,不被旧树同名目录遮挡" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_import_resolves_to_new_package_not_old_tree__c1d2e3", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_import_resolves_to_new_package_not_old_tree__c1d2e3" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-judge-other-roles-a63003", "environment": "离线契约;不调用真实模型或数据库", "given": "可审的角色策略配置与合成模型身份", "when": "冻结 detector/extractor 的原模型与新 judge 模型", "then": [ "原治理集合逐项可用,新 judge 模型不扩散到其他角色" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/契约/test_角色能力与配置.py", "symbol": "test_其他角色保持原治理模型集合__a63003", "parameter_ids": [ "detector", "extractor" ], "node_ids": [ "tests/契约/test_角色能力与配置.py::test_其他角色保持原治理模型集合__a63003[detector]", "tests/契约/test_角色能力与配置.py::test_其他角色保持原治理模型集合__a63003[extractor]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "角色" ], "markers": [ "parametrize" ] }, { "case_id": "NC-judge-policy-boundary-a63004", "environment": "离线契约;不调用真实模型或数据库", "given": "可审的角色策略配置与合成模型身份", "when": "将角色策略改成其他角色的模型策略", "then": [ "writer/planner 与 judge 的策略串用均拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/契约/test_角色能力与配置.py", "symbol": "test_固定角色拒绝策略串用__a63004", "parameter_ids": [ "judge-fixed", "judge-governed", "planner-governed", "planner-judge-fixed", "writer-governed", "writer-judge-fixed" ], "node_ids": [ "tests/契约/test_角色能力与配置.py::test_固定角色拒绝策略串用__a63004[judge-fixed]", "tests/契约/test_角色能力与配置.py::test_固定角色拒绝策略串用__a63004[judge-governed]", "tests/契约/test_角色能力与配置.py::test_固定角色拒绝策略串用__a63004[planner-governed]", "tests/契约/test_角色能力与配置.py::test_固定角色拒绝策略串用__a63004[planner-judge-fixed]", "tests/契约/test_角色能力与配置.py::test_固定角色拒绝策略串用__a63004[writer-governed]", "tests/契约/test_角色能力与配置.py::test_固定角色拒绝策略串用__a63004[writer-judge-fixed]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "策略", "角色" ], "markers": [ "parametrize" ] }, { "case_id": "NC-judge-response-identity-a63005", "environment": "离线契约;不调用真实模型或数据库", "given": "可审的角色策略配置与合成模型身份", "when": "校验正确模型及其他合法评委、别名、缺失模型的合成响应", "then": [ "仅本次冻结准确模型可交付,白名单其他成员不能替换响应身份" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/契约/test_角色能力与配置.py", "symbol": "test_评委合成响应仅接受本次冻结模型__a63005", "parameter_ids": [ "deepseek-v4.1-flash", "muse-spark-1.3-contributor" ], "node_ids": [ "tests/契约/test_角色能力与配置.py::test_评委合成响应仅接受本次冻结模型__a63005[deepseek-v4.1-flash]", "tests/契约/test_角色能力与配置.py::test_评委合成响应仅接受本次冻结模型__a63005[muse-spark-1.3-contributor]" ], "fixtures": [ "model", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-judge-version-extension-a63006", "environment": "离线契约;不调用真实模型或数据库", "given": "可审的角色策略配置与合成模型身份", "when": "在独立新策略版本登记合成第三评委", "then": [ "新版本允许准确第三模型及现有初评", "旧版本与冻结结果不变", "别名与通配请求拒绝,writer/planner 仍保持原策略" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/契约/test_角色能力与配置.py", "symbol": "test_评委新策略可扩充准确模型且不放宽其他角色__a63006", "parameter_ids": [], "node_ids": [ "tests/契约/test_角色能力与配置.py::test_评委新策略可扩充准确模型且不放宽其他角色__a63006" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-binding-rollback-history", "environment": "隔离 PostgreSQL,每例独占新库", "given": "已启用结构", "when": "发布作品扩展、回滚与重复内置导入", "then": [ "版本固定且旧值可回读。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/集成/test_结构版本与并发保护.py", "symbol": "test_扩展发布保留历史绑定且回滚不留半成品__a42002", "parameter_ids": [], "node_ids": [ "tests/集成/test_结构版本与并发保护.py::test_扩展发布保留历史绑定且回滚不留半成品__a42002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "元数据库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-meta-change-impact", "environment": "离线,固定结构及合成候选值", "given": "原枚举与可选字段", "when": "缩窄枚举新增必填", "then": [ "明确转换对象并保留旧解释。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_结构升级要求转换且旧结构可解释__a41006", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_结构升级要求转换且旧结构可解释__a41006" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-cli-http", "environment": "隔离 PostgreSQL、真实 CLI 与 ASGI", "given": "空隔离库和受控维护、作者配置", "when": "任意 cwd CLI 两次发布种子,再用 HTTP 和 CLI 读取固定版本", "then": [ "24种子幂等发布,动态嵌套和公共字段可见", "CLI 与 HTTP 合同相同且没有激活实例绑定" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/集成/test_结构接入.py", "symbol": "test_结构CLI发布与HTTP读取共用库内合同__a43001", "parameter_ids": [], "node_ids": [ "tests/集成/test_结构接入.py::test_结构CLI发布与HTTP读取共用库内合同__a43001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-meta-common-fields", "environment": "离线纯规则", "given": "内置人物结构和公共名称标签", "when": "合成、校验并按 AI 用途投影", "then": [ "公共字段完整往返;错误列表类型拒绝", "来源和状态仍受业务骨架保护;运行外壳不合入公共字段" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_公共内容字段参加同源校验投影且不混入运行外壳__a41009", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_公共内容字段参加同源校验投影且不混入运行外壳__a41009" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-concurrent-submit-guard", "environment": "隔离 PostgreSQL,每例独占新库", "given": "已预览候选", "when": "提交持有结构锁且另连接切换", "then": [ "切换等待且旧请求在切换后拒绝。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/集成/test_结构版本与并发保护.py", "symbol": "test_结构策略切换与业务提交共享锁__a42004", "parameter_ids": [ "policy-revoke", "schema-switch" ], "node_ids": [ "tests/集成/test_结构版本与并发保护.py::test_结构策略切换与业务提交共享锁__a42004[policy-revoke]", "tests/集成/test_结构版本与并发保护.py::test_结构策略切换与业务提交共享锁__a42004[schema-switch]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "元数据库", "变更类别", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-meta-conditional-fields", "environment": "离线,固定结构及合成候选值", "given": "技法形态合同", "when": "缺条件必填、禁填或收益超量", "then": [ "同源校验直接拒绝。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_条件字段和列表数量来自内置合同__a40005", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_条件字段和列表数量来自内置合同__a40005" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-editable-contract", "environment": "离线,固定结构及合成候选值", "given": "作品动态表单", "when": "重发计算字数", "then": [ "只允许编辑字段且条件来自同源合同。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_表单修改不能重发只读字段__a41007", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_表单修改不能重发只读字段__a41007" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-extension-compose", "environment": "离线,固定结构及合成候选值", "given": "人物基础与题材扩展", "when": "合成并保存输入", "then": [ "同源结构解释新增枚举。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_作品新增字段可重复合成并校验__a40001", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_作品新增字段可重复合成并校验__a40001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-extension-protection", "environment": "离线,固定结构及合成候选值", "given": "基础字段", "when": "扩展覆盖、注入原生列或复用别名", "then": [ "拒绝合成。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_扩展不能覆盖基础和系统骨架__a40002", "parameter_ids": [ "alias-conflict", "native-column", "redefine-base", "system-identity" ], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_扩展不能覆盖基础和系统骨架__a40002[alias-conflict]", "tests/单元/test_结构合成与字段校验.py::test_扩展不能覆盖基础和系统骨架__a40002[native-column]", "tests/单元/test_结构合成与字段校验.py::test_扩展不能覆盖基础和系统骨架__a40002[redefine-base]", "tests/单元/test_结构合成与字段校验.py::test_扩展不能覆盖基础和系统骨架__a40002[system-identity]" ], "fixtures": [ "request", "修改", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-meta-field-aliases", "environment": "离线,固定结构及合成候选值", "given": "已审中文别名", "when": "单键或双键提交", "then": [ "单键规范化,双键冲突拒绝。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_别名规范化与双键冲突__a40003", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_别名规范化与双键冲突__a40003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "细纲", "细纲值" ], "markers": [] }, { "case_id": "NC-meta-field-edit-operations", "environment": "离线纯合同", "given": "结构与投影限制不同,已有实例含不展示的子字段", "when": "提交可编辑叶子的修改", "then": [ "只改指定叶子,隐藏子值保留,越界修改被拒绝" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_逐字段修改保留未展示子字段__aa1201", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_逐字段修改保留未展示子字段__aa1201" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-immutable-extensions", "environment": "隔离 PostgreSQL,每例独占新库", "given": "已发布结构与作品扩展", "when": "覆盖同版本或删除既有扩展", "then": [ "历史定义保持不变。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/集成/test_结构版本与并发保护.py", "symbol": "test_已发布定义与扩展追加合同不可绕过__a42005", "parameter_ids": [], "node_ids": [ "tests/集成/test_结构版本与并发保护.py::test_已发布定义与扩展追加合同不可绕过__a42005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "元数据库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-meta-nested-binding", "environment": "离线纯规则", "given": "嵌套作品扩展声明 work.title 原生绑定", "when": "合成有效结构", "then": [ "任何嵌套深度的扩展原生绑定均拒绝" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_嵌套扩展不能声明原生存储绑定__a40021", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_嵌套扩展不能声明原生存储绑定__a40021" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-nested-projection", "environment": "离线,固定结构及合成候选值", "given": "嵌套动态对象含私人备注", "when": "模型投影", "then": [ "输出合同和值均删除隐藏项。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_嵌套隐藏字段不会流入模型合同或值__a41004", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_嵌套隐藏字段不会流入模型合同或值__a41004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-open-type-owner", "environment": "离线,固定结构及合成候选值", "given": "新题材类型", "when": "选择实体生命周期", "then": [ "可归 B02,不能声明表名或脚本。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_开放类型只选择已登记实例维护者__a41005", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_开放类型只选择已登记实例维护者__a41005" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-owner-scope", "environment": "离线架构检查", "given": "当前元数据模块的导入与 SQL", "when": "检查实际源码访问归属", "then": [ "仅持久化 metadata 自有定义,不导入业务内部或构造动态表名" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/架构/test_元数据不能跨模块写值.py", "symbol": "test_元数据仅访问自有定义且无动态表名__a40020", "parameter_ids": [], "node_ids": [ "tests/架构/test_元数据不能跨模块写值.py::test_元数据仅访问自有定义且无动态表名__a40020" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-projection-fingerprint", "environment": "离线,固定结构及合成候选值", "given": "历史结构", "when": "撤回用途或改变授权来源", "then": [ "投影版本变化且旧值不泄露。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_投影身份包含授权来源及当前策略__a41002", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_投影身份包含授权来源及当前策略__a41002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-purpose-projection", "environment": "离线,固定结构及合成候选值", "given": "作者备忘仅可看可编辑", "when": "选择五类用途", "then": [ "不扩大 AI、检索或导出权限。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_五类用途分别投影并解释剔除__a41001", "parameter_ids": [ "display", "edit", "export", "generation", "search" ], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_五类用途分别投影并解释剔除__a41001[display]", "tests/契约/test_动态结构投影与版本.py::test_五类用途分别投影并解释剔除__a41001[edit]", "tests/契约/test_动态结构投影与版本.py::test_五类用途分别投影并解释剔除__a41001[export]", "tests/契约/test_动态结构投影与版本.py::test_五类用途分别投影并解释剔除__a41001[generation]", "tests/契约/test_动态结构投影与版本.py::test_五类用途分别投影并解释剔除__a41001[search]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "用途", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-meta-reviewed-version-binding", "environment": "隔离 PostgreSQL,每例独占新库", "given": "已启用结构", "when": "候选未发布或预期版本过期", "then": [ "不改变当前绑定。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/集成/test_结构版本与并发保护.py", "symbol": "test_候选未发布与过期绑定均不可启用__a42003", "parameter_ids": [], "node_ids": [ "tests/集成/test_结构版本与并发保护.py::test_候选未发布与过期绑定均不可启用__a42003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "元数据库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-meta-seed-import-pg", "environment": "隔离 PostgreSQL,每例独占新库", "given": "隔离空库", "when": "两次导入种子", "then": [ "24 个固定版本可回读且没有隐式绑定。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/集成/test_结构版本与并发保护.py", "symbol": "test_内置发布可重复且不自动启用__a42001", "parameter_ids": [], "node_ids": [ "tests/集成/test_结构版本与并发保护.py::test_内置发布可重复且不自动启用__a42001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "元数据库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-meta-seed-semantics", "environment": "离线,固定结构及合成候选值", "given": "冻结原定义", "when": "检查发布种子", "then": [ "逐型身份、别名和 AI 用途原样承接。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_原结构字段语义用途别名逐项承接__a41003", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_原结构字段语义用途别名逐项承接__a41003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-union-projection", "environment": "离线纯规则", "given": "文本列表与对象列表联合结构,合法值含私记", "when": "校验后投影至模型", "then": [ "按原结构真实分支裁剪,私记不进入输出" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/契约/test_动态结构投影与版本.py", "symbol": "test_联合类型按已验证分支裁剪隐藏值__a41010", "parameter_ids": [], "node_ids": [ "tests/契约/test_动态结构投影与版本.py::test_联合类型按已验证分支裁剪隐藏值__a41010" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-meta-value-types", "environment": "离线,固定结构及合成候选值", "given": "明确值类型", "when": "传入不相容值", "then": [ "类型错误不能经自由 JSON 放行。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_动态值类型实际校验__a40004", "parameter_ids": [ "boolean-is-not-int", "finite-number", "integer-is-not-bool", "list-element", "real-date" ], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_动态值类型实际校验__a40004[boolean-is-not-int]", "tests/单元/test_结构合成与字段校验.py::test_动态值类型实际校验__a40004[finite-number]", "tests/单元/test_结构合成与字段校验.py::test_动态值类型实际校验__a40004[integer-is-not-bool]", "tests/单元/test_结构合成与字段校验.py::test_动态值类型实际校验__a40004[list-element]", "tests/单元/test_结构合成与字段校验.py::test_动态值类型实际校验__a40004[real-date]" ], "fixtures": [ "request", "值", "测试资源接缝", "源码资源", "离线防护", "规则" ], "markers": [ "parametrize" ] }, { "case_id": "NC-model-authorized-input", "environment": "隔离 PostgreSQL 与回环HTTP合成模型协议", "given": "作者已批准固定请求的哈希", "when": "替换输入后执行模型步骤", "then": [ "在预算预留及HTTP之前拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_调用授权不符在预算和模型前拒绝__a62002", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控模型调用.py::test_调用授权不符在预算和模型前拒绝__a62002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-model-distinct-call-evidence", "environment": "隔离PostgreSQL与本地合成HTTP,无真实模型", "given": "同一真实PG尝试,两个单独批准调用返回相同文本", "when": "两次调用均通过统一发送和证据入口", "then": [ "分别保留调用身份、响应证据和实际费用;补交不能覆盖同一事件" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_同尝试两个相同回复各自保留调用证据__a62005", "parameter_ids": [ "two-calls" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_同尝试两个相同回复各自保留调用证据__a62005[two-calls]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-model-governed-ledger", "environment": "隔离 PostgreSQL 与回环HTTP合成模型协议", "given": "真实PG中的任务、作者固定调用授权和预算;回环HTTP提供合成SSE", "when": "执行成功、结构无效、用量缺失三个参数场景", "then": [ "只有成功且证据与成本齐备才能完成;失败保留实际费用,未知费用待对账,同一调用不重发" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_受控模型流同时保存终态证据费用且拒绝重发__a62001", "parameter_ids": [ "invalid-output", "unknown-cost", "valid" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_受控模型流同时保存终态证据费用且拒绝重发__a62001[invalid-output]", "tests/集成/test_受控模型调用.py::test_受控模型流同时保存终态证据费用且拒绝重发__a62001[unknown-cost]", "tests/集成/test_受控模型调用.py::test_受控模型流同时保存终态证据费用且拒绝重发__a62001[valid]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "场景", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-model-preflight-before-budget", "environment": "隔离PostgreSQL与本地合成HTTP;无真实模型调用", "given": "角色、领取和原文授权真实有效,但凭据、协议或地址配置有误", "when": "经S02发起受控模型调用", "then": [ "在预算与发送登记前拒绝;无模型请求、无输入证据或预算占用,任务可以正常失败而不进入未知费用对账" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_发送前准备失败不记已调用或占未知费用__a62003", "parameter_ids": [ "invalid-endpoint", "missing-credential", "unsupported-protocol" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_发送前准备失败不记已调用或占未知费用__a62003[invalid-endpoint]", "tests/集成/test_受控模型调用.py::test_发送前准备失败不记已调用或占未知费用__a62003[missing-credential]", "tests/集成/test_受控模型调用.py::test_发送前准备失败不记已调用或占未知费用__a62003[unsupported-protocol]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "场景", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-model-resource-build-drift", "environment": "隔离PostgreSQL;构建替换状态为明确合成输入", "given": "PG中任务固定旧构建,执行器声明新构建", "when": "尝试模型执行", "then": [ "在宿主准备和预算前拒绝资源漂移" ], "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_任务资源与当前构建不符时拒绝调用__a62004", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控模型调用.py::test_任务资源与当前构建不符时拒绝调用__a62004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-o03-b06-0001", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_空库不得声称已执行全文规则覆盖__b06001", "parameter_ids": [], "node_ids": [ "tests/单元/test_审校规则边界.py::test_空库不得声称已执行全文规则覆盖__b06001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-o03-b06-0002", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_有效规则零命中仍区别于空库__b06002", "parameter_ids": [], "node_ids": [ "tests/单元/test_审校规则边界.py::test_有效规则零命中仍区别于空库__b06002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-o03-b06-0003", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_只有语义规则未审不计确定性覆盖__b06003", "parameter_ids": [], "node_ids": [ "tests/单元/test_审校规则边界.py::test_只有语义规则未审不计确定性覆盖__b06003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-o03-b06-0004", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_候选规则不充当已激活覆盖__b06004", "parameter_ids": [], "node_ids": [ "tests/单元/test_审校规则边界.py::test_候选规则不充当已激活覆盖__b06004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-o03-b06-0005", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_四类有效触发依据保留规范载荷__b06005", "parameter_ids": [ "camera", "density", "regex", "repeat", "semantic", "short", "uniform" ], "node_ids": [ "tests/单元/test_审校规则边界.py::test_四类有效触发依据保留规范载荷__b06005[camera]", "tests/单元/test_审校规则边界.py::test_四类有效触发依据保留规范载荷__b06005[density]", "tests/单元/test_审校规则边界.py::test_四类有效触发依据保留规范载荷__b06005[regex]", "tests/单元/test_审校规则边界.py::test_四类有效触发依据保留规范载荷__b06005[repeat]", "tests/单元/test_审校规则边界.py::test_四类有效触发依据保留规范载荷__b06005[semantic]", "tests/单元/test_审校规则边界.py::test_四类有效触发依据保留规范载荷__b06005[short]", "tests/单元/test_审校规则边界.py::test_四类有效触发依据保留规范载荷__b06005[uniform]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "触发" ], "markers": [ "parametrize" ] }, { "case_id": "NC-o03-b06-0006", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_非法或互斥触发依据由owner拒绝__b06006", "parameter_ids": [ "bad-regex", "blank-criteria", "camera-pattern", "density-handler", "handler-criteria", "missing-handler", "missing-pattern", "regex-criteria", "semantic-pattern", "unused-pattern" ], "node_ids": [ "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[bad-regex]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[blank-criteria]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[camera-pattern]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[density-handler]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[handler-criteria]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[missing-handler]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[missing-pattern]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[regex-criteria]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[semantic-pattern]", "tests/单元/test_审校规则边界.py::test_非法或互斥触发依据由owner拒绝__b06006[unused-pattern]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "触发" ], "markers": [ "parametrize" ] }, { "case_id": "NC-o03-b06-0007", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_必需检查按确切候选版本沿用调用连接__b06007", "parameter_ids": [ "failed", "missing", "passed" ], "node_ids": [ "tests/单元/test_审校规则边界.py::test_必需检查按确切候选版本沿用调用连接__b06007[failed]", "tests/单元/test_审校规则边界.py::test_必需检查按确切候选版本沿用调用连接__b06007[missing]", "tests/单元/test_审校规则边界.py::test_必需检查按确切候选版本沿用调用连接__b06007[passed]" ], "fixtures": [ "request", "判定", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-o03-b06-0008", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_比较轮次独立校验保留拒绝原因__b06008", "parameter_ids": [ "missing-task-\\u540c\\u4e00\\u6a21\\u578b\\u5019\\u9009", "none-None", "stale-hash-\\u7ed3\\u679c\\u54c8\\u5e0c", "wrong-candidate-\\u540c\\u4e00\\u6a21\\u578b\\u5019\\u9009", "wrong-source-\\u6765\\u6e90\\u7c7b\\u578b" ], "node_ids": [ "tests/单元/test_审校规则边界.py::test_比较轮次独立校验保留拒绝原因__b06008[missing-task-\\u540c\\u4e00\\u6a21\\u578b\\u5019\\u9009]", "tests/单元/test_审校规则边界.py::test_比较轮次独立校验保留拒绝原因__b06008[none-None]", "tests/单元/test_审校规则边界.py::test_比较轮次独立校验保留拒绝原因__b06008[stale-hash-\\u7ed3\\u679c\\u54c8\\u5e0c]", "tests/单元/test_审校规则边界.py::test_比较轮次独立校验保留拒绝原因__b06008[wrong-candidate-\\u540c\\u4e00\\u6a21\\u578b\\u5019\\u9009]", "tests/单元/test_审校规则边界.py::test_比较轮次独立校验保留拒绝原因__b06008[wrong-source-\\u6765\\u6e90\\u7c7b\\u578b]" ], "fixtures": [ "request", "坏处", "测试资源接缝", "源码资源", "离线防护", "说明" ], "markers": [ "parametrize" ] }, { "case_id": "NC-o03-b06-0009", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_比较报告不以引用代替保真证据__b06009", "parameter_ids": [ "failed", "false-gate", "missing", "none", "wrong-candidate" ], "node_ids": [ "tests/单元/test_审校规则边界.py::test_比较报告不以引用代替保真证据__b06009[failed]", "tests/单元/test_审校规则边界.py::test_比较报告不以引用代替保真证据__b06009[false-gate]", "tests/单元/test_审校规则边界.py::test_比较报告不以引用代替保真证据__b06009[missing]", "tests/单元/test_审校规则边界.py::test_比较报告不以引用代替保真证据__b06009[none]", "tests/单元/test_审校规则边界.py::test_比较报告不以引用代替保真证据__b06009[wrong-candidate]" ], "fixtures": [ "request", "坏处", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-o03-b06-0010", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_同事务比较读取不另建连接__b0600a", "parameter_ids": [], "node_ids": [ "tests/单元/test_审校规则边界.py::test_同事务比较读取不另建连接__b0600a" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-o03-b06-0011", "file": "tests/单元/test_审校规则边界.py", "symbol": "test_有限返修公开合同仍以五轮为界__b0600b", "parameter_ids": [], "node_ids": [ "tests/单元/test_审校规则边界.py::test_有限返修公开合同仍以五轮为界__b0600b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-o04-config-secret-shapes", "environment": "离线,临时配置文件和合成秘密字面量", "given": "嵌套yaml/yml/toml中的受控存储引用与合成明文", "when": "递归扫描配置的凭据形状", "then": [ "引用允许,明文拒绝", "报告只给文件路径和错误类别,不泄露命中值" ], "file": "tests/契约/test_角色能力与配置.py", "symbol": "test_凭据扫描递归涵盖配置格式且不泄露值", "parameter_ids": [ "toml", "yaml", "yml" ], "node_ids": [ "tests/契约/test_角色能力与配置.py::test_凭据扫描递归涵盖配置格式且不泄露值[toml]", "tests/契约/test_角色能力与配置.py::test_凭据扫描递归涵盖配置格式且不泄露值[yaml]", "tests/契约/test_角色能力与配置.py::test_凭据扫描递归涵盖配置格式且不泄露值[yml]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "格式", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-o04-dependency-fullnames", "environment": "离线AST依赖合同", "given": "深层相对导入、import别名、基础设施依赖公共业务类型", "when": "按模块依赖规则解析完整来源;共享禁止反向,基础设施允许公共接口", "then": [ "真实模块全名不因别名或相对层级丢失", "基础设施只禁私有依赖,不增加无依据禁区" ], "file": "tests/架构/test_模块依赖.py", "symbol": "test_依赖解析保留全名与批准的基础设施边界", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_依赖解析保留全名与批准的基础设施边界" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-o04-metadata-owner-counterexamples", "environment": "离线,临时元数据Python源文件", "given": "绝对/相对导入、SQL别名、拼接和动态表名的绕过形式", "when": "使用与真实源码相同的AST归属检查", "then": [ "越界写与动态表名拒绝,合法metadata静态查询不误报" ], "file": "tests/架构/test_元数据不能跨模块写值.py", "symbol": "test_元数据归属门禁拒绝AST绕过", "parameter_ids": [ "concat", "delete", "from-root", "fstring", "identifier-alias", "identifier-assignment", "identifier-import", "import", "relative", "root-alias" ], "node_ids": [ "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[concat]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[delete]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[from-root]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[fstring]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[identifier-alias]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[identifier-assignment]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[identifier-import]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[import]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[relative]", "tests/架构/test_元数据不能跨模块写值.py::test_元数据归属门禁拒绝AST绕过[root-alias]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "代码", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-o04-subprocess-ast-forms", "environment": "离线,临时Python源文件", "given": "子进程run/Popen/异步创建及导入和赋值别名", "when": "静态检查禁止CLI的同一命令,不执行临时源", "then": [ "直接调用、别名、异步及静态拼接均拒绝,合法工具不误报" ], "file": "tests/架构/test_模块依赖.py", "symbol": "test_子进程检查识别别名与异步", "parameter_ids": [ "assigned-command", "async-alias", "async-import", "popen-alias", "popen-import", "run", "run-import" ], "node_ids": [ "tests/架构/test_模块依赖.py::test_子进程检查识别别名与异步[assigned-command]", "tests/架构/test_模块依赖.py::test_子进程检查识别别名与异步[async-alias]", "tests/架构/test_模块依赖.py::test_子进程检查识别别名与异步[async-import]", "tests/架构/test_模块依赖.py::test_子进程检查识别别名与异步[popen-alias]", "tests/架构/test_模块依赖.py::test_子进程检查识别别名与异步[popen-import]", "tests/架构/test_模块依赖.py::test_子进程检查识别别名与异步[run-import]", "tests/架构/test_模块依赖.py::test_子进程检查识别别名与异步[run]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "代码", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-offline-libpq-process", "environment": "隔离 PostgreSQL,内层离线进程", "given": "真实可达的隔离 PostgreSQL 与无外部标记的临时测试", "when": "分别从收集、测试体及子进程经 psycopg 连接", "then": [ "外部父测试 SELECT 1 成功", "三个离线子进程路径均由 OS 拒绝连接并非零退出" ], "contract": ".agent/rules/测试隔离.md", "file": "tests/架构/test_测试依赖与执行证据.py", "symbol": "test_离线进程拒绝真实数据库连接__a02005", "parameter_ids": [ "call", "child", "collection" ], "node_ids": [ "tests/架构/test_测试依赖与执行证据.py::test_离线进程拒绝真实数据库连接__a02005[call]", "tests/架构/test_测试依赖与执行证据.py::test_离线进程拒绝真实数据库连接__a02005[child]", "tests/架构/test_测试依赖与执行证据.py::test_离线进程拒绝真实数据库连接__a02005[collection]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护", "阶段", "隔离数据库URL", "项目" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-pi-event-settlement", "environment": "离线纯归一;事件夹具来自真实SDK合成提供方,不计PG或外部模型", "given": "实际Pi SDK合成工具循环事件及S02核对结果", "when": "归一工具身份并检查会话收尾", "then": [ "保留工具身份,agent_end不能代替settled,结果沿用已核对回合" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/契约/test_宿主执行合同.py", "symbol": "test_Pi真实事件保留工具身份并以已结算回合收尾__a64003", "parameter_ids": [], "node_ids": [ "tests/契约/test_宿主执行合同.py::test_Pi真实事件保留工具身份并以已结算回合收尾__a64003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-pi-no-unregistered-continuation", "environment": "离线纯归一;事件夹具来自真实SDK合成提供方,不计PG或外部模型", "given": "自动续跑事件或宿主改写的最终消息", "when": "检查角色会话结束", "then": [ "未登记续跑和内容不符明确失败" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/契约/test_宿主执行合同.py", "symbol": "test_Pi自动续跑或改写结果不能冒充完成__a64004", "parameter_ids": [], "node_ids": [ "tests/契约/test_宿主执行合同.py::test_Pi自动续跑或改写结果不能冒充完成__a64004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-plan-author-candidate-approval", "environment": "真实隔离PostgreSQL", "given": "已发布动态大纲结构、当前作品及作者身份", "when": "保存人工规划候选,打开确切版本审阅并明确采纳", "then": [ "候选保存不产生正式规划,确认追加正式版本及幂等回执" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_人工规划候选经明确审阅后形成正式版本__ad1301", "parameter_ids": [], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_人工规划候选经明确审阅后形成正式版本__ad1301" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-plan-candidate-edit-version", "environment": "真实隔离PostgreSQL", "given": "已保存大纲候选及该候选第一版的作者审阅", "when": "编辑候选字段、重试同一命令、回读历史并分别确认旧新审阅", "then": [ "追加候选版本且保留未改字段和原文历史;重复请求回原回执", "旧审阅与陈旧编辑拒绝;新版本明确审阅后写入正式规划" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_规划候选编辑追加版本且旧审阅失效__ad1306", "parameter_ids": [], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_规划候选编辑追加版本且旧审阅失效__ad1306" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-plan-dynamic-world-reference", "environment": "真实隔离PostgreSQL、S04/B01/B02/S01", "given": "本书有已确认人物与新增规划引用字段", "when": "通过动态结构保存规划引用并尝试不存在目标", "then": [ "B02真实解析本书对象,S01记录必要来源指针" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_规划动态引用由故事世界核实并纳入提交依赖__ad1304", "parameter_ids": [], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_规划动态引用由故事世界核实并纳入提交依赖__ad1304" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-plan-fine-entity-reference-shapes", "environment": "真实隔离PostgreSQL、S04/B01/B02/S01", "given": "本书有已确认人物和大纲", "when": "细纲分别使用字符串和id/type/name实体形式,尝试假ID后确认真实引用", "then": [ "两种形式均核对实体且读回同样声明;实际来源纳入依赖" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_细纲两种实体形式都核对真实本书引用__ad1305", "parameter_ids": [ "object", "string" ], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_细纲两种实体形式都核对真实本书引用__ad1305[object]", "tests/集成/test_规划候选与确认.py::test_细纲两种实体形式都核对真实本书引用__ad1305[string]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "形态", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-plan-hierarchical-directory", "environment": "真实隔离PostgreSQL", "given": "两个不同题材的合成作品,各含卷、章与场景节点", "when": "经S01保存节点目录,重放请求,再移动章节和场景并回读目录历史", "then": [ "节点身份稳定、归属明确;章列表来自同一目录版本", "移动追加版本,旧目录原样可读,重复请求回原回执" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_同一目录承接卷章场景且移动保持身份__ad1310", "parameter_ids": [ "floating-island", "letter" ], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_同一目录承接卷章场景且移动保持身份__ad1310[floating-island]", "tests/集成/test_规划候选与确认.py::test_同一目录承接卷章场景且移动保持身份__ad1310[letter]" ], "fixtures": [ "request", "title", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-plan-http-cli-decision", "environment": "真实隔离PostgreSQL与作者入口", "given": "同一作者通过HTTP创建规划候选", "when": "打开真实审阅,以CLI采纳后由HTTP回查并重放", "then": [ "HTTP与CLI共享作者、被审版本和事务回执" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_规划HTTP候选与CLI决定共享版本回执__ad1302", "parameter_ids": [], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_规划HTTP候选与CLI决定共享版本回执__ad1302" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-plan-model-task-retry", "environment": "Vitest真实组件;HTTP传输替身不算真实业务", "given": "真实规划组件与传输替身;首次创建回执为未知503", "when": "作者重试同一次创建", "then": [ "重用相同命令、配置与基线;只显示已创建任务,不发送候选采纳" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "web/tests/交互/规划重看基线.test.tsx", "symbol": "NC-plan-model-task-retry:规划创建回执未知时重试原命令,不自动采纳" }, { "case_id": "NC-plan-node-schema-ownership", "environment": "真实隔离PostgreSQL", "given": "同书卷、章、场景节点及已发布的内置动态结构", "when": "分别保存并确认卷大纲、场景卡和章细纲,再从旧章入口修订同一细纲", "then": [ "粒度与归属由B01核验,场景实际绑定所属章", "章节点与chapter_id入口共享规划身份;当前细纲能读取新版" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_卷章场景采用动态结构且章入口共用身份__ad1311", "parameter_ids": [], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_卷章场景采用动态结构且章入口共用身份__ad1311" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-plan-rebase-await-fresh", "environment": "Vitest真实组件;HTTP传输替身不算真实业务", "given": "规划候选保存遇到版本冲突,最新表单刷新仍在途", "when": "冲突提示刚出现就点击重看并再次保存", "then": [ "重看等待最新正式版本,保存携带新基线且提示已保存" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "web/tests/交互/规划重看基线.test.tsx", "symbol": "NC-plan-rebase-await-fresh:冲突后立即重看并保存,携带最新正式版本" }, { "case_id": "NC-plan-reference-purpose", "environment": "真实隔离PostgreSQL", "given": "已确认书级大纲及引用它的章细纲", "when": "把细纲ID关联回大纲,再更新细纲的来源版本", "then": [ "B01真实验证同书规划关联;关联不进入递归依据,更新后细纲仍可用" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_规划关联按类型归属解析且不构成依据环__ad1307", "parameter_ids": [], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_规划关联按类型归属解析且不构成依据环__ad1307" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-plan-required-purpose-revoked", "environment": "真实隔离PostgreSQL", "given": "已确认且可用的第三章细纲", "when": "停用必填章目标或撤销其写作用途,再分别查看历史和读取可用细纲", "then": [ "历史可查并按当前用途裁剪;可用性入口明确拒绝缺失必需材料" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_细纲必需字段撤回用途后不能用于写作__ad1308", "parameter_ids": [ "deprecated", "writing-revoked" ], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_细纲必需字段撤回用途后不能用于写作__ad1308[deprecated]", "tests/集成/test_规划候选与确认.py::test_细纲必需字段撤回用途后不能用于写作__ad1308[writing-revoked]" ], "fixtures": [ "policy", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-plan-stale-review-rejection", "environment": "真实隔离PostgreSQL与作者入口", "given": "同一规划基线有两个候选", "when": "采纳新候选后尝试旧审阅,并重新审阅拒绝旧候选", "then": [ "旧采纳拒绝,新规划保持;明确拒绝仍可留痕" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_陈旧规划审阅不能覆盖新版本但可重新拒绝__ad1303", "parameter_ids": [], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_陈旧规划审阅不能覆盖新版本但可重新拒绝__ad1303" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-private-bytes-atomic", "environment": "离线临时目录", "given": "独立私人目录与中文原文字节", "when": "按不透明对象和哈希重复发布、读取再清理", "then": [ "字节和0600权限保留,异哈希拒绝,清理只删除该对象" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/单元/test_受控文件CAS与恢复.py", "symbol": "test_内容哈希排他发布和重复写入保持字节__a80001", "parameter_ids": [], "node_ids": [ "tests/单元/test_受控文件CAS与恢复.py::test_内容哈希排他发布和重复写入保持字节__a80001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-private-no-symlink", "environment": "离线临时目录", "given": "本对象含指向其他资料的软链接", "when": "读取与清理该对象", "then": [ "拒绝软链接与越界身份,其他资料不变" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/单元/test_受控文件CAS与恢复.py", "symbol": "test_软链接和未知资料不会被清理或跟随__a80002", "parameter_ids": [], "node_ids": [ "tests/单元/test_受控文件CAS与恢复.py::test_软链接和未知资料不会被清理或跟随__a80002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-prompt-assembly-single-identity", "file": "tests/单元/test_提示词装配.py", "symbol": "test_装配后身份唯一且模板无身份句", "parameter_ids": [ "book-analysis", "chapter-extract", "explore" ], "node_ids": [ "tests/单元/test_提示词装配.py::test_装配后身份唯一且模板无身份句[book-analysis]", "tests/单元/test_提示词装配.py::test_装配后身份唯一且模板无身份句[chapter-extract]", "tests/单元/test_提示词装配.py::test_装配后身份唯一且模板无身份句[explore]" ], "fixtures": [ "request", "合同", "测试资源接缝", "源码资源", "离线防护", "角色", "读取" ], "markers": [ "parametrize" ] }, { "case_id": "NC-prompt-governance-guard-self-check", "file": "tests/架构/test_提示词治理.py", "symbol": "test_守卫正则检出各字面量形式且不误报变量传递", "parameter_ids": [], "node_ids": [ "tests/架构/test_提示词治理.py::test_守卫正则检出各字面量形式且不误报变量传递" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-prompt-governance-no-hardcoded-system-prompt", "file": "tests/架构/test_提示词治理.py", "symbol": "test_系统提示字面量仅白名单豁免", "parameter_ids": [], "node_ids": [ "tests/架构/test_提示词治理.py::test_系统提示字面量仅白名单豁免" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-prompt-package-content-and-hash", "file": "tests/单元/test_规划审校发布模板.py", "symbol": "test_规划审校无源树从发布包读相同内容与哈希", "parameter_ids": [ "book-analysis", "chapter-extract", "explore", "fine-plan", "literary", "work-plan" ], "node_ids": [ "tests/单元/test_规划审校发布模板.py::test_规划审校无源树从发布包读相同内容与哈希[book-analysis]", "tests/单元/test_规划审校发布模板.py::test_规划审校无源树从发布包读相同内容与哈希[chapter-extract]", "tests/单元/test_规划审校发布模板.py::test_规划审校无源树从发布包读相同内容与哈希[explore]", "tests/单元/test_规划审校发布模板.py::test_规划审校无源树从发布包读相同内容与哈希[fine-plan]", "tests/单元/test_规划审校发布模板.py::test_规划审校无源树从发布包读相同内容与哈希[literary]", "tests/单元/test_规划审校发布模板.py::test_规划审校无源树从发布包读相同内容与哈希[work-plan]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "名称", "测试资源接缝", "源码资源", "离线防护", "读取" ], "markers": [ "parametrize" ] }, { "case_id": "NC-prompt-package-missing-or-corrupt-rejected", "file": "tests/单元/test_规划审校发布模板.py", "symbol": "test_发布包模板缺失或篡改不从源码补齐", "parameter_ids": [ "hash-book-analysis", "hash-chapter-extract", "hash-explore", "hash-fine-plan", "hash-literary", "hash-work-plan", "missing-book-analysis", "missing-chapter-extract", "missing-explore", "missing-fine-plan", "missing-literary", "missing-work-plan" ], "node_ids": [ "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[hash-book-analysis]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[hash-chapter-extract]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[hash-explore]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[hash-fine-plan]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[hash-literary]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[hash-work-plan]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[missing-book-analysis]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[missing-chapter-extract]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[missing-explore]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[missing-fine-plan]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[missing-literary]", "tests/单元/test_规划审校发布模板.py::test_发布包模板缺失或篡改不从源码补齐[missing-work-plan]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "名称", "故障", "测试资源接缝", "源码资源", "离线防护", "读取" ], "markers": [ "parametrize" ] }, { "case_id": "NC-protocol-chat-tool-round", "environment": "离线协议,合成事件;无真实模型调用", "given": "独立合成协议事件或模型结果", "when": "调用新版实际协议解码与终态/结构校验", "then": [ "文本完成、工具回合和未知用量分开" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_流式终态.py", "symbol": "test_ChatCompletions完成与工具回合分开__a61006", "parameter_ids": [], "node_ids": [ "tests/契约/test_流式终态.py::test_ChatCompletions完成与工具回合分开__a61006" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-protocol-failure-terminal", "environment": "离线协议,合成事件;无真实模型调用", "given": "独立合成协议事件或模型结果", "when": "调用新版实际协议解码与终态/结构校验", "then": [ "缺终态、截断、失败、错误分别拒绝完成" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_流式终态.py", "symbol": "test_断流与失败不计模型完成__a61002", "parameter_ids": [ "error", "failed", "incomplete", "no-terminal" ], "node_ids": [ "tests/契约/test_流式终态.py::test_断流与失败不计模型完成__a61002[error]", "tests/契约/test_流式终态.py::test_断流与失败不计模型完成__a61002[failed]", "tests/契约/test_流式终态.py::test_断流与失败不计模型完成__a61002[incomplete]", "tests/契约/test_流式终态.py::test_断流与失败不计模型完成__a61002[no-terminal]" ], "fixtures": [ "request", "事件", "期望", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-protocol-invalid-frame", "environment": "离线协议,合成事件;无真实模型调用", "given": "独立合成协议事件或模型结果", "when": "调用新版实际协议解码与终态/结构校验", "then": [ "损坏UTF8拒绝" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_流式终态.py", "symbol": "test_错误SSE帧和UTF8拒绝__a61004", "parameter_ids": [], "node_ids": [ "tests/契约/test_流式终态.py::test_错误SSE帧和UTF8拒绝__a61004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-protocol-messages-terminal", "environment": "离线协议,合成事件;无真实模型调用", "given": "独立合成协议事件或模型结果", "when": "调用新版实际协议解码与终态/结构校验", "then": [ "完成须同时有message_stop和合法停止原因" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_流式终态.py", "symbol": "test_Anthropic结束消息与停止原因共同判定__a61005", "parameter_ids": [ "complete", "missing-stop", "token-limit" ], "node_ids": [ "tests/契约/test_流式终态.py::test_Anthropic结束消息与停止原因共同判定__a61005[complete]", "tests/契约/test_流式终态.py::test_Anthropic结束消息与停止原因共同判定__a61005[missing-stop]", "tests/契约/test_流式终态.py::test_Anthropic结束消息与停止原因共同判定__a61005[token-limit]" ], "fixtures": [ "request", "原因", "测试资源接缝", "源码资源", "状态", "离线防护", "结束" ], "markers": [ "parametrize" ] }, { "case_id": "NC-protocol-output-model", "environment": "离线协议,合成事件;无真实模型调用", "given": "独立合成协议事件或模型结果", "when": "调用新版实际协议解码与终态/结构校验", "then": [ "实际模型一致且完整输出符合固定Schema才返回候选" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_流式终态.py", "symbol": "test_实际模型与输出合同同时满足才产候选__a61007", "parameter_ids": [ "extra-authority", "model-drift", "valid", "wrong-type" ], "node_ids": [ "tests/契约/test_流式终态.py::test_实际模型与输出合同同时满足才产候选__a61007[extra-authority]", "tests/契约/test_流式终态.py::test_实际模型与输出合同同时满足才产候选__a61007[model-drift]", "tests/契约/test_流式终态.py::test_实际模型与输出合同同时满足才产候选__a61007[valid]", "tests/契约/test_流式终态.py::test_实际模型与输出合同同时满足才产候选__a61007[wrong-type]" ], "fixtures": [ "request", "合法", "文本", "模型", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-protocol-responses-utf8", "environment": "离线协议,合成事件;无真实模型调用", "given": "独立合成协议事件或模型结果", "when": "调用新版实际协议解码与终态/结构校验", "then": [ "明确完成对象保留中文与C1字符,实际模型和用量可读" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_流式终态.py", "symbol": "test_Responses明确终态与UTF8字节边界__a61001", "parameter_ids": [], "node_ids": [ "tests/契约/test_流式终态.py::test_Responses明确终态与UTF8字节边界__a61001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-protocol-unknown-usage", "environment": "离线协议,合成事件;无真实模型调用", "given": "独立合成协议事件或模型结果", "when": "调用新版实际协议解码与终态/结构校验", "then": [ "完成与未知用量分别表示,不填零" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_流式终态.py", "symbol": "test_完成但用量未知独立保留__a61003", "parameter_ids": [], "node_ids": [ "tests/契约/test_流式终态.py::test_完成但用量未知独立保留__a61003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-a61008", "environment": "离线契约", "given": "chat-completions 的 reasoning_content 与 Messages 的 thinking 块", "when": "解析流式事件", "then": [ "推理只计量为推理字符数", "不进入可见文本与回放内容" ], "contract": "docs/系统架构/新版设计/文件设计/后端-基础设施.md", "file": "tests/契约/test_流式终态.py", "symbol": "test_推理内容只计量不进入可见文本__a61008", "parameter_ids": [], "node_ids": [ "tests/契约/test_流式终态.py::test_推理内容只计量不进入可见文本__a61008" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-c08a01", "environment": "离线单元", "given": "同一批抽取结果里同一对象与类型出现两条不同引文的事实", "when": "过滤待提案事实", "then": [ "只保留首条", "重复项按 REPEAT_OBJECT_TYPE 记入跳过,不让命令身份相撞" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_章后登记.py", "symbol": "test_同批同对象同类型事实只保留首条并记录跳过__c08a01", "parameter_ids": [], "node_ids": [ "tests/单元/test_章后登记.py::test_同批同对象同类型事实只保留首条并记录跳过__c08a01" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-c08a02", "environment": "离线单元", "given": "未设置提供者、流程未登记、流程可发布、资源缺失四种装配状态", "when": "询问章后流程能否按需发布", "then": [ "只有流程未登记返回假", "资源缺失等部署故障照常抛出,不伪装成未发布" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_章后登记.py", "symbol": "test_按需发布只对未登记流程返回假且不掩盖资源故障__c08a02", "parameter_ids": [], "node_ids": [ "tests/单元/test_章后登记.py::test_按需发布只对未登记流程返回假且不掩盖资源故障__c08a02" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-c0ed01", "environment": "离线单元", "given": "同一专名在正文出现两处且登记对照称谓", "when": "生成文字疑点", "then": [ "两处分别定位并给出建议称谓" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_文字校对.py", "symbol": "test_专名对照逐处定位并给出建议称谓__c0ed01", "parameter_ids": [], "node_ids": [ "tests/单元/test_文字校对.py::test_专名对照逐处定位并给出建议称谓__c0ed01" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-c0ed02", "environment": "离线单元", "given": "空专名或对照称谓与原文相同", "when": "生成文字疑点", "then": [ "拒绝非法专名对照" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_文字校对.py", "symbol": "test_空或相同专名对照拒绝__c0ed02", "parameter_ids": [], "node_ids": [ "tests/单元/test_文字校对.py::test_空或相同专名对照拒绝__c0ed02" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-c0ed03", "environment": "离线单元", "given": "作者对某一处专名命中声明例外", "when": "再次生成文字疑点", "then": [ "例外只对该版本该位置生效" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_文字校对.py", "symbol": "test_作者例外只对该版本该位置有效__c0ed03", "parameter_ids": [], "node_ids": [ "tests/单元/test_文字校对.py::test_作者例外只对该版本该位置有效__c0ed03" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-d9a001", "environment": "离线单元", "given": "chat-completions 用量中 prompt_tokens 含缓存读取", "when": "按费率文件线性计价", "then": [ "未缓存输入、缓存读取与输出分别按单价求和并半入进位" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_模型计价.py", "symbol": "test_含缓存协议按未缓存输入加缓存读取计价__d9a001", "parameter_ids": [], "node_ids": [ "tests/单元/test_模型计价.py::test_含缓存协议按未缓存输入加缓存读取计价__d9a001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-d9a002", "environment": "离线单元", "given": "anthropic 用量把缓存读取与缓存写入单列", "when": "按费率文件线性计价", "then": [ "输入不再扣除缓存读取,缓存写入按声明单价计" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_模型计价.py", "symbol": "test_独立缓存协议输入不含缓存读取__d9a002", "parameter_ids": [], "node_ids": [ "tests/单元/test_模型计价.py::test_独立缓存协议输入不含缓存读取__d9a002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-d9a003", "environment": "离线单元", "given": "模型结果缺用量或回放协议未登记", "when": "请求计价金额", "then": [ "返回 None,不把一个未知成本记成零" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_模型计价.py", "symbol": "test_缺用量或未知协议返回未知而不推定免费__d9a003", "parameter_ids": [], "node_ids": [ "tests/单元/test_模型计价.py::test_缺用量或未知协议返回未知而不推定免费__d9a003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-d9a004", "environment": "离线单元", "given": "响应实际模型不在费率表", "when": "请求计价金额", "then": [ "按声明的兜底模型单价计算,不漏计" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_模型计价.py", "symbol": "test_未列模型按兜底模型高估__d9a004", "parameter_ids": [], "node_ids": [ "tests/单元/test_模型计价.py::test_未列模型按兜底模型高估__d9a004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-d9a005", "environment": "离线单元", "given": "费率文件缺字段、负价或不存在", "when": "载入部署费率文件", "then": [ "结构非法即拒绝,不回退内置费率" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/单元/test_模型计价.py", "symbol": "test_费率文件载入并拒绝缺字段或非法金额__d9a005", "parameter_ids": [], "node_ids": [ "tests/单元/test_模型计价.py::test_费率文件载入并拒绝缺字段或非法金额__d9a005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-da0001", "environment": "离线单元(注入宿主)", "given": "运行配置声明合成单角色探针与受控凭据", "when": "执行运行配置验证(固定探针,冻结请求,不外发)", "then": [ "逐角色仅组装并判定固定探针请求,费用与证据走统一治理账;不因配置草案验证取得业务执行权" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_角色探针.py", "symbol": "test_合成单角色探针冻结请求且禁止绕过治理__da0001", "parameter_ids": [], "node_ids": [ "tests/单元/test_角色探针.py::test_合成单角色探针冻结请求且禁止绕过治理__da0001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-da0002", "environment": "离线单元(注入宿主)", "given": "模型不在角色策略或探针输出不确认或未完成", "when": "执行运行配置验证", "then": [ "拒绝生成验证证据" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_角色探针.py", "symbol": "test_探针在模型不在策略或输出不确认时拒绝__da0002", "parameter_ids": [], "node_ids": [ "tests/单元/test_角色探针.py::test_探针在模型不在策略或输出不确认时拒绝__da0002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-da0003", "environment": "离线单元(注入宿主)", "given": "配置固定的资源发布身份与当前安装不一致", "when": "执行运行配置验证", "then": [ "按资源发布身份拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_角色探针.py", "symbol": "test_探针核对资源与角色策略版本__da0003", "parameter_ids": [], "node_ids": [ "tests/单元/test_角色探针.py::test_探针核对资源与角色策略版本__da0003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-r2-da0004", "environment": "离线单元(注入宿主)", "given": "运行配置声明 thinking=off,提供方回包仍带推理内容", "when": "执行运行配置验证", "then": [ "在验证阶段拒绝,不把无法关闭推理的协议当成通过" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_角色探针.py", "symbol": "test_探针拒绝声明关闭推理却仍返回推理的提供方__da0004", "parameter_ids": [], "node_ids": [ "tests/单元/test_角色探针.py::test_探针拒绝声明关闭推理却仍返回推理的提供方__da0004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-raw-authenticated-http", "environment": "隔离 PostgreSQL、临时合成原文、必要时真实ASGI会话", "given": "真实ASGI会话与隔离PG任务", "when": "认证、批准临时保存、创建租约、写入字节、单独批准归档", "then": [ "未认证或自报approved_by拒绝;完整授权链归档和清理真实生效" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_HTTP作者授权到原文写入归档使用真实会话__a82006", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_HTTP作者授权到原文写入归档使用真实会话__a82006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-raw-cleanup-author", "environment": "隔离 PostgreSQL、临时合成原文、必要时真实ASGI会话", "given": "任务作者与伪作者,受控目录权限漂移", "when": "批准及清理后恢复权限重试", "then": [ "伪作者不能批准;清理失败不closed,不产生清理成功回执" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_清理失败不关闭且错误作者不能批准__a82005", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_清理失败不关闭且错误作者不能批准__a82005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-raw-failed-task-retention", "environment": "真实隔离PostgreSQL与受控文件,假时钟固定期限", "given": "任务失败,但原文租约仍有效且字节已保存", "when": "恢复原文状态", "then": [ "保留有效租约及字节;failed不等于取消或完成,不提前删除恢复输入" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_失败任务仍可恢复所以保留有效原文租约__a82113", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_失败任务仍可恢复所以保留有效原文租约__a82113" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-raw-lease-expiry", "environment": "隔离 PostgreSQL、临时合成原文、必要时真实ASGI会话", "given": "确切授权哈希和假时钟", "when": "创建租约并从独立PG连接核对,再写入、推进至到期、重复清理", "then": [ "租约先提交,未授权时没有字节;过期不能读写,清理可重放" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_租约先提交才写字节且过期仍可清理__a82001", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_租约先提交才写字节且过期仍可清理__a82001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-raw-legacy-import", "environment": "隔离 PostgreSQL 与合成旧文件归档", "given": "旧格式回执和三份原文件,其中两份内容相同;作者明确批准完整哈希与来源", "when": "完整导入PG、重试,再篡改旧来源", "then": [ "保留旧载体、全部文件映射与原回执,按字节去重但不丢名称;同源重试回执相同;改动来源拒绝" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_历史归档完整导入PG且保留旧载体__a82009", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_历史归档完整导入PG且保留旧载体__a82009" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-raw-missing-migrating", "environment": "隔离 PostgreSQL、临时合成原文、必要时真实ASGI会话", "given": "已授权租约缺少完整字节", "when": "归档失败后推进到期并清理", "then": [ "migrating保留,缺字节不成功,普通清理拒绝" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_缺字节归档保留migrating不被过期删除__a82003", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_缺字节归档保留migrating不被过期删除__a82003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-raw-model-insufficient-lease", "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", "given": "原文批准有效,但租约不足调用和保存余量", "when": "尝试模型发送", "then": [ "在模型请求、证据和预算预留前拒绝" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_临时模型原文遵守租约且普通证据不保留字节__a82110", "parameter_ids": [ "insufficient" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_临时模型原文遵守租约且普通证据不保留字节__a82110[insufficient]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "场景", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-raw-model-retention-failure", "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", "given": "输入已成功暂存,模型返回前租约目录实际改变为不可写权限", "when": "保存完整响应失败", "then": [ "保留已发生费用及独立失败证据,原输入可恢复;任务不得当作成功完成" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_临时模型原文遵守租约且普通证据不保留字节__a82110", "parameter_ids": [ "write-failure" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_临时模型原文遵守租约且普通证据不保留字节__a82110[write-failure]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "场景", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-raw-model-temporary", "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", "given": "当前任务单次模型输入输出仅获临时保留批准,租约充足", "when": "真实合成HTTP调用后读取输入响应,再由作者清理租约", "then": [ "完整字节仅在受控租约,普通证据只有哈希和租约引用;清理后保留原调用事实" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_临时模型原文遵守租约且普通证据不保留字节__a82110", "parameter_ids": [ "temporary" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_临时模型原文遵守租约且普通证据不保留字节__a82110[temporary]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "场景", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-raw-orphan-cleanup-recovery", "environment": "真实隔离PG与受控目录", "given": "本命名空间无租约对象与一个有效租约", "when": "经旧维护入口盘点无租约暂存并重复盘点", "then": [ "只登记待人工核对对象:不写清理意图、不删字节、不伪造清理回执;重复盘点结果一致,活跃原文保留" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_孤儿清理先保存意图且确认失败可幂等恢复__a82111", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_孤儿清理先保存意图且确认失败可幂等恢复__a82111" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-raw-pg-archive", "environment": "隔离 PostgreSQL、临时合成原文、必要时真实ASGI会话", "given": "有临时原文与独立归档授权", "when": "两次按同租约归档", "then": [ "完整字节在PG,回执相同,临时副本删除而归档保留" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_完整PG归档可重复对账并清理临时副本__a82002", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_完整PG归档可重复对账并清理临时副本__a82002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-raw-retention-archive", "file": "tests/单元/test_原文到期回收.py", "symbol": "test_已归档先核归档只删临时目录", "parameter_ids": [], "node_ids": [ "tests/单元/test_原文到期回收.py::test_已归档先核归档只删临时目录" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-raw-retention-direct-cost-guard", "file": "tests/单元/test_原文到期回收.py", "symbol": "test_显式清理也不能绕过未知费用保护", "parameter_ids": [], "node_ids": [ "tests/单元/test_原文到期回收.py::test_显式清理也不能绕过未知费用保护" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-raw-retention-drift", "file": "tests/单元/test_原文到期回收.py", "symbol": "test_执行前状态身份字节或作者变化一律保留", "parameter_ids": [ "author", "authorization", "bytes", "pending_cost" ], "node_ids": [ "tests/单元/test_原文到期回收.py::test_执行前状态身份字节或作者变化一律保留[author]", "tests/单元/test_原文到期回收.py::test_执行前状态身份字节或作者变化一律保留[authorization]", "tests/单元/test_原文到期回收.py::test_执行前状态身份字节或作者变化一律保留[bytes]", "tests/单元/test_原文到期回收.py::test_执行前状态身份字节或作者变化一律保留[pending_cost]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "改变", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-raw-retention-idempotent", "file": "tests/单元/test_原文到期回收.py", "symbol": "test_具名执行删除临时文件并返回稳定回执", "parameter_ids": [], "node_ids": [ "tests/单元/test_原文到期回收.py::test_具名执行删除临时文件并返回稳定回执" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-raw-retention-paging", "file": "tests/单元/test_原文到期回收.py", "symbol": "test_分页发现单次查询不访问文件且删除后游标不漏", "parameter_ids": [], "node_ids": [ "tests/单元/test_原文到期回收.py::test_分页发现单次查询不访问文件且删除后游标不漏" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-raw-retention-policy", "file": "tests/单元/test_原文到期回收.py", "symbol": "test_期限不替代租约引用与费用保护", "parameter_ids": [ "修改0-candidate-expired_temporary", "修改1-keep-not_expired", "修改2-keep-archive_reconciliation_required", "修改3-unknown-namespace_missing", "修改4-keep-task_can_resume", "修改5-keep-execution_or_accounting_pending", "修改6-keep-execution_or_accounting_pending", "修改7-unknown-archive_identity_missing" ], "node_ids": [ "tests/单元/test_原文到期回收.py::test_期限不替代租约引用与费用保护[修改0-candidate-expired_temporary]", "tests/单元/test_原文到期回收.py::test_期限不替代租约引用与费用保护[修改1-keep-not_expired]", "tests/单元/test_原文到期回收.py::test_期限不替代租约引用与费用保护[修改2-keep-archive_reconciliation_required]", "tests/单元/test_原文到期回收.py::test_期限不替代租约引用与费用保护[修改3-unknown-namespace_missing]", "tests/单元/test_原文到期回收.py::test_期限不替代租约引用与费用保护[修改4-keep-task_can_resume]", "tests/单元/test_原文到期回收.py::test_期限不替代租约引用与费用保护[修改5-keep-execution_or_accounting_pending]", "tests/单元/test_原文到期回收.py::test_期限不替代租约引用与费用保护[修改6-keep-execution_or_accounting_pending]", "tests/单元/test_原文到期回收.py::test_期限不替代租约引用与费用保护[修改7-unknown-archive_identity_missing]" ], "fixtures": [ "decision", "reason", "request", "修改", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-raw-transaction-recovery", "environment": "隔离 PostgreSQL、临时合成原文、必要时真实ASGI会话", "given": "真实PG注入归档条目写入失败", "when": "归档后解除故障并恢复", "then": [ "header和bytea同事务回滚,源字节保留,原archive_id恢复" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_归档事务失败不留半归档且同ID恢复__a82004", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_归档事务失败不留半归档且同ID恢复__a82004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-release-retention-drift", "file": "tests/单元/test_发布缓存回收.py", "symbol": "test_执行前引用身份或字节变化拒绝删除", "parameter_ids": [ "file", "manifest", "namespace", "references", "unknown-file" ], "node_ids": [ "tests/单元/test_发布缓存回收.py::test_执行前引用身份或字节变化拒绝删除[file]", "tests/单元/test_发布缓存回收.py::test_执行前引用身份或字节变化拒绝删除[manifest]", "tests/单元/test_发布缓存回收.py::test_执行前引用身份或字节变化拒绝删除[namespace]", "tests/单元/test_发布缓存回收.py::test_执行前引用身份或字节变化拒绝删除[references]", "tests/单元/test_发布缓存回收.py::test_执行前引用身份或字节变化拒绝删除[unknown-file]" ], "fixtures": [ "drift", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-release-retention-idempotent", "file": "tests/单元/test_发布缓存回收.py", "symbol": "test_具名回收和重复执行返回同一回执", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布缓存回收.py::test_具名回收和重复执行返回同一回执" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-release-retention-interruption", "file": "tests/单元/test_发布缓存回收.py", "symbol": "test_删除后回执写入中断可恢复同一具名结果", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布缓存回收.py::test_删除后回执写入中断可恢复同一具名结果" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-release-retention-no-adoption", "file": "tests/单元/test_发布缓存回收.py", "symbol": "test_已有备份或普通目录不能被接管为缓存", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布缓存回收.py::test_已有备份或普通目录不能被接管为缓存" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-release-retention-pending-unknown", "file": "tests/单元/test_发布缓存回收.py", "symbol": "test_中断后出现未知文件不继续删除", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布缓存回收.py::test_中断后出现未知文件不继续删除" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-release-retention-preview", "file": "tests/单元/test_发布缓存回收.py", "symbol": "test_预览零写入并区分当前构建未知和候选", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布缓存回收.py::test_预览零写入并区分当前构建未知和候选" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-release-retention-receipt-tamper", "file": "tests/单元/test_发布缓存回收.py", "symbol": "test_中断回执篡改不能授权删新字节或伪造完成", "parameter_ids": [ "completed", "files-copy", "manifest" ], "node_ids": [ "tests/单元/test_发布缓存回收.py::test_中断回执篡改不能授权删新字节或伪造完成[completed]", "tests/单元/test_发布缓存回收.py::test_中断回执篡改不能授权删新字节或伪造完成[files-copy]", "tests/单元/test_发布缓存回收.py::test_中断回执篡改不能授权删新字节或伪造完成[manifest]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "改变", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-release-retention-symlink", "file": "tests/单元/test_发布缓存回收.py", "symbol": "test_符号链接始终未知且不影响目标", "parameter_ids": [], "node_ids": [ "tests/单元/test_发布缓存回收.py::test_符号链接始终未知且不影响目标" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "环境", "离线防护" ], "markers": [] }, { "case_id": "NC-resource-bytes", "environment": "离线,临时目录与真实生成器", "given": "非空登记和合成资源", "when": "打包、读取及篡改后核对", "then": [ "资源完整时读取成功,篡改后哈希核对失败" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/架构/test_安装包独立启动.py", "symbol": "test_资源核对遍历实际字节__a02003", "parameter_ids": [], "node_ids": [ "tests/架构/test_安装包独立启动.py::test_资源核对遍历实际字节__a02003" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-resource-explicit-context-restores", "file": "tests/单元/test_资源提供接缝.py", "symbol": "test_嵌套注入退出恢复原资源", "parameter_ids": [], "node_ids": [ "tests/单元/test_资源提供接缝.py::test_嵌套注入退出恢复原资源" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-resource-package-never-falls-back", "file": "tests/单元/test_资源提供接缝.py", "symbol": "test_生产提供器缺资源不回退源码", "parameter_ids": [], "node_ids": [ "tests/单元/test_资源提供接缝.py::test_生产提供器缺资源不回退源码" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-resource-source-is-not-release", "file": "tests/单元/test_资源提供接缝.py", "symbol": "test_源资源身份不能冒充发布安装", "parameter_ids": [], "node_ids": [ "tests/单元/test_资源提供接缝.py::test_源资源身份不能冒充发布安装" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-retention-cli-authoritative-references", "file": "tests/单元/test_回收命令.py", "symbol": "test_声明盘点仍合入实际两用途任务与当前构建", "parameter_ids": [], "node_ids": [ "tests/单元/test_回收命令.py::test_声明盘点仍合入实际两用途任务与当前构建" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-retention-cli-raw-owner", "file": "tests/单元/test_回收命令.py", "symbol": "test_原文预览和具名执行传递配置作者与原请求", "parameter_ids": [], "node_ids": [ "tests/单元/test_回收命令.py::test_原文预览和具名执行传递配置作者与原请求" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-retention-cli-root-boundary", "file": "tests/单元/test_回收命令.py", "symbol": "test_发布缓存不得包含或复用备份根", "parameter_ids": [], "node_ids": [ "tests/单元/test_回收命令.py::test_发布缓存不得包含或复用备份根" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-review-conflict-reopen", "environment": "Vitest真实组件;HTTP传输替身不算真实业务", "given": "候选决定返回明确版本冲突", "when": "继续点击决定入口", "then": [ "停止旧决定并重新审阅,不能自动替换正文或候选基线" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "web/tests/交互/候选审阅.test.tsx", "symbol": "NC-review-conflict-reopen:明确冲突停止决定并重新展示,不以当前版本悄悄替换基线" }, { "case_id": "NC-review-diagnosis-retain", "environment": "离线组件", "given": "NC-review-diagnosis-retain:候选预览及有意表达不显示强改", "when": "作者页面操作", "then": [ "NC-review-diagnosis-retain:候选预览及有意表达不显示强改" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/审校报告呈现.test.tsx", "symbol": "NC-review-diagnosis-retain:候选预览及有意表达不显示强改" }, { "case_id": "NC-review-fixed-request-retry", "environment": "Vitest真实组件;HTTP传输替身不算真实业务", "given": "候选采纳响应未知且随后重新打开页面", "when": "重试之前的决定", "then": [ "仍提交原命令、候选、基线、审阅及批准清单" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "web/tests/交互/候选审阅.test.tsx", "symbol": "NC-review-fixed-request-retry:响应未知后保留原审阅与命令,刷新后仍重放同一决定" }, { "case_id": "NC-review-report-partial", "environment": "离线组件", "given": "NC-review-report-partial:未审与零问题分开显示", "when": "作者页面操作", "then": [ "NC-review-report-partial:未审与零问题分开显示" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/审校报告呈现.test.tsx", "symbol": "NC-review-report-partial:未审与零问题分开显示" }, { "case_id": "NC-revision-proof-candidate", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-revision-proof-candidate:同会话上一轮候选的证明不能冒充本轮结果" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/返修比较记录.test.tsx", "symbol": "NC-revision-proof-candidate:同会话上一轮候选的证明不能冒充本轮结果" }, { "case_id": "NC-revision-proof-incomplete", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-revision-proof-incomplete:缺判断和未标定保持可见,读取不派发或采纳" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/返修比较记录.test.tsx", "symbol": "NC-revision-proof-incomplete:缺判断和未标定保持可见,读取不派发或采纳" }, { "case_id": "NC-revision-proof-scope", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-revision-proof-scope:其他会话的证明不能显示为当前候选的建议" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/返修比较记录.test.tsx", "symbol": "NC-revision-proof-scope:其他会话的证明不能显示为当前候选的建议" }, { "case_id": "NC-revision-proof-selection", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-revision-proof-selection:作者选段的二版比较记录仍绑定本轮确切候选" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/返修比较记录.test.tsx", "symbol": "NC-revision-proof-selection:作者选段的二版比较记录仍绑定本轮确切候选" }, { "case_id": "NC-role-call-reconcile-not-step-complete", "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", "given": "tool_calls响应已保存但费用未知,任务进入对账", "when": "预算结算和响应对账后恢复,由实际Pi继续", "then": [ "对账不完成步骤;工具与最终角色输出继续执行,已花金额和调用次数不重置" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_有限角色会话贯通真实工具与逐回合账本__a62006", "parameter_ids": [ "reconcile-session" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_有限角色会话贯通真实工具与逐回合账本__a62006[reconcile-session]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "宿主类型", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "宿主", "数据库" ] }, { "case_id": "NC-role-fixed-model", "environment": "离线规则;无真实模型调用", "given": "已审角色配置种子", "when": "冻结角色及模型工具策略", "then": [ "writer/planner 保持原固定策略;judge 按当前版本的独立精确白名单冻结,拒绝未登记模型和别名;单次实际响应身份不得替换" ], "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/契约/test_角色能力与配置.py", "symbol": "test_固定角色拒绝降低模型能力__a63001", "parameter_ids": [ "judge", "planner", "writer" ], "node_ids": [ "tests/契约/test_角色能力与配置.py::test_固定角色拒绝降低模型能力__a63001[judge]", "tests/契约/test_角色能力与配置.py::test_固定角色拒绝降低模型能力__a63001[planner]", "tests/契约/test_角色能力与配置.py::test_固定角色拒绝降低模型能力__a63001[writer]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "角色" ], "markers": [ "parametrize" ] }, { "case_id": "NC-role-session-governed-loop", "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", "given": "真实作者HTTP批准两次模型和一次工具的有限会话,PG已有已发布作品结构", "when": "分别通过直接循环和实际Pi SDK驱动两次合成HTTP与S04只读工具", "then": [ "固定角色提示,工具响应进入下一轮,五条完整证据与三条派生保留关联同一尝试", "两次实际费用独立保存,作者身份不可自报,最终结构通过后步骤完成" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_有限角色会话贯通真实工具与逐回合账本__a62006", "parameter_ids": [ "direct-session", "pi-session" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_有限角色会话贯通真实工具与逐回合账本__a62006[direct-session]", "tests/集成/test_受控模型调用.py::test_有限角色会话贯通真实工具与逐回合账本__a62006[pi-session]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "宿主类型", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "宿主", "数据库" ] }, { "case_id": "NC-role-session-resume", "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", "given": "首回合及工具完整保存后暂停,恢复取得新尝试", "when": "原批准下由实际Pi重建会话继续执行", "then": [ "重放已存模型和工具;模型外发总数仍为二、工具读取一次、费用和旧证据归属不变" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_有限角色会话贯通真实工具与逐回合账本__a62006", "parameter_ids": [ "resume-session" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_有限角色会话贯通真实工具与逐回合账本__a62006[resume-session]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "宿主类型", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "宿主", "数据库" ] }, { "case_id": "NC-role-tools-phase", "environment": "离线规则;无真实模型调用", "given": "已审角色配置种子", "when": "冻结角色及模型工具策略", "then": [ "生成写手零工具、盲评冻结输入、角色别名归一" ], "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/契约/test_角色能力与配置.py", "symbol": "test_写手生成与盲评拒绝工具__a63002", "parameter_ids": [], "node_ids": [ "tests/契约/test_角色能力与配置.py::test_写手生成与盲评拒绝工具__a63002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-rule-activation-old-version", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-rule-activation-old-version:候选已更新时停用请求仍点名实际生效旧版" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/规则启用.test.tsx", "symbol": "NC-rule-activation-old-version:候选已更新时停用请求仍点名实际生效旧版" }, { "case_id": "NC-rule-activation-review", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-rule-activation-review:读取和打开审阅都不代作者启用,同次决定可重试" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/规则启用.test.tsx", "symbol": "NC-rule-activation-review:读取和打开审阅都不代作者启用,同次决定可重试" }, { "case_id": "NC-run-observation-retry", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-run-observation-retry:先核来源,失败保留原话并重试同一观察命令" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "web/tests/交互/运行观察.test.tsx", "symbol": "NC-run-observation-retry:先核来源,失败保留原话并重试同一观察命令" }, { "case_id": "NC-run-observation-source", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-run-observation-source:不同任务或尝试的读回不能成为保存依据" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "web/tests/交互/运行观察.test.tsx", "symbol": "NC-run-observation-source:不同任务或尝试的读回不能成为保存依据" }, { "case_id": "NC-runtime-bound-config-assembly", "environment": "真实隔离PG+本地合成HTTP;离线配置验证替身不计生产验证通过", "given": "隔离评测库中的任务绑定已验证配置v1;配置验证器为明确离线替身", "when": "启用指向另一地址的v2后,通过应用装配发出原任务调用", "then": [ "使用v1地址及凭据引用,保留配置哈希和费用;调用者不能替换提供方" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_任务绑定配置装配真实传输且不随新版本切换__a62007", "parameter_ids": [ "evaluation" ], "node_ids": [ "tests/集成/test_受控模型调用.py::test_任务绑定配置装配真实传输且不随新版本切换__a62007[evaluation]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-runtime-config-cli-draft", "environment": "真实隔离PG及CLI子进程,无外部模型", "given": "隔离评测库、完整无凭据值模板与实际CLI", "when": "从任意cwd保存、查看运行配置草案", "then": [ "版本字节和引用可回读,没有启用指针;无验证器不能声明验证通过" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控模型调用.py", "symbol": "test_CLI保存查看配置草案保留引用且不自动启用__a62008", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控模型调用.py::test_CLI保存查看配置草案保留引用且不自动启用__a62008" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-schema-author-commands", "environment": "隔离 PostgreSQL 与 ASGI/CLI适配", "given": "新类型及两版结构,第二版新增必填", "when": "HTTP登记候选、CLI适配发布、HTTP兼容预览", "then": [ "固定版本可读,未发布不可读,新增必填报告不兼容,不启用实例" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/集成/test_结构接入.py", "symbol": "test_新类型结构候选发布与兼容预览不启用__a43002", "parameter_ids": [], "node_ids": [ "tests/集成/test_结构接入.py::test_新类型结构候选发布与兼容预览不启用__a43002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-selection-location", "environment": "离线浏览器组件", "given": "真实ProseMirror文档位置", "when": "捕获浏览器选择并转换码点", "then": [ "NC-selection-location:重复原句按第二段定位" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/交互/选区定位.test.ts", "symbol": "NC-selection-location:重复原句按第二段定位" }, { "case_id": "NC-selection-style", "environment": "离线浏览器组件", "given": "真实ProseMirror文档位置", "when": "捕获浏览器选择并转换码点", "then": [ "NC-selection-style:跨样式圈选拆成相邻明确选段" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/交互/选区定位.test.ts", "symbol": "NC-selection-style:跨样式圈选拆成相邻明确选段" }, { "case_id": "NC-selection-unicode", "environment": "离线浏览器组件", "given": "真实ProseMirror文档位置", "when": "捕获浏览器选择并转换码点", "then": [ "NC-selection-unicode:表情、组合字符和CRLF不使用UTF16假码点" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "web/tests/交互/选区定位.test.ts", "symbol": "NC-selection-unicode:表情、组合字符和CRLF不使用UTF16假码点" }, { "case_id": "NC-task-cancel-fencing", "environment": "隔离PostgreSQL", "given": "正在执行且持有作品范围的任务", "when": "作者取消后旧结果到达", "then": [ "拒绝迟到写入并允许新任务取得范围" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_取消后拒绝旧结果并释放作品范围__a51004", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_取消后拒绝旧结果并释放作品范围__a51004" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-control-idempotent", "environment": "隔离PostgreSQL", "given": "重复或异参数的任务控制请求", "when": "控制同一持久化任务", "then": [ "同命令返回原回执且不重复事件,异参数拒绝" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_控制命令重放不重复事件且异参数拒绝__a5100b", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_控制命令重放不重复事件且异参数拒绝__a5100b" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-durable-restart", "environment": "隔离PostgreSQL", "given": "持久化任务且首步已保存结果", "when": "新 Python 进程从任意目录继续领取", "then": [ "复用首步结果并完成后续步骤,不重复执行首步" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_公开编排重启后复用已完成步骤__a51001", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_公开编排重启后复用已完成步骤__a51001" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-event-reconnect", "environment": "隔离PostgreSQL", "given": "有序事件及固定事件身份", "when": "重复提交、同 ID 不同内容及实际删除中间事件", "then": [ "重复幂等、冲突拒绝、游标缺口要求任务快照" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_事件重复幂等且游标缺口要求快照__a51007", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_事件重复幂等且游标缺口要求快照__a51007" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-failure-stop", "environment": "隔离PostgreSQL", "given": "处理器失败和待执行任务", "when": "记录失败并停止当前进程领取", "then": [ "失败不变成功,重建服务可领取持久任务" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_失败如实保留且停止领取不丢状态__a51008", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_失败如实保留且停止领取不丢状态__a51008" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-lease-fencing", "environment": "隔离PostgreSQL", "given": "持久检查点及已过期租约", "when": "新执行者接管,旧执行者提交或续租", "then": [ "旧身份被拒,新持有代次递增且检查点保留" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_过期接管拒绝旧步骤和作用域代次__a51003", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_过期接管拒绝旧步骤和作用域代次__a51003" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-list-scope", "environment": "隔离PostgreSQL", "given": "不同作者和作品的已登记任务", "when": "列出当前作者和作品任务", "then": [ "只返回匹配的真实任务" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_任务列表按作者作品及用途隔离__a5100c", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_任务列表按作者作品及用途隔离__a5100c" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-purpose-isolation", "environment": "隔离PostgreSQL", "given": "相同命令的生产和评测任务", "when": "各自数据库角色领取和查询", "then": [ "分别持久执行且不能跨用途读取任务" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_生产评测任务使用独立权限与实例__a51009", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_生产评测任务使用独立权限与实例__a51009" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-registered-revalidation", "environment": "隔离 PostgreSQL、具名接入;合成 owner 检查", "given": "暂停任务和登记的合成 owner 来源、结构、授权与预算检查", "when": "从 HTTP/CLI 共用入口恢复并重放命令", "then": [ "当前来源不匹配时保持暂停", "重验通过后排队,重复命令返回相同回执" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_具名接入恢复由登记owner重验__a5100f", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_具名接入恢复由登记owner重验__a5100f" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-resume-revalidation", "environment": "隔离PostgreSQL", "given": "暂停任务及已保存检查点", "when": "重建服务并提供业务恢复校验", "then": [ "校验失败仍暂停,合法恢复保留检查点" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_暂停恢复重验且检查点持久保留__a51005", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_暂停恢复重验且检查点持久保留__a51005" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-scope-competition", "environment": "隔离PostgreSQL", "given": "同作品两任务与另一作品任务", "when": "两个独立连接并发领取", "then": [ "同范围仅一个持有者,另一范围可并行" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_独立连接竞争同范围而不同范围可并行__a51002", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_独立连接竞争同范围而不同范围可并行__a51002" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-short-transaction", "environment": "隔离PostgreSQL", "given": "已领取任务的真实处理器", "when": "隔离集群管理员检查 pg_stat_activity", "then": [ "处理器期间目标库不存在悬挂事务" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_处理器调用期间不持有数据库事务__a5100a", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_处理器调用期间不持有数据库事务__a5100a" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-step-order", "environment": "隔离PostgreSQL", "given": "不同于字典序的冻结流程", "when": "读取任务步骤", "then": [ "按冻结流程顺序显示" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_任务步骤按冻结流程顺序显示__a5100d", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_任务步骤按冻结流程顺序显示__a5100d" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-task-unknown-reconciliation", "environment": "隔离PostgreSQL", "given": "已登记发出的调用结果未知", "when": "过期领取、恢复与可靠结果对账", "then": [ "未知调用先对账,结果保存为检查点;恢复由原处理器消费已存输出并完成步骤,不重复外发" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_未知调用先对账并复用可靠输出__a51006", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_未知调用先对账并复用可靠输出__a51006" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-tool-frozen-scope", "environment": "离线协议,显式合成读取器", "given": "冻结任务作品、截止位置和来源", "when": "实际工具网关转交合成只读查询", "then": [ "调用方不能传work_id覆盖范围,未授权工具拒绝", "有效结果保留数据、结构和投影版本回执" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_工具范围.py", "symbol": "test_工具只能消费冻结范围且返回可追溯版本__a65001", "parameter_ids": [], "node_ids": [ "tests/契约/test_工具范围.py::test_工具只能消费冻结范围且返回可追溯版本__a65001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-tool-load-and-source", "environment": "离线协议,显式合成读取器", "given": "缺失工具或返回其他来源", "when": "装配与调用工具网关", "then": [ "加载失败和越界来源拒绝,不向模型返回结果" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_工具范围.py", "symbol": "test_所需工具未加载和越界来源均拒绝__a65002", "parameter_ids": [], "node_ids": [ "tests/契约/test_工具范围.py::test_所需工具未加载和越界来源均拒绝__a65002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-ui-backup-actions", "environment": "前端", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "NC-ui-backup-actions:核对和下载后只显示已取得的结果" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-backup-actions:核对和下载后只显示已取得的结果" }, { "case_id": "NC-ui-backup-database-bytes", "environment": "前端", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "NC-ui-backup-database-bytes:零原文文件仍单独显示数据库字节" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-backup-database-bytes:零原文文件仍单独显示数据库字节" }, { "case_id": "NC-ui-backup-receipt-guard", "environment": "前端", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "NC-ui-backup-receipt-guard:错身份与冒充恢复的回执均拒绝" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-backup-receipt-guard:错身份与冒充恢复的回执均拒绝" }, { "case_id": "NC-ui-backup-unreadable", "environment": "前端", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "NC-ui-backup-unreadable:坏清单明确告知且不提供操作" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-backup-unreadable:坏清单明确告知且不提供操作" }, { "case_id": "NC-ui-context-empty-state", "environment": "离线组件,传输替身", "given": "没有快照的任务", "when": "渲染任务上下文组件", "then": [ "如实显示空态,不伪造材料" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "web/tests/交互/上下文材料.test.tsx", "symbol": "NC-ui-context-empty-state:无快照任务如实显示空态" }, { "case_id": "NC-ui-context-snapshot-list", "environment": "离线组件,传输替身", "given": "含省略条目的有效快照", "when": "渲染任务上下文组件", "then": [ "材料清单、字节数与省略原因渲染;取数走 /tasks/{id}/context-snapshots" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "web/tests/交互/上下文材料.test.tsx", "symbol": "NC-ui-context-snapshot-list:材料清单与省略原因渲染" }, { "case_id": "NC-ui-context-stale-evidence", "environment": "离线组件,传输替身", "given": "漂移后的快照", "when": "渲染任务上下文组件", "then": [ "失效标注与具体变化项可见;来源证据仍显示版本与哈希" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "web/tests/交互/上下文材料.test.tsx", "symbol": "NC-ui-context-stale-evidence:来源漂移后失效标注与具体变化可见" }, { "case_id": "NC-ui-delivery-download", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "正常下载通过认证请求取得 Blob 并交给浏览器" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-delivery-download:正常下载通过认证请求取得 Blob 并交给浏览器" }, { "case_id": "NC-ui-delivery-export", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "创建四格式任务后真实推进,失败与未就绪下载均可见" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-delivery-export:创建四格式任务后真实推进,失败与未就绪下载均可见" }, { "case_id": "NC-ui-delivery-missing", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "完整目录缺正文时不能预览或冻结,不跳过缺章" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-delivery-missing:完整目录缺正文时不能预览或冻结,不跳过缺章" }, { "case_id": "NC-ui-delivery-preview", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "改过材料后旧预览失效,新的冻结携带完整当前版本" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-delivery-preview:改过材料后旧预览失效,新的冻结携带完整当前版本" }, { "case_id": "NC-ui-delivery-preview-late", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "迟到的预览不能重新批准后来修改过的材料" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-delivery-preview-late:迟到的预览不能重新批准后来修改过的材料" }, { "case_id": "NC-ui-delivery-retry", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "网络错误可见,冻结重试复用原命令和载荷" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-delivery-retry:网络错误可见,冻结重试复用原命令和载荷" }, { "case_id": "NC-ui-delivery-stale", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "服务器拒绝旧正文版本后撤销预览并重新读取目录" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-delivery-stale:服务器拒绝旧正文版本后撤销预览并重新读取目录" }, { "case_id": "NC-ui-dialog-empty", "environment": "离线组件传输替身", "given": "创作对话组件传输替身", "when": "渲染与提交", "then": [ "按合同呈现" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "web/tests/交互/创作对话.test.tsx", "symbol": "NC-ui-dialog-empty:无事件时给出找回提示不空白" }, { "case_id": "NC-ui-dialog-start", "environment": "离线组件传输替身", "given": "创作对话组件传输替身", "when": "渲染与提交", "then": [ "按合同呈现" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "web/tests/交互/创作对话.test.tsx", "symbol": "NC-ui-dialog-start:发起成功展示任务回执" }, { "case_id": "NC-ui-dialog-stream", "environment": "离线组件传输替身", "given": "创作对话组件传输替身", "when": "渲染与提交", "then": [ "按合同呈现" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "web/tests/交互/创作对话.test.tsx", "symbol": "NC-ui-dialog-stream:正文段落按序累积、动作事件标注" }, { "case_id": "NC-ui-evaluation-contract-failure", "environment": "前端组件传输替身", "given": "已持久化的非引文判断合同拒绝", "when": "展开失败原因", "then": [ "说明合同不完整且未自动纠正,不误称引文缺失" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/评测报告.test.tsx", "symbol": "NC-ui-evaluation-contract-failure:非引文拒绝不误报为缺少引文" }, { "case_id": "NC-ui-evaluation-corrections", "environment": "前端组件传输替身", "given": "已发生拒绝且纠正上限为零的报告", "when": "展开执行和费用记录", "then": [ "零上限、拒绝与已发生费用仍显示,不显示为已启用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/评测报告.test.tsx", "symbol": "NC-ui-evaluation-corrections:零纠正上限和已发生拒绝均可见" }, { "case_id": "NC-ui-evaluation-primary-pair", "environment": "前端组件,传输替身", "given": "ABC逐例报告", "when": "呈现主比较与两组诊断结果", "then": [ "明确显示A/C主比较,不以B在其他对照中的胜出覆盖主结果" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/评测报告.test.tsx", "symbol": "NC-ui-evaluation-primary-pair:ABC主比较和诊断比较分开显示" }, { "case_id": "NC-ui-evaluation-quotes", "environment": "前端组件传输替身", "given": "两侧已经反向的定位报告", "when": "展开判断理由和引文", "then": [ "使用固定两侧映射显示实际C/A,保留换行;原文中的HTML按文本显示" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/评测报告.test.tsx", "symbol": "NC-ui-evaluation-quotes:换序后的真实实验臂与原字引文正确对应" }, { "case_id": "NC-ui-evaluation-report-null", "environment": "前端组件,传输替身", "given": "实验报告页面", "when": "读取或切换实验并核对显示", "then": [ "未知成本、固定覆盖分母和未标定状态准确呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/评测报告.test.tsx", "symbol": "NC-ui-evaluation-report-null:未知成本和未标定不显示为零或通过" }, { "case_id": "NC-ui-evaluation-report-switch", "environment": "前端组件,传输替身", "given": "实验报告页面", "when": "读取或切换实验并核对显示", "then": [ "查询隔离后迟到响应不覆盖当前实验" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/评测报告.test.tsx", "symbol": "NC-ui-evaluation-report-switch:切换实验后迟到报告不能覆盖当前实验" }, { "case_id": "NC-ui-improvement-recover", "environment": "离线界面与传输替身", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "刷新后保留请求仍用原版本与命令恢复" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "web/tests/交互/具体改进.test.tsx", "symbol": "NC-ui-improvement-recover:刷新后保留请求仍用原版本与命令恢复" }, { "case_id": "NC-ui-improvement-retry", "environment": "离线界面与传输替身", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "核对后明确启用且网络重试复用原命令" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "web/tests/交互/具体改进.test.tsx", "symbol": "NC-ui-improvement-retry:核对后明确启用且网络重试复用原命令" }, { "case_id": "NC-ui-improvement-version", "environment": "离线界面与传输替身", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "已改变目标不继续当前启停" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "web/tests/交互/具体改进.test.tsx", "symbol": "NC-ui-improvement-version:已改变目标不继续当前启停" }, { "case_id": "NC-ui-method-enable", "environment": "离线组件与传输替身", "given": "确切方法确认版本和明确作者身份", "when": "核对启用凭据并执行当前目标的作者状态操作", "then": [ "核对具体凭据后由作者启用当前版本" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/方法启用.test.tsx", "symbol": "NC-ui-method-enable:核对具体凭据后由作者启用当前版本" }, { "case_id": "NC-ui-method-proof-error", "environment": "离线组件与传输替身", "given": "确切方法确认版本和明确作者身份", "when": "核对启用凭据并执行当前目标的作者状态操作", "then": [ "失效凭据的拒绝可见且不触发启用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/方法启用.test.tsx", "symbol": "NC-ui-method-proof-error:失效凭据的拒绝可见且不触发启用" }, { "case_id": "NC-ui-method-proof-scope", "environment": "离线组件与传输替身", "given": "确切方法确认版本和明确作者身份", "when": "核对启用凭据并执行当前目标的作者状态操作", "then": [ "换方法或修改凭据后旧核对不再放行" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "web/tests/交互/方法启用.test.tsx", "symbol": "NC-ui-method-proof-scope:换方法或修改凭据后旧核对不再放行" }, { "case_id": "NC-ui-preference-conflict", "environment": "离线界面和传输替身", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "点名冲突并审阅后才能确认" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "web/tests/交互/作者偏好.test.tsx", "symbol": "NC-ui-preference-conflict:点名冲突并审阅后才能确认" }, { "case_id": "NC-ui-preference-infer", "environment": "离线界面和传输替身", "given": "确定性聚合产出的推断偏好建议", "when": "作者点击采纳", "then": [ "以建议原话与真实反馈保存为待确认偏好,不自动生效" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "web/tests/交互/作者偏好.test.tsx", "symbol": "NC-ui-preference-infer:推断建议采纳为待确认偏好" }, { "case_id": "NC-ui-preference-scope", "environment": "离线界面和传输替身", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "任务要求不被编辑成长期范围" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "web/tests/交互/作者偏好.test.tsx", "symbol": "NC-ui-preference-scope:任务要求不被编辑成长期范围" }, { "case_id": "NC-ui-preference-stale", "environment": "离线界面和传输替身", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "旧批准失败后清除可提交审阅" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "web/tests/交互/作者偏好.test.tsx", "symbol": "NC-ui-preference-stale:旧批准失败后清除可提交审阅" }, { "case_id": "NC-ui-reader-feedback-unlinked", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "收到时间临近发布也不猜关联,未关联反馈可读回" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-reader-feedback-unlinked:收到时间临近发布也不猜关联,未关联反馈可读回" }, { "case_id": "NC-ui-reader-feedback-version", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "明确发布与章节后才能提出调整,读回同时显示原版与当前版" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-reader-feedback-version:明确发布与章节后才能提出调整,读回同时显示原版与当前版" }, { "case_id": "NC-ui-revision-session-limit", "environment": "前端", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "NC-ui-revision-session-limit:轮数用完仍能选择原文且不自动采纳" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/有限返修.test.tsx", "symbol": "NC-ui-revision-session-limit:轮数用完仍能选择原文且不自动采纳" }, { "case_id": "NC-ui-revision-session-replay", "environment": "前端", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "NC-ui-revision-session-replay:保存失败保留错误并用原命令重试" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/有限返修.test.tsx", "symbol": "NC-ui-revision-session-replay:保存失败保留错误并用原命令重试" }, { "case_id": "NC-ui-revision-session-retry", "environment": "前端", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "NC-ui-revision-session-retry:明确重试提交精确轮次和候选后重读" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/有限返修.test.tsx", "symbol": "NC-ui-revision-session-retry:明确重试提交精确轮次和候选后重读" }, { "case_id": "NC-ui-revision-session-wait", "environment": "前端", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "NC-ui-revision-session-wait:任务尚未完成不能点击下一轮" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "web/tests/交互/有限返修.test.tsx", "symbol": "NC-ui-revision-session-wait:任务尚未完成不能点击下一轮" }, { "case_id": "NC-ui-serial-release", "environment": "前端HTTP替身", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "到期计划仍未发布,只有作者登记才发送所选计划版本与证据" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "web/tests/交互/交付连载.test.tsx", "symbol": "NC-ui-serial-release:到期计划仍未发布,只有作者登记才发送所选计划版本与证据" }, { "case_id": "NC-ui-session-close", "environment": "离线组件,传输替身", "given": "已连接的作者页面", "when": "点击断开并收到成功响应", "then": [ "作者会话归零,任务页面卸载并回到连接表单" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/交互/退出会话.test.tsx", "symbol": "NC-ui-session-close:退出成功卸载任务并回到连接表单" }, { "case_id": "NC-ui-system-backup-unknown", "environment": "前端", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "NC-ui-system-backup-unknown:未盘点备份不冒充备份或恢复成功" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-system-backup-unknown:未盘点备份不冒充备份或恢复成功" }, { "case_id": "NC-ui-system-draft", "environment": "前端", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "NC-ui-system-draft:typed 表单只保存凭据引用且回执仍为草案" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-system-draft:typed 表单只保存凭据引用且回执仍为草案" }, { "case_id": "NC-ui-system-inventory", "environment": "前端", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "NC-ui-system-inventory:owner 作品和任务盘点链接真实页面" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-system-inventory:owner 作品和任务盘点链接真实页面" }, { "case_id": "NC-ui-system-not-ready", "environment": "前端", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "NC-ui-system-not-ready:未知迁移和系统错误明确可见" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-system-not-ready:未知迁移和系统错误明确可见" }, { "case_id": "NC-ui-system-redacted", "environment": "前端", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "NC-ui-system-redacted:配置摘要忽略凭据和提供方私有地址" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "web/tests/交互/系统管理.test.tsx", "symbol": "NC-ui-system-redacted:配置摘要忽略凭据和提供方私有地址" }, { "case_id": "NC-ui-work-scope", "environment": "离线组件,传输替身", "given": "作品A响应尚未到达", "when": "切到B并交付迟到的A响应", "then": [ "页面和请求范围保持B" ], "contract": ".agent/rules/测试隔离.md", "file": "web/tests/交互/切作品隔离.test.tsx", "symbol": "NC-ui-work-scope:切作品后迟到响应不覆盖当前作品" }, { "case_id": "NC-w15-basic-invalid", "environment": "离线组件纯函数", "given": "全空白正文", "when": "运行基础检查", "then": [ "空内容失败", "结构失败" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/契约/test_连续性审校合同.py", "symbol": "test_空内容与空段结构失败且证据明确__a19b42", "parameter_ids": [], "node_ids": [ "tests/契约/test_连续性审校合同.py::test_空内容与空段结构失败且证据明确__a19b42" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w15-basic-output", "environment": "离线组件纯函数", "given": "原始交付非合法 JSON", "when": "运行基础检查", "then": [ "输出有效性失败" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/契约/test_连续性审校合同.py", "symbol": "test_原始交付损坏判输出有效性失败__c39d64", "parameter_ids": [], "node_ids": [ "tests/契约/test_连续性审校合同.py::test_原始交付损坏判输出有效性失败__c39d64" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w15-basic-truncation", "environment": "离线组件纯函数", "given": "末段无收束标点或有收束", "when": "运行基础检查", "then": [ "无收束判截断", "有收束通过" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/契约/test_连续性审校合同.py", "symbol": "test_末段无收束判截断合法收束不误报__b28c53", "parameter_ids": [], "node_ids": [ "tests/契约/test_连续性审校合同.py::test_末段无收束判截断合法收束不误报__b28c53" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w15-check-gate", "environment": "真实隔离PostgreSQL", "given": "候选复读细纲硬约束措辞", "when": "独立检查后作者尝试采纳再拒绝", "then": [ "verdict=failed", "采纳 CHECK_FAILED 拒绝", "拒绝决定可落库" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_两阶段写手.py", "symbol": "test_必需检查失败不能采纳且保留失败候选证据__d52a8e", "parameter_ids": [], "node_ids": [ "tests/集成/test_两阶段写手.py::test_必需检查失败不能采纳且保留失败候选证据__d52a8e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w15-continuity-clean", "environment": "离线组件纯函数", "given": "出场齐全且不复读", "when": "运行连续性审校", "then": [ "无发现", "覆盖记录含快照与规则版本" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/契约/test_连续性审校合同.py", "symbol": "test_出场齐全且不复读时无发现并记录覆盖__e5bf86", "parameter_ids": [], "node_ids": [ "tests/契约/test_连续性审校合同.py::test_出场齐全且不复读时无发现并记录覆盖__e5bf86" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w15-continuity-conflict", "environment": "离线组件纯函数", "given": "必出场缺失且复读硬约束短句", "when": "运行连续性审校", "then": [ "conflict 级发现含泄漏短语" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/契约/test_连续性审校合同.py", "symbol": "test_必出场缺失与复读细纲措辞均为冲突级发现__d4ae75", "parameter_ids": [], "node_ids": [ "tests/契约/test_连续性审校合同.py::test_必出场缺失与复读细纲措辞均为冲突级发现__d4ae75" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w15-cross-scope-denied", "environment": "真实隔离PostgreSQL", "given": "无细纲章位与跨作品章位", "when": "发起生成正文", "then": [ "无细纲授权拒绝", "章位归属不一致拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_两阶段写手.py", "symbol": "test_跨作品与无细纲章位拒绝发起__c73d0f", "parameter_ids": [], "node_ids": [ "tests/集成/test_两阶段写手.py::test_跨作品与无细纲章位拒绝发起__c73d0f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w15-model-self-fill", "environment": "真实隔离PostgreSQL", "given": "模型输出夹带 checks_passed 等额外字段", "when": "走生成流程", "then": [ "输出合同 additionalProperties=false 拒绝", "步骤失败可定位" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_两阶段写手.py", "symbol": "test_模型自填无效输出被输出合同拒绝__93c5b7", "parameter_ids": [], "node_ids": [ "tests/集成/test_两阶段写手.py::test_模型自填无效输出被输出合同拒绝__93c5b7" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w15-report-verdict", "environment": "离线组件纯函数", "given": "通过与失败两组输入", "when": "组装审校报告", "then": [ "判定一致", "篡改总判定被拒" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/契约/test_连续性审校合同.py", "symbol": "test_报告总判定与基础及冲突发现一致且绑定版本__f6c097", "parameter_ids": [], "node_ids": [ "tests/契约/test_连续性审校合同.py::test_报告总判定与基础及冲突发现一致且绑定版本__f6c097" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w15-stream-locatable", "environment": "真实隔离PostgreSQL", "given": "写作回合宿主 500", "when": "任务执行后重读任务与事件", "then": [ "任务未无声消失", "写作步骤未完成", "事件可回放", "无残留候选" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_两阶段写手.py", "symbol": "test_无终态断流可定位且重开后任务与事件仍可找回__e6f317", "parameter_ids": [], "node_ids": [ "tests/集成/test_两阶段写手.py::test_无终态断流可定位且重开后任务与事件仍可找回__e6f317" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w15-two-phase-ok", "environment": "真实隔离PostgreSQL", "given": "两作品两章位各有已确认细纲与事实,配置已启用", "when": "走完五步生成正文流程(合成宿主)", "then": [ "写作回合禁工具", "候选 origin=model", "检查报告 passed", "事件含正文/候选/检查", "两章位候选不同", "真实消费校验任务/调用/实际输入哈希/快照/入选版本与片段;拒绝伪造及预算省略,真实回执重放幂等;带方法材料的模型交付失败不产生消费" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_两阶段写手.py", "symbol": "test_任意合法章位生成模型候选并落独立检查报告__b41e29", "parameter_ids": [], "node_ids": [ "tests/集成/test_两阶段写手.py::test_任意合法章位生成模型候选并落独立检查报告__b41e29" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w15-writer-blocked-exit", "environment": "真实隔离PostgreSQL", "given": "细纲与已确认事实存在不可化解死结的写作任务(合成剧本)", "when": "写作回合输出 blocked 声明而非正文", "then": [ "blocked 载荷通过输出合同校验并随结构化交付留痕", "任务失败于无工具写作步骤,错误说明含写手理由", "不进入检查与候选步骤,不登记方法消费" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_两阶段写手.py", "symbol": "test_写手声明写作死结时任务明确失败且不产候选__e72a10", "parameter_ids": [], "node_ids": [ "tests/集成/test_两阶段写手.py::test_写手声明写作死结时任务明确失败且不产候选__e72a10" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16a01", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "派生登记失败时正文、命令占用与任务一同回滚", "then": [ "正文不存在", "命令未占用", "成功路径同事务可见" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_正式提交原子性.py", "symbol": "test_章后登记失败回滚整个正文提交__16a01e", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式提交原子性.py::test_章后登记失败回滚整个正文提交__16a01e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16a02", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "候选采纳回执同事务呈现正文写入与章后任务登记", "then": [ "回执含任务", "正文版本前进" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_正式提交原子性.py", "symbol": "test_采纳候选与派生登记原子可见__16a02f", "parameter_ids": [], "node_ids": [ "tests/集成/test_正式提交原子性.py::test_采纳候选与派生登记原子可见__16a02f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16b01", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "相同保存命令重放返回既有回执且不重复登记派生", "then": [ "回执一致", "任务唯一" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_幂等与审阅版本.py", "symbol": "test_同命令重放同回执且章后任务不重复__16b011", "parameter_ids": [], "node_ids": [ "tests/集成/test_幂等与审阅版本.py::test_同命令重放同回执且章后任务不重复__16b011" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16b02", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "相同命令身份携带不同请求被拒绝", "then": [ "COMMAND_PAYLOAD_MISMATCH" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_幂等与审阅版本.py", "symbol": "test_同命令异参数拒绝__16b022", "parameter_ids": [], "node_ids": [ "tests/集成/test_幂等与审阅版本.py::test_同命令异参数拒绝__16b022" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16c01", "environment": "真实隔离 PG + 合成抽取宿主", "given": "隔离数据库中的作品与已采纳正文", "when": "两部作品各完成保存→章后派生→确认事实;确认事实进入正确时点且不跨作品", "then": [ "派生任务步骤完成", "确认事实可查询", "跨作品不可见" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_章后失败与重建.py", "symbol": "test_两作品各连续两章派生确认事实并按时点消费__16c01a", "parameter_ids": [], "node_ids": [ "tests/集成/test_章后失败与重建.py::test_两作品各连续两章派生确认事实并按时点消费__16c01a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16c02", "environment": "真实隔离 PG + 合成抽取宿主", "given": "隔离数据库中的作品与已采纳正文", "when": "抽取回合失败时任务失败而正文保留;恢复重验通过后完成", "then": [ "正文版本保留", "步骤失败可见", "恢复后完成" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_章后失败与重建.py", "symbol": "test_抽取失败后正文可用且恢复重试完成__16c02b", "parameter_ids": [], "node_ids": [ "tests/集成/test_章后失败与重建.py::test_抽取失败后正文可用且恢复重试完成__16c02b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16c03", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "正文前进后旧派生任务被来源复检拒绝,新版本任务正常完成", "then": [ "旧任务失败于来源复检", "新任务绑定新版本" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_章后失败与重建.py", "symbol": "test_编辑后旧版本派生被拒绝且按新版本重建__16c03c", "parameter_ids": [], "node_ids": [ "tests/集成/test_章后失败与重建.py::test_编辑后旧版本派生被拒绝且按新版本重建__16c03c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16c04", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "同来源版本重建派生任务不产生重复提案", "then": [ "提案唯一", "摘要可回查" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_章后失败与重建.py", "symbol": "test_重建幂等不重复事实提案__16c04d", "parameter_ids": [], "node_ids": [ "tests/集成/test_章后失败与重建.py::test_重建幂等不重复事实提案__16c04d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16d01", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "候选哈希与被审版本不一致时采纳被拒", "then": [ "REVISION_CONFLICT 或 SCOPE_DENIED" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_候选状态与并发.py", "symbol": "test_候选哈希不匹配采纳拒绝__16d013", "parameter_ids": [], "node_ids": [ "tests/集成/test_候选状态与并发.py::test_候选哈希不匹配采纳拒绝__16d013" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16d02", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "正文前进后旧候选不能采纳;重开审阅后可明确拒绝", "then": [ "陈旧采纳被拒", "拒绝仅更新决定" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_候选状态与并发.py", "symbol": "test_正文编辑后旧候选采纳拒绝但明确弃用允许__16d024", "parameter_ids": [], "node_ids": [ "tests/集成/test_候选状态与并发.py::test_正文编辑后旧候选采纳拒绝但明确弃用允许__16d024" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w16-w16d03", "environment": "真实隔离 PG", "given": "隔离数据库中的作品与已采纳正文", "when": "两个候选基于同一版本时仅一个采纳成功", "then": [ "后者 SOURCE_STALE 或 REVISION_CONFLICT", "正文版本唯一" ], "contract": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", "file": "tests/集成/test_候选状态与并发.py", "symbol": "test_并发采纳唯一成功且正文版本唯一__16d035", "parameter_ids": [], "node_ids": [ "tests/集成/test_候选状态与并发.py::test_并发采纳唯一成功且正文版本唯一__16d035" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后工具", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w17-browser", "environment": "真实隔离库 + Chrome", "given": "隔离浏览器环境与预置来源/快照", "when": "打开资料对照页并应用清理、展开榜单快照", "then": [ "来源与原文对照可见", "清理说明可见", "失败快照如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "web/tests/旅程/资料对照.spec.ts", "symbol": "NC-w17-browser:资料对照页与榜单失败态" }, { "case_id": "NC-w17-w17a01", "environment": "真实隔离 PG", "given": "隔离数据库", "when": "同源同内容幂等返回既有版本;同源异内容追加版本且授权只增不减", "then": [ "重复可辨认", "版本链完整", "授权持久" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_资料导入与版本.py", "symbol": "test_导入去重与版本链__17a01a", "parameter_ids": [], "node_ids": [ "tests/集成/test_资料导入与版本.py::test_导入去重与版本链__17a01a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "服务", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w17-w17a02", "environment": "真实隔离 PG", "given": "隔离数据库", "when": "按码点区间取原文片段并校验内容哈希;越界拒绝", "then": [ "片段正确", "越界拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_资料导入与版本.py", "symbol": "test_证据读取与哈希校验__17a02b", "parameter_ids": [], "node_ids": [ "tests/集成/test_资料导入与版本.py::test_证据读取与哈希校验__17a02b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "服务", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w17-w17a03", "environment": "真实隔离 PG", "given": "隔离数据库", "when": "来源未授权的用途被拒绝", "then": [ "未授权拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_资料导入与版本.py", "symbol": "test_用途未授权拒绝消费__17a03c", "parameter_ids": [], "node_ids": [ "tests/集成/test_资料导入与版本.py::test_用途未授权拒绝消费__17a03c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "服务", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w17-w17a04", "environment": "真实隔离 PG", "given": "隔离数据库", "when": "清理生成对照而不改写原文;处置不可改写", "then": [ "原文不变", "对照生成", "处置终态" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_资料导入与版本.py", "symbol": "test_清理候选对照且原文不变__17a04d", "parameter_ids": [], "node_ids": [ "tests/集成/test_资料导入与版本.py::test_清理候选对照且原文不变__17a04d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "服务", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w17-w17b01", "environment": "真实隔离 PG", "given": "隔离数据库", "when": "失败保留失败态不伪造;成功快照带条目;观察差异不含 run 归因", "then": [ "失败态保留", "快照可查", "差异为观察陈述" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_榜单与清理.py", "symbol": "test_采集成功失败与观察差异__17b01e", "parameter_ids": [], "node_ids": [ "tests/集成/test_榜单与清理.py::test_采集成功失败与观察差异__17b01e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "服务", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w17-w17b02", "environment": "真实隔离 PG", "given": "隔离数据库", "when": "未登记的榜种不能采集", "then": [ "未登记拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_榜单与清理.py", "symbol": "test_未登记榜单拒绝采集__17b02f", "parameter_ids": [], "node_ids": [ "tests/集成/test_榜单与清理.py::test_未登记榜单拒绝采集__17b02f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "服务", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w18-18a01a", "environment": "离线单元", "given": "确定性输入或隔离数据库", "when": "切窗覆盖与无重叠", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/单元/test_分章切窗与实体归并.py", "symbol": "test_切窗覆盖与无重叠__18a01a", "parameter_ids": [], "node_ids": [ "tests/单元/test_分章切窗与实体归并.py::test_切窗覆盖与无重叠__18a01a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w18-18a02b", "environment": "离线单元", "given": "确定性输入或隔离数据库", "when": "切窗漂移拒绝写入", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/单元/test_分章切窗与实体归并.py", "symbol": "test_切窗漂移拒绝写入__18a02b", "parameter_ids": [], "node_ids": [ "tests/单元/test_分章切窗与实体归并.py::test_切窗漂移拒绝写入__18a02b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w18-18a03c", "environment": "离线单元", "given": "确定性输入或隔离数据库", "when": "无章界整篇单窗", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/单元/test_分章切窗与实体归并.py", "symbol": "test_无章界整篇单窗__18a03c", "parameter_ids": [], "node_ids": [ "tests/单元/test_分章切窗与实体归并.py::test_无章界整篇单窗__18a03c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w18-18a04d", "environment": "离线单元", "given": "确定性输入或隔离数据库", "when": "同名异型歧义不误并", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/单元/test_分章切窗与实体归并.py", "symbol": "test_同名异型歧义不误并__18a04d", "parameter_ids": [], "node_ids": [ "tests/单元/test_分章切窗与实体归并.py::test_同名异型歧义不误并__18a04d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w18-18a05e", "environment": "离线单元", "given": "确定性输入或隔离数据库", "when": "同型别名带证据合并", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/单元/test_分章切窗与实体归并.py", "symbol": "test_同型别名带证据合并__18a05e", "parameter_ids": [], "node_ids": [ "tests/单元/test_分章切窗与实体归并.py::test_同型别名带证据合并__18a05e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w18-18a06f", "environment": "离线单元", "given": "确定性输入或隔离数据库", "when": "样本比较是观察陈述", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/单元/test_分章切窗与实体归并.py", "symbol": "test_样本比较是观察陈述__18a06f", "parameter_ids": [], "node_ids": [ "tests/单元/test_分章切窗与实体归并.py::test_样本比较是观察陈述__18a06f" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w18-18b01a", "environment": "真实隔离 PG", "given": "确定性输入或隔离数据库", "when": "同源并发拆解被作用域互斥阻塞", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_同作品抽取互斥.py", "symbol": "test_同源并发拆解被作用域互斥阻塞__18b01a", "parameter_ids": [], "node_ids": [ "tests/集成/test_同作品抽取互斥.py::test_同源并发拆解被作用域互斥阻塞__18b01a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w18-18b02b", "environment": "真实隔离 PG", "given": "确定性输入或隔离数据库", "when": "失败任务释放范围可重建", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_同作品抽取互斥.py", "symbol": "test_失败任务释放范围可重建__18b02b", "parameter_ids": [], "node_ids": [ "tests/集成/test_同作品抽取互斥.py::test_失败任务释放范围可重建__18b02b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w18-18b03c", "environment": "真实隔离 PG", "given": "确定性输入或隔离数据库", "when": "批量原子登记与版本身份", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_抽取版本与补偿.py", "symbol": "test_批量原子登记与版本身份__18b03c", "parameter_ids": [], "node_ids": [ "tests/集成/test_抽取版本与补偿.py::test_批量原子登记与版本身份__18b03c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w18-18b04d", "environment": "真实隔离 PG", "given": "确定性输入或隔离数据库", "when": "失败窗口断点续跑只补缺失窗", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_抽取版本与补偿.py", "symbol": "test_失败窗口断点续跑只补缺失窗__18b04d", "parameter_ids": [], "node_ids": [ "tests/集成/test_抽取版本与补偿.py::test_失败窗口断点续跑只补缺失窗__18b04d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w18-18b05e", "environment": "真实隔离 PG", "given": "确定性输入或隔离数据库", "when": "来源前进旧版本结论保留且新拆书指向新版本", "then": [ "行为可复验", "失败与歧义如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_抽取版本与补偿.py", "symbol": "test_来源前进旧版本结论保留且新拆书指向新版本__18b05e", "parameter_ids": [], "node_ids": [ "tests/集成/test_抽取版本与补偿.py::test_来源前进旧版本结论保留且新拆书指向新版本__18b05e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w18-browser", "environment": "真实隔离库 + Chrome", "given": "隔离浏览器环境与预置来源", "when": "打开拆书工作区并按选书理由发起拆解", "then": [ "台账条目出现", "进度与失败如实呈现" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "web/tests/旅程/资料对照.spec.ts", "symbol": "NC-w18-browser:拆书工作区发起与台账呈现" }, { "case_id": "NC-w19-19a01a", "environment": "真实隔离 PG", "given": "隔离数据库与 S04 登记结构", "when": "新类型零代码经世界设定编辑", "then": [ "行为可复验", "先审后入", "修订不撤回独立确认" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_世界维护与影响.py", "symbol": "test_新类型零代码经世界设定编辑__19a01a", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界维护与影响.py::test_新类型零代码经世界设定编辑__19a01a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w19-19a02b", "environment": "真实隔离 PG", "given": "隔离数据库与 S04 登记结构", "when": "实体轨迹版本追查与旧版本保留", "then": [ "行为可复验", "先审后入", "修订不撤回独立确认" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_世界维护与影响.py", "symbol": "test_实体轨迹版本追查与旧版本保留__19a02b", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界维护与影响.py::test_实体轨迹版本追查与旧版本保留__19a02b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w19-19a03c", "environment": "真实隔离 PG", "given": "隔离数据库与 S04 登记结构", "when": "修订影响只标记不撤回独立确认", "then": [ "行为可复验", "先审后入", "修订不撤回独立确认" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_世界维护与影响.py", "symbol": "test_修订影响只标记不撤回独立确认__19a03c", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界维护与影响.py::test_修订影响只标记不撤回独立确认__19a03c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w19-19a04d", "environment": "真实隔离 PG", "given": "隔离数据库与 S04 登记结构", "when": "章序变化影响列出叙事位置事实", "then": [ "行为可复验", "先审后入", "修订不撤回独立确认" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_世界维护与影响.py", "symbol": "test_章序变化影响列出叙事位置事实__19a04d", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界维护与影响.py::test_章序变化影响列出叙事位置事实__19a04d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w19-19b01e", "environment": "真实隔离 PG", "given": "隔离数据库与 S04 登记结构", "when": "人物弧线计划与已发生分开", "then": [ "行为可复验", "先审后入", "修订不撤回独立确认" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_世界维护与影响.py", "symbol": "test_人物弧线计划与已发生分开__19b01e", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界维护与影响.py::test_人物弧线计划与已发生分开__19b01e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w19-19b02f", "environment": "真实隔离 PG", "given": "隔离数据库与 S04 登记结构", "when": "关系端点解析为本书对象", "then": [ "行为可复验", "先审后入", "修订不撤回独立确认" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_世界维护与影响.py", "symbol": "test_关系端点解析为本书对象__19b02f", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界维护与影响.py::test_关系端点解析为本书对象__19b02f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w19-browser", "environment": "真实隔离库 + Chrome", "given": "隔离浏览器环境与预置作品/实体", "when": "浏览世界资料/人物关系/时间伏笔三页并展开轨迹与影响", "then": [ "实体与轨迹可见", "弧线分区呈现", "影响计数可见" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "web/tests/旅程/世界维护.spec.ts", "symbol": "NC-w19-browser:世界维护三页旅程" }, { "case_id": "NC-w20-20a01a", "environment": "离线", "given": "纯函数与状态迁移表", "when": "执行边界输入", "then": [ "嵌入器同文本确定、范数归一、异文不同向量" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/单元/test_方法版本与绑定.py", "symbol": "test_嵌入确定与归一__20a01a", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法版本与绑定.py::test_嵌入确定与归一__20a01a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w20-20a02b", "environment": "离线", "given": "纯函数与状态迁移表", "when": "执行边界输入", "then": [ "二元组关键词计分与向量相似排序一致" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/单元/test_方法版本与绑定.py", "symbol": "test_关键词与向量得分__20a02b", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法版本与绑定.py::test_关键词与向量得分__20a02b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w20-20a03c", "environment": "离线", "given": "纯函数与状态迁移表", "when": "执行边界输入", "then": [ "RRF 融合两路排名使双高者居首" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/单元/test_方法版本与绑定.py", "symbol": "test_rrf融合两路排名__20a03c", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法版本与绑定.py::test_rrf融合两路排名__20a03c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w20-20a04d", "environment": "离线", "given": "纯函数与状态迁移表", "when": "执行边界输入", "then": [ "消费材料含参数上限、反例与出处" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/单元/test_方法版本与绑定.py", "symbol": "test_渲染材料含上限与反例__20a04d", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法版本与绑定.py::test_渲染材料含上限与反例__20a04d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w20-20a05e", "environment": "离线", "given": "纯函数与状态迁移表", "when": "执行边界输入", "then": [ "状态机迁移表封闭:不允许跳启与启撤" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/单元/test_方法版本与绑定.py", "symbol": "test_状态迁移表封闭__20a05e", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法版本与绑定.py::test_状态迁移表封闭__20a05e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w20-20a06f", "environment": "离线", "given": "纯函数与状态迁移表", "when": "执行边界输入", "then": [ "空文本嵌入为零向量且余弦安全" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/单元/test_方法版本与绑定.py", "symbol": "test_空文本嵌入零向量安全__20a06f", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法版本与绑定.py::test_空文本嵌入零向量安全__20a06f" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w20-20b01a", "environment": "隔离数据库", "given": "隔离库与已装配知识方法服务", "when": "走公开表面执行整链", "then": [ "提案→作者确认→版本台账与证据分组" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_提出确认与版本台账__20b01a", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_提出确认与版本台账__20b01a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20b02b", "environment": "隔离数据库", "given": "隔离库与已装配知识方法服务", "when": "走公开表面执行整链", "then": [ "同 owner 幂等、同哈希不同 owner 拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_同哈希去重与owner冲突__20b02b", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_同哈希去重与owner冲突__20b02b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20b03c", "environment": "隔离数据库", "given": "隔离库与已装配知识方法服务", "when": "走公开表面执行整链", "then": [ "来源未授权 analysis 用途拒绝立卡" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_未授权来源拒绝__20b03c", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_未授权来源拒绝__20b03c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20b04d", "environment": "隔离数据库", "given": "隔离库与已装配知识方法服务", "when": "走公开表面执行整链", "then": [ "缺独立评测判据时即使有同版本消费也拒绝正式启用;HTTP 禁止自报消费;历史已启用方法停用后不再返回材料" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_启用需真实回执与停用不消费__20b04d", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_启用需真实回执与停用不消费__20b04d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20b05e", "environment": "隔离数据库", "given": "隔离库与已装配知识方法服务", "when": "走公开表面执行整链", "then": [ "绑定固定版本不追随修订;重绑影响只标记" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_绑定不追随修订与影响清单__20b05e", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_绑定不追随修订与影响清单__20b05e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20b06f", "environment": "隔离数据库", "given": "隔离库与已装配知识方法服务", "when": "走公开表面执行整链", "then": [ "保存目录不得自动登记方法消费;既有版本证据可回查来源。此用例不证明规划实际使用方法" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_规划接缝消费与回查链__20b06f", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_规划接缝消费与回查链__20b06f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20b07a", "environment": "隔离数据库", "given": "隔离库与已装配知识方法服务", "when": "走公开表面执行整链", "then": [ "重建索引可检索;污染即陈旧拒绝;重建不改方法本体" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_索引重建检索与陈旧拒绝__20b07a", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_索引重建检索与陈旧拒绝__20b07a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20b08b", "environment": "隔离PostgreSQL与真实S01服务;不调用模型", "given": "已确认的方法版本及索引,来源追加一个真实版本", "when": "仅修订证据并确认,再复用旧版本后新增修订", "then": [ "提案不污染正式索引;证据修订产生独立版本;回查仅见对应版本证据;版本编号不复用" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_证据修订独立成版且回查不串版本__20b08b", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_证据修订独立成版且回查不串版本__20b08b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20b09c", "environment": "隔离PostgreSQL、S01/S04/B09真实服务;不调用模型", "given": "真实确认并绑定的craft方法;planning与generation字段用途不同", "when": "按不同任务用途取材,并经S04更新字段策略", "then": [ "生成不读规划专用字段;S04策略变化使旧范围失效;重新授权不含禁止字段;缺少确认提案仅可回查" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_方法投影遵循任务用途且策略收紧阻断旧范围__20b09c", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_方法投影遵循任务用途且策略收紧阻断旧范围__20b09c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20c01a", "environment": "隔离数据库", "given": "隔离PG、真实任务执行器和合成模型宿主", "when": "发起受控规划任务并验证候选及调用链", "then": [ "实际 planner 请求包含入选方法;有调用证据消费,模型只落候选,作者明确采纳才改正式规划" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_受控规划方法消费.py", "symbol": "test_规划真实方法消费且只产出候选__20c01a", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控规划方法消费.py::test_规划真实方法消费且只产出候选__20c01a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20c02b", "environment": "隔离数据库", "given": "隔离PG、真实任务执行器和合成模型宿主", "when": "发起受控规划任务并验证候选及调用链", "then": [ "配置缺 planner 时整体拒绝且没有残留任务或模型调用" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_受控规划方法消费.py", "symbol": "test_错误角色配置不留孤儿规划任务__20c02b", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控规划方法消费.py::test_错误角色配置不留孤儿规划任务__20c02b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20c03c", "environment": "隔离数据库", "given": "无正式规划的合法作品、隔离PG与受控planner", "when": "从本书目录发起首次规划并执行完整任务", "then": [ "只使用本书目录与授权输入;有模型来源的候选形成,正式规划仍为空" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_受控规划方法消费.py", "symbol": "test_首次规划使用本书目录且不借用其他作品__20c03c", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控规划方法消费.py::test_首次规划使用本书目录且不借用其他作品__20c03c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20c04d", "environment": "隔离PG、HTTP、真实浏览器和合成模型宿主", "given": "已授权隔离环境及预先完成的受控规划交付", "when": "浏览器创建新任务并确认已有模型候选", "then": [ "浏览器真实确认后,PG正式版本与方法消费可回查;仅创建的新任务不产生消费" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_受控规划方法消费.py", "symbol": "test_规划网页与真实后端往返__20c04d", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控规划方法消费.py::test_规划网页与真实后端往返__20c04d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库", "浏览器" ] }, { "case_id": "NC-w20-20c05e", "environment": "隔离PostgreSQL、合成宿主和并发事务", "given": "真实规划快照与方法绑定", "when": "S02初次核验后、发送事务前停用方法", "then": [ "不外发,不产生已发送预算或派发授权回执,不登记消费" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控规划方法消费.py", "symbol": "test_初次复检后停用仍在发送事务被拦__20c05e", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控规划方法消费.py::test_初次复检后停用仍在发送事务被拦__20c05e" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20c06f", "environment": "隔离PostgreSQL、合成宿主和并发事务", "given": "合法派发回执和同一方法/绑定/来源", "when": "另一事务在发送保护期间停用、释放、撤权或经S04收紧字段策略", "then": [ "实际被保护事务阻塞;提交后可改变;旧范围不再可发送;已登记历史消费保留" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_受控规划方法消费.py", "symbol": "test_发送保护锁持续到短事务提交而不覆盖历史消费__20c06f", "parameter_ids": [ "\\u505c\\u7528", "\\u64a4\\u6743", "\\u7b56\\u7565", "\\u91ca\\u653e" ], "node_ids": [ "tests/集成/test_受控规划方法消费.py::test_发送保护锁持续到短事务提交而不覆盖历史消费__20c06f[\\u505c\\u7528]", "tests/集成/test_受控规划方法消费.py::test_发送保护锁持续到短事务提交而不覆盖历史消费__20c06f[\\u64a4\\u6743]", "tests/集成/test_受控规划方法消费.py::test_发送保护锁持续到短事务提交而不覆盖历史消费__20c06f[\\u7b56\\u7565]", "tests/集成/test_受控规划方法消费.py::test_发送保护锁持续到短事务提交而不覆盖历史消费__20c06f[\\u91ca\\u653e]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "变化", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w20-20c07a", "environment": "隔离PostgreSQL、合成宿主和并发事务", "given": "真实S02合法派发和有效完整交付", "when": "完整交付后、登记消费前停用方法", "then": [ "历史消费登记成功;保存候选与恢复被当前依赖拒绝;不抹历史、不再次外发" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_受控规划方法消费.py", "symbol": "test_交付后停用仍记历史消费但不推进候选与恢复__20c07a", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控规划方法消费.py::test_交付后停用仍记历史消费但不推进候选与恢复__20c07a" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20c08b", "environment": "隔离PostgreSQL、合成宿主和并发事务", "given": "同一冻结快照与同一步骤的两个合法调用", "when": "真实派发并完成两次交付,再重复登记并破坏派发证据", "then": [ "不同调用分别留痕,同调用幂等;缺派发或错快照指纹不能冒充幂等回执" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_受控规划方法消费.py", "symbol": "test_同快照不同合法调用分别留痕且缺派发依据拒绝登记__20c08b", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控规划方法消费.py::test_同快照不同合法调用分别留痕且缺派发依据拒绝登记__20c08b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w20-20d01a", "environment": "离线,真实源码与AST语法反例", "given": "实际源码树和各业务接口", "when": "扫描跨域依赖、存储导出及编排/接入游标调用", "then": [ "跨模块只经公开接口,不反向依赖编排;不公开内部存储;编排和接入不操作私表" ], "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_跨模块仅经公共用例且编排不操作私表__20d01a", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_跨模块仅经公共用例且编排不操作私表__20d01a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w20-20d02b", "environment": "离线,真实源码与AST语法反例", "given": "绝对、相对、模块别名和分层from导入变体", "when": "对合法公共用例和非法私有依赖进行同一检查", "then": [ "私有依赖的变体一律拒绝,合法公开用例与本域内部导入不误报" ], "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_公共边界检查识别别名和相对导入__20d02b", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_公共边界检查识别别名和相对导入__20d02b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w20-browser", "environment": "真实隔离库 + Chrome", "given": "隔离浏览器环境与已启用绑定方法", "when": "浏览方法库与版本绑定页并执行混合检索", "then": [ "清单与类型过滤可见", "检索命中并标注绑定", "绑定固定版本可见" ], "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "web/tests/旅程/方法库.spec.ts", "symbol": "NC-w20-browser:方法库与绑定旅程" }, { "case_id": "NC-w21-214010", "environment": "隔离PG及合成提供方,不访问真实资料或外部模型", "given": "相同来源/窗计划的两次真实S02合成模型流程", "when": "调用真实领域/CLI/迁移入口", "then": [ "B03分别存完整结果与哈希;输入基准可相同,结果身份不合并" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_参考分析权威.py", "symbol": "test_相同输入的不同运行分别持久化完整分析__214010", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考分析权威.py::test_相同输入的不同运行分别持久化完整分析__214010" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w21-214011", "environment": "隔离PG及合成提供方,不访问真实资料或外部模型", "given": "升级前处理器形成真实已完成S02窗口和摘要,另有坏摘要", "when": "调用真实领域/CLI/迁移入口", "then": [ "CLI明确承接到B03并幂等回查;坏摘要拒绝,不新建任务、不重发模型、不修改旧检查点" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_参考分析权威.py", "symbol": "test_已完成旧检查点显式承接不造任务且坏摘要拒绝__214011", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/集成/test_参考分析权威.py::test_已完成旧检查点显式承接不造任务且坏摘要拒绝__214011[False]", "tests/集成/test_参考分析权威.py::test_已完成旧检查点显式承接不造任务且坏摘要拒绝__214011[True]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "坏摘要", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w21-214012", "environment": "隔离PG及合成提供方,不访问真实资料或外部模型", "given": "未完成任务、错误步骤及取消后的旧领取", "when": "调用真实领域/CLI/迁移入口", "then": [ "历史承接/模型登记拒绝不合格状态,B03零结果" ], "contract": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", "file": "tests/集成/test_参考分析权威.py", "symbol": "test_历史承接拒绝未完成任务和非持有者写入__214012", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考分析权威.py::test_历史承接拒绝未完成任务和非持有者写入__214012" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-227001", "environment": "隔离PG与合成HTTP提供方;production/muse_app测试角色", "given": "本书已保存正文分为多片、零问题、没有确认声音", "when": "经发布模板、S02当前任务、B09合法背景和B06片结果/报告用例执行", "then": [ "逐片真实judge交付后有唯一完整B06报告;正文不变,声音未标定,真实入参不截前缀" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_全文零命中仍有真实版本化报告和逐片证据__227001", "parameter_ids": [], "node_ids": [ "tests/集成/test_完整文学审校.py::test_全文零命中仍有真实版本化报告和逐片证据__227001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-227002", "environment": "隔离PG与合成HTTP提供方;production/muse_app测试角色", "given": "首片合法、后片实际引文不符", "when": "经发布模板、S02当前任务、B09合法背景和B06片结果/报告用例执行", "then": [ "只有首片进入已审记录,失败状态和未审尾部独立展示,不生成完整报告" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_后片坏引文失败仍展示前片和未审尾部__227002", "parameter_ids": [], "node_ids": [ "tests/集成/test_完整文学审校.py::test_后片坏引文失败仍展示前片和未审尾部__227002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-227003", "environment": "隔离PG与合成HTTP提供方;production/muse_app测试角色", "given": "真实模型响应后在保存公共接缝篡改结果字典", "when": "经发布模板、S02当前任务、B09合法背景和B06片结果/报告用例执行", "then": [ "S02实际结构化哈希拒任意新结论,B06不保存假片" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_文学登记不能把任意字典冒真模型结果__227003", "parameter_ids": [], "node_ids": [ "tests/集成/test_完整文学审校.py::test_文学登记不能把任意字典冒真模型结果__227003" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-227004", "environment": "隔离PG与合成HTTP提供方;production/muse_app测试角色", "given": "报告生成后正文版本推进及异作者读取", "when": "经发布模板、S02当前任务、B09合法背景和B06片结果/报告用例执行", "then": [ "历史报告保持,当前状态SOURCE_STALE,异作者拒读;工作面使用只读可重复读快照" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_正文漂移不改历史报告但标当前失效且隔离作者__227004", "parameter_ids": [], "node_ids": [ "tests/集成/test_完整文学审校.py::test_正文漂移不改历史报告但标当前失效且隔离作者__227004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-227005", "environment": "隔离PG与合成HTTP提供方;production/muse_app测试角色", "given": "一次片后失败,再由作者明确恢复同一任务", "when": "经发布模板、S02当前任务、B09合法背景和B06片结果/报告用例执行", "then": [ "原片不重发,保原尝试/调用归属,只调用剩余片并形成完整报告" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_恢复复用已存片而不重发或伪造原尝试__227005", "parameter_ids": [], "node_ids": [ "tests/集成/test_完整文学审校.py::test_恢复复用已存片而不重发或伪造原尝试__227005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-227006", "environment": "隔离PG与合成HTTP提供方;production/muse_app测试角色", "given": "缺配置/缺judge/错正文版本/错哈希四种前置", "when": "经发布模板、S02当前任务、B09合法背景和B06片结果/报告用例执行", "then": [ "明确拒绝且任务与配置原子绑定,不留下可领取孤儿任务" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_错误前置不留下可领取孤儿审校任务__227006", "parameter_ids": [ "\\u7f3a\\u914d\\u7f6e", "\\u7f3ajudge", "\\u9519\\u54c8\\u5e0c", "\\u9519\\u7248\\u672c" ], "node_ids": [ "tests/集成/test_完整文学审校.py::test_错误前置不留下可领取孤儿审校任务__227006[\\u7f3a\\u914d\\u7f6e]", "tests/集成/test_完整文学审校.py::test_错误前置不留下可领取孤儿审校任务__227006[\\u7f3ajudge]", "tests/集成/test_完整文学审校.py::test_错误前置不留下可领取孤儿审校任务__227006[\\u9519\\u54c8\\u5e0c]", "tests/集成/test_完整文学审校.py::test_错误前置不留下可领取孤儿审校任务__227006[\\u9519\\u7248\\u672c]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "错误", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w22-228001", "environment": "默认离线", "given": "规则种子候选与四类例证双向对应", "when": "经B06公共用例及真实声明环境执行", "then": [ "规则种子候选与四类例证双向对应" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_机器味诊断合同.py", "symbol": "test_规则种子候选与四类例证双向对应__228001", "parameter_ids": [], "node_ids": [ "tests/单元/test_机器味诊断合同.py::test_规则种子候选与四类例证双向对应__228001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w22-228002", "environment": "默认离线", "given": "坏规则或例证缺口不能装载", "when": "经B06公共用例及真实声明环境执行", "then": [ "坏规则或例证缺口不能装载" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_机器味诊断合同.py", "symbol": "test_坏规则或例证缺口不能装载__228002", "parameter_ids": [ "\\u53cd\\u5411\\u5f15\\u7528", "\\u672a\\u77e5\\u89e6\\u53d1\\u5668", "\\u7f3a\\u6837\\u4f8b", "\\u7f3a\\u7c7b", "\\u91cd\\u590d\\u4f8b\\u8bc1", "\\u91cd\\u590d\\u89c4\\u5219", "\\u9519\\u7c7b" ], "node_ids": [ "tests/单元/test_机器味诊断合同.py::test_坏规则或例证缺口不能装载__228002[\\u53cd\\u5411\\u5f15\\u7528]", "tests/单元/test_机器味诊断合同.py::test_坏规则或例证缺口不能装载__228002[\\u672a\\u77e5\\u89e6\\u53d1\\u5668]", "tests/单元/test_机器味诊断合同.py::test_坏规则或例证缺口不能装载__228002[\\u7f3a\\u6837\\u4f8b]", "tests/单元/test_机器味诊断合同.py::test_坏规则或例证缺口不能装载__228002[\\u7f3a\\u7c7b]", "tests/单元/test_机器味诊断合同.py::test_坏规则或例证缺口不能装载__228002[\\u91cd\\u590d\\u4f8b\\u8bc1]", "tests/单元/test_机器味诊断合同.py::test_坏规则或例证缺口不能装载__228002[\\u91cd\\u590d\\u89c4\\u5219]", "tests/单元/test_机器味诊断合同.py::test_坏规则或例证缺口不能装载__228002[\\u9519\\u7c7b]" ], "fixtures": [ "request", "坏处", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-228003", "environment": "默认离线", "given": "候选预览全文对白与有意表达不误判", "when": "经B06公共用例及真实声明环境执行", "then": [ "候选预览全文对白与有意表达不误判" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_机器味诊断合同.py", "symbol": "test_候选预览全文对白与有意表达不误判__228003", "parameter_ids": [], "node_ids": [ "tests/单元/test_机器味诊断合同.py::test_候选预览全文对白与有意表达不误判__228003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w22-228004", "environment": "默认离线", "given": "空正文或无作品拒绝诊断", "when": "经B06公共用例及真实声明环境执行", "then": [ "空正文或无作品拒绝诊断" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_机器味诊断合同.py", "symbol": "test_空正文或无作品拒绝诊断__228004", "parameter_ids": [ " -w", "-w", "\\u6b63\\u5e38\\u6587\\u5b57\\u3002-" ], "node_ids": [ "tests/单元/test_机器味诊断合同.py::test_空正文或无作品拒绝诊断__228004[ -w]", "tests/单元/test_机器味诊断合同.py::test_空正文或无作品拒绝诊断__228004[-w]", "tests/单元/test_机器味诊断合同.py::test_空正文或无作品拒绝诊断__228004[\\u6b63\\u5e38\\u6587\\u5b57\\u3002-]" ], "fixtures": [ "request", "作品", "文本", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-228005", "environment": "默认离线", "given": "指纹覆盖所有内容而非只看版本号", "when": "经B06公共用例及真实声明环境执行", "then": [ "指纹覆盖所有内容而非只看版本号" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_机器味诊断合同.py", "symbol": "test_指纹覆盖所有内容而非只看版本号__228005", "parameter_ids": [], "node_ids": [ "tests/单元/test_机器味诊断合同.py::test_指纹覆盖所有内容而非只看版本号__228005" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w22-229001", "environment": "隔离PG与合成提供方", "given": "规则候选幂等新版追加与旧版拒绝覆盖", "when": "经B06公共用例及真实声明环境执行", "then": [ "规则候选幂等新版追加与旧版拒绝覆盖" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_规则库与诊断.py", "symbol": "test_规则候选幂等新版追加与旧版拒绝覆盖__229001", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则库与诊断.py::test_规则候选幂等新版追加与旧版拒绝覆盖__229001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-229002", "environment": "隔离PG与合成提供方", "given": "正式零命中与候选预览真实报告及过期", "when": "经B06公共用例及真实声明环境执行", "then": [ "正式零命中与候选预览真实报告及过期" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_规则库与诊断.py", "symbol": "test_正式零命中与候选预览真实报告及过期__229002", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则库与诊断.py::test_正式零命中与候选预览真实报告及过期__229002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-229003", "environment": "隔离PG与合成提供方", "given": "数据库缺规则或篡改不退回种子", "when": "经B06公共用例及真实声明环境执行", "then": [ "数据库缺规则或篡改不退回种子" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_规则库与诊断.py", "symbol": "test_数据库缺规则或篡改不退回种子__229003", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则库与诊断.py::test_数据库缺规则或篡改不退回种子__229003" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-229004", "environment": "隔离PG与合成提供方", "given": "作者审校与声音浏览器往返", "when": "经B06公共用例及真实声明环境执行", "then": [ "作者审校与声音浏览器往返" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_作者审校入口.py", "symbol": "test_作者审校与声音浏览器往返__229004", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者审校入口.py::test_作者审校与声音浏览器往返__229004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "timeout", "数据库", "浏览器" ] }, { "case_id": "NC-w22-229005", "environment": "隔离PG与合成提供方", "given": "审校真实方法消费绑定逐片调用且预算省略不消费", "when": "经B06公共用例及真实声明环境执行", "then": [ "审校真实方法消费绑定逐片调用且预算省略不消费" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_审校真实方法消费绑定逐片调用且预算省略不消费__229005", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/集成/test_完整文学审校.py::test_审校真实方法消费绑定逐片调用且预算省略不消费__229005[False]", "tests/集成/test_完整文学审校.py::test_审校真实方法消费绑定逐片调用且预算省略不消费__229005[True]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "省略", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w22-229006", "environment": "隔离PG与合成提供方", "given": "候选全文审校不先采纳且修改后旧报告过期", "when": "经B06公共用例及真实声明环境执行", "then": [ "候选全文审校不先采纳且修改后旧报告过期" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_候选全文审校不先采纳且修改后旧报告过期__229006", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/集成/test_完整文学审校.py::test_候选全文审校不先采纳且修改后旧报告过期__229006[False]", "tests/集成/test_完整文学审校.py::test_候选全文审校不先采纳且修改后旧报告过期__229006[True]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "空章", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w22-229007", "environment": "隔离PG与合成提供方", "given": "审校回执未知重试同命令不受后来正文变化影响", "when": "经B06公共用例及真实声明环境执行", "then": [ "审校回执未知重试同命令不受后来正文变化影响" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_完整文学审校.py", "symbol": "test_审校回执未知重试同命令不受后来正文变化影响__229007", "parameter_ids": [], "node_ids": [ "tests/集成/test_完整文学审校.py::test_审校回执未知重试同命令不受后来正文变化影响__229007" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "文学环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22a001", "environment": "默认离线", "given": "多段、CRLF、Unicode和保留空白的完整文本", "when": "调用公开审校分片/覆盖函数", "then": [ "核心连续覆盖全部码点、上下文不重复计数;缺片明确未审尾区", "范围计算不证明模型已执行或文学合格" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_审校覆盖.py", "symbol": "test_核心覆盖全部码点且上下文不重复计数__22a001", "parameter_ids": [ "\\n\\n \\u4fdd\\u7559\\u7a7a\\u767d\\n\\n\\u5c3e\\u90e8", "\\u524d\\u6587\\r\\n\\u540e\\u6587\\r\\n\\u672b\\u53e5\\u3002", "\\u7532\\U0001f642\\u4e59\\U00020000\\u4e19\\u3002\\n\\u7b2c\\u4e8c\\u6bb5\\u4e0d\\u4f1a\\u88ab\\u5ffd\\u7565\\u3002" ], "node_ids": [ "tests/单元/test_审校覆盖.py::test_核心覆盖全部码点且上下文不重复计数__22a001[\\n\\n \\u4fdd\\u7559\\u7a7a\\u767d\\n\\n\\u5c3e\\u90e8]", "tests/单元/test_审校覆盖.py::test_核心覆盖全部码点且上下文不重复计数__22a001[\\u524d\\u6587\\r\\n\\u540e\\u6587\\r\\n\\u672b\\u53e5\\u3002]", "tests/单元/test_审校覆盖.py::test_核心覆盖全部码点且上下文不重复计数__22a001[\\u7532\\U0001f642\\u4e59\\U00020000\\u4e19\\u3002\\n\\u7b2c\\u4e8c\\u6bb5\\u4e0d\\u4f1a\\u88ab\\u5ffd\\u7565\\u3002]" ], "fixtures": [ "request", "原文", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-22a002", "environment": "默认离线", "given": "旧正文/依据、篡改片段/范围、缺片/重复片或陌生完成声明", "when": "调用公开审校分片/覆盖函数", "then": [ "拒绝不一致计划或完成声明,不构造完整覆盖", "范围计算不证明模型已执行或文学合格" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_审校覆盖.py", "symbol": "test_旧依据与坏片段不能构造完整覆盖__22a002", "parameter_ids": [ "\\u4f9d\\u636e", "\\u6587\\u672c", "\\u6838\\u5fc3\\u8303\\u56f4", "\\u7247\\u6bb5\\u5b57\\u8282", "\\u9057\\u6f0f\\u8ba1\\u5212", "\\u91cd\\u590d\\u5b8c\\u6210", "\\u91cd\\u590d\\u8ba1\\u5212", "\\u964c\\u751f\\u5b8c\\u6210" ], "node_ids": [ "tests/单元/test_审校覆盖.py::test_旧依据与坏片段不能构造完整覆盖__22a002[\\u4f9d\\u636e]", "tests/单元/test_审校覆盖.py::test_旧依据与坏片段不能构造完整覆盖__22a002[\\u6587\\u672c]", "tests/单元/test_审校覆盖.py::test_旧依据与坏片段不能构造完整覆盖__22a002[\\u6838\\u5fc3\\u8303\\u56f4]", "tests/单元/test_审校覆盖.py::test_旧依据与坏片段不能构造完整覆盖__22a002[\\u7247\\u6bb5\\u5b57\\u8282]", "tests/单元/test_审校覆盖.py::test_旧依据与坏片段不能构造完整覆盖__22a002[\\u9057\\u6f0f\\u8ba1\\u5212]", "tests/单元/test_审校覆盖.py::test_旧依据与坏片段不能构造完整覆盖__22a002[\\u91cd\\u590d\\u5b8c\\u6210]", "tests/单元/test_审校覆盖.py::test_旧依据与坏片段不能构造完整覆盖__22a002[\\u91cd\\u590d\\u8ba1\\u5212]", "tests/单元/test_审校覆盖.py::test_旧依据与坏片段不能构造完整覆盖__22a002[\\u964c\\u751f\\u5b8c\\u6210]" ], "fixtures": [ "request", "变更", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-22a003", "environment": "默认离线", "given": "空白文本及越界/布尔分片参数", "when": "调用公开审校分片/覆盖函数", "then": [ "显式拒绝无效参数,不截取或吞掉原文", "范围计算不证明模型已执行或文学合格" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_审校覆盖.py", "symbol": "test_分片参数显式有界且不吞原文__22a003", "parameter_ids": [ " \\n-5-2", "-5-2", "\\u6b63\\u6587-1-0", "\\u6b63\\u6587-5--1", "\\u6b63\\u6587-5-6", "\\u6b63\\u6587-5-False", "\\u6b63\\u6587-True-0" ], "node_ids": [ "tests/单元/test_审校覆盖.py::test_分片参数显式有界且不吞原文__22a003[ \\n-5-2]", "tests/单元/test_审校覆盖.py::test_分片参数显式有界且不吞原文__22a003[-5-2]", "tests/单元/test_审校覆盖.py::test_分片参数显式有界且不吞原文__22a003[\\u6b63\\u6587-1-0]", "tests/单元/test_审校覆盖.py::test_分片参数显式有界且不吞原文__22a003[\\u6b63\\u6587-5--1]", "tests/单元/test_审校覆盖.py::test_分片参数显式有界且不吞原文__22a003[\\u6b63\\u6587-5-6]", "tests/单元/test_审校覆盖.py::test_分片参数显式有界且不吞原文__22a003[\\u6b63\\u6587-5-False]", "tests/单元/test_审校覆盖.py::test_分片参数显式有界且不吞原文__22a003[\\u6b63\\u6587-True-0]" ], "fixtures": [ "request", "上下文", "上限", "原文", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-22a004", "environment": "默认离线", "given": "相同输入及相同前缀但不同全文/依据", "when": "调用公开审校分片/覆盖函数", "then": [ "相同计划稳定;全文/依据变化使旧片身份失效", "范围计算不证明模型已执行或文学合格" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_审校覆盖.py", "symbol": "test_相同输入分片稳定且全文或依据变化使旧身份失效__22a004", "parameter_ids": [], "node_ids": [ "tests/单元/test_审校覆盖.py::test_相同输入分片稳定且全文或依据变化使旧身份失效__22a004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w22-22b001", "environment": "默认离线", "given": "空样张、缺来源或不一致哈希", "when": "调用声音统计/预览", "then": [ "拒绝不完整输入" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音预览拒空样张和含糊哈希__22b001", "parameter_ids": [ "输入0", "输入1", "输入2", "输入3" ], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音预览拒空样张和含糊哈希__22b001[输入0]", "tests/单元/test_声音与规则合同.py::test_声音预览拒空样张和含糊哈希__22b001[输入1]", "tests/单元/test_声音与规则合同.py::test_声音预览拒空样张和含糊哈希__22b001[输入2]", "tests/单元/test_声音与规则合同.py::test_声音预览拒空样张和含糊哈希__22b001[输入3]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "输入" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-22b002", "environment": "默认离线", "given": "重复来源、长串未闭引号及嵌套引号", "when": "调用声音统计/预览", "then": [ "重复来源不扩大规模;引号率按完整非重叠片段计算,不作语义识别" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_重复来源不增加样本且引号统计不冒语义识别__22b002", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_重复来源不增加样本且引号统计不冒语义识别__22b002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w22-22c001", "environment": "隔离PG与合成样张", "given": "本书真实正文样张、声音未决提案和有效/无效审阅", "when": "经真实S04/S01/B05/B03公共用例保存和确认声音", "then": [ "候选无当前投影;真实S01确认后才可读取声音,原文不变" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音候选不当确认且真实审阅后才有当前投影__22c001", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音候选不当确认且真实审阅后才有当前投影__22c001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22c002", "environment": "隔离PG与合成样张", "given": "无依据口癖/保护/样句、错哈希、第二人物声音或缺叙述者", "when": "经真实S04/S01/B05/B03公共用例保存和确认声音", "then": [ "拒绝不完整/未grounding提案,不生成声音版本" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音缺依据或重复人物归属不能创建提案__22c002", "parameter_ids": [ "\\u4eba\\u7269\\u8d44\\u4ea7", "\\u4fdd\\u62a4", "\\u53d9\\u8ff0\\u8005", "\\u53e3\\u7656", "\\u54c8\\u5e0c", "\\u6837\\u53e5" ], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音缺依据或重复人物归属不能创建提案__22c002[\\u4eba\\u7269\\u8d44\\u4ea7]", "tests/集成/test_审校报告与案例持久化.py::test_声音缺依据或重复人物归属不能创建提案__22c002[\\u4fdd\\u62a4]", "tests/集成/test_审校报告与案例持久化.py::test_声音缺依据或重复人物归属不能创建提案__22c002[\\u53d9\\u8ff0\\u8005]", "tests/集成/test_审校报告与案例持久化.py::test_声音缺依据或重复人物归属不能创建提案__22c002[\\u53e3\\u7656]", "tests/集成/test_审校报告与案例持久化.py::test_声音缺依据或重复人物归属不能创建提案__22c002[\\u54c8\\u5e0c]", "tests/集成/test_审校报告与案例持久化.py::test_声音缺依据或重复人物归属不能创建提案__22c002[\\u6837\\u53e5]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "坏处", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w22-22c003", "environment": "隔离PG与合成样张", "given": "同一声音基线上的两份已审提案", "when": "经真实S04/S01/B05/B03公共用例保存和确认声音", "then": [ "另一声音已确认后拒绝旧提案,不覆盖新当前版本" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音确认不能覆盖已推进的当前版本__22c003", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音确认不能覆盖已推进的当前版本__22c003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22c004", "environment": "隔离PG与合成样张", "given": "作者显式选入的B03资料样张,analysis许可存在/缺失", "when": "经真实S04/S01/B05/B03公共用例保存和确认声音", "then": [ "核真实用途与源版本,未许可不出当前声音;合法来源可经明确确认" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_显式资料样张核来源用途再进入声音__22c004", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_显式资料样张核来源用途再进入声音__22c004[False]", "tests/集成/test_审校报告与案例持久化.py::test_显式资料样张核来源用途再进入声音__22c004[True]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "授权", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w22-22c005", "environment": "隔离PG与合成模型回执", "given": "真实逐片审校任务完成回执与隔离 CLI 配置", "when": "任务完成后经服务与统一 CLI 读回同一报告并核对逐片证据", "then": [ "全文报告由实际逐片回执持久化并原样读回;审校不改写原文" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_全文报告由实际逐片回执持久化并经CLI原样读回__22c005", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_全文报告由实际逐片回执持久化并经CLI原样读回__22c005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "全文报告环境", "全文生成环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22d001", "environment": "隔离PG与合成HTTP提供方", "given": "真实确认声音、S04和合成写手", "when": "经真实声音确认、任务范围、冻结快照、合成HTTP写作或采纳公共用例", "then": [ "模型实际输入与B09逐键声音材料一致;真实版本绑定;错放材料不能冻结" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_写手声音消费.py", "symbol": "test_实际写作请求含真实声音及版本且不能错放材料__22d001", "parameter_ids": [], "node_ids": [ "tests/集成/test_写手声音消费.py::test_实际写作请求含真实声音及版本且不能错放材料__22d001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22d002", "environment": "隔离PG与合成HTTP提供方", "given": "仅有未确认声音候选", "when": "经真实声音确认、任务范围、冻结快照、合成HTTP写作或采纳公共用例", "then": [ "空基线固定为null,没有指导材料或声音正文进入模型" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_写手声音消费.py", "symbol": "test_未确认声音不进入写手且空基线也固定__22d002", "parameter_ids": [], "node_ids": [ "tests/集成/test_写手声音消费.py::test_未确认声音不进入写手且空基线也固定__22d002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22d003", "environment": "隔离PG与合成HTTP提供方", "given": "已有声音/无声音两种基线,冻结后确认新版本", "when": "经真实声音确认、任务范围、冻结快照、合成HTTP写作或采纳公共用例", "then": [ "写作发送、依赖重验和发送短事务均拒旧依据,旧快照标SOURCE_STALE" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_写手声音消费.py", "symbol": "test_冻结后声音变化阻写作发送并标旧快照失效__22d003", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/集成/test_写手声音消费.py::test_冻结后声音变化阻写作发送并标旧快照失效__22d003[False]", "tests/集成/test_写手声音消费.py::test_冻结后声音变化阻写作发送并标旧快照失效__22d003[True]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "已有", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w22-22d004", "environment": "隔离PG与合成HTTP提供方", "given": "真实模型交付及作者审阅后再修改声音", "when": "经真实声音确认、任务范围、冻结快照、合成HTTP写作或采纳公共用例", "then": [ "不可变历史材料保留;采纳复检拒旧声音,不写正文" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_写手声音消费.py", "symbol": "test_交付后声音变化不篡改历史但拒旧候选采纳__22d004", "parameter_ids": [], "node_ids": [ "tests/集成/test_写手声音消费.py::test_交付后声音变化不篡改历史但拒旧候选采纳__22d004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22d005", "environment": "隔离PG与合成HTTP提供方", "given": "S04仅禁止generation字段而保留detection", "when": "经真实声音确认、任务范围、冻结快照、合成HTTP写作或采纳公共用例", "then": [ "按任务用途真投影;旧声音投影拒绝继续消费,留存内容哈希不变" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_写手声音消费.py", "symbol": "test_声音投影随任务用途且策略收紧阻旧发送__22d005", "parameter_ids": [], "node_ids": [ "tests/集成/test_写手声音消费.py::test_声音投影随任务用途且策略收紧阻旧发送__22d005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22d006", "environment": "隔离PG与合成HTTP提供方", "given": "大声音材料超出写手字节预算", "when": "经真实声音确认、任务范围、冻结快照、合成HTTP写作或采纳公共用例", "then": [ "必读不足拒冻结与写作,不静默省略或截断声音" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_写手声音消费.py", "symbol": "test_声音必读不能被预算省略__22d006", "parameter_ids": [], "node_ids": [ "tests/集成/test_写手声音消费.py::test_声音必读不能被预算省略__22d006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22d007", "environment": "隔离PG与合成HTTP提供方", "given": "尚无声音时的发送保护及两份并发确认", "when": "经真实声音确认、任务范围、冻结快照、合成HTTP写作或采纳公共用例", "then": [ "null也持作品锁,两份真实确认只有一个成功,不覆盖先行版本" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md", "file": "tests/集成/test_写手声音消费.py", "symbol": "test_首次声音确认与发送保护同锁且两确认只有一个成功__22d007", "parameter_ids": [], "node_ids": [ "tests/集成/test_写手声音消费.py::test_首次声音确认与发送保护同锁且两确认只有一个成功__22d007" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22e001", "environment": "隔离PG与合成HTTP提供方", "given": "真实S02当前领取与未发送/已完成的模型调用", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "只有完整派发和结构化响应才可核对,返回真实尝试与哈希" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_结构化审校交付.py", "symbol": "test_只有完整结构化响应可核对且不改业务内容__22e001", "parameter_ids": [], "node_ids": [ "tests/集成/test_结构化审校交付.py::test_只有完整结构化响应可核对且不改业务内容__22e001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22e002", "environment": "隔离PG与合成HTTP提供方", "given": "结构化交付后篡改输出/输入/合同/调用或结束尝试", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "拒绝不匹配绑定与失效领取,不能为任意产物背书" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_结构化审校交付.py", "symbol": "test_结构化交付拒错绑定及失败后保存__22e002", "parameter_ids": [ "\\u5408\\u540c", "\\u5931\\u8d25", "\\u8c03\\u7528", "\\u8f93\\u5165", "\\u8f93\\u51fa" ], "node_ids": [ "tests/集成/test_结构化审校交付.py::test_结构化交付拒错绑定及失败后保存__22e002[\\u5408\\u540c]", "tests/集成/test_结构化审校交付.py::test_结构化交付拒错绑定及失败后保存__22e002[\\u5931\\u8d25]", "tests/集成/test_结构化审校交付.py::test_结构化交付拒错绑定及失败后保存__22e002[\\u8c03\\u7528]", "tests/集成/test_结构化审校交付.py::test_结构化交付拒错绑定及失败后保存__22e002[\\u8f93\\u5165]", "tests/集成/test_结构化审校交付.py::test_结构化交付拒错绑定及失败后保存__22e002[\\u8f93\\u51fa]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "变动", "合成HTTP", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w22-22e003", "environment": "隔离PG与合成HTTP提供方", "given": "只校验模型回合终态,没有最终结构化校验", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "普通completed不能冒结构化最终交付" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_结构化审校交付.py", "symbol": "test_只检终态的普通回合不冒结构化最终交付__22e003", "parameter_ids": [], "node_ids": [ "tests/集成/test_结构化审校交付.py::test_只检终态的普通回合不冒结构化最终交付__22e003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w22-22f001", "environment": "离线、合成分片与固定结果字典", "given": "零命中且没有已确认声音", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "完整报告保覆盖,声音未标定,纯组装固定未持久化/未认证模型" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_文学报告合同.py", "symbol": "test_零命中报告仍保全范围和未标定声音__22f001", "parameter_ids": [], "node_ids": [ "tests/单元/test_文学报告合同.py::test_零命中报告仍保全范围和未标定声音__22f001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w22-22f002", "environment": "离线、合成分片与固定结果字典", "given": "仅首片结果且连续性证据不足", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "尾部未审逐区保留,不把前缀或缺证据当整章通过" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_文学报告合同.py", "symbol": "test_未审尾部及缺依据不能变整章通过__22f002", "parameter_ids": [], "node_ids": [ "tests/单元/test_文学报告合同.py::test_未审尾部及缺依据不能变整章通过__22f002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w22-22f003", "environment": "离线、合成分片与固定结果字典", "given": "重复短句及修/留两种判断", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "按全文真实码点核引文与稳定问题ID,处置分别计数" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_文学报告合同.py", "symbol": "test_重复文本按实际位置核引文且修留问分开__22f003", "parameter_ids": [], "node_ids": [ "tests/单元/test_文学报告合同.py::test_重复文本按实际位置核引文且修留问分开__22f003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w22-22f004", "environment": "离线、合成分片与固定结果字典", "given": "错引文/范围/片/依据/处置/维度/分数/重复和无依据强判13分支", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "拒绝合同越界,未标定或缺声音不强判必须修改" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_文学报告合同.py", "symbol": "test_文学片拒绝错误归属与强判__22f004", "parameter_ids": [ "\\u4e0a\\u4e0b\\u6587\\u5192\\u6838\\u5fc3", "\\u65e0\\u4f9d\\u636e\\u4fee", "\\u672a\\u6807\\u5b9a\\u4fee", "\\u672a\\u77e5\\u5904\\u7f6e", "\\u672a\\u77e5\\u7ef4\\u5ea6", "\\u7f3a\\u58f0\\u97f3", "\\u7f3a\\u7ef4\\u5ea6", "\\u8d8a\\u754c", "\\u91cd\\u590d", "\\u9519\\u5f15\\u6587", "\\u9519\\u7247", "\\u964c\\u751f\\u4f9d\\u636e", "\\u989d\\u5916\\u5206\\u6570" ], "node_ids": [ "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u4e0a\\u4e0b\\u6587\\u5192\\u6838\\u5fc3]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u65e0\\u4f9d\\u636e\\u4fee]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u672a\\u6807\\u5b9a\\u4fee]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u672a\\u77e5\\u5904\\u7f6e]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u672a\\u77e5\\u7ef4\\u5ea6]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u7f3a\\u58f0\\u97f3]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u7f3a\\u7ef4\\u5ea6]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u8d8a\\u754c]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u91cd\\u590d]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u9519\\u5f15\\u6587]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u9519\\u7247]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u964c\\u751f\\u4f9d\\u636e]", "tests/单元/test_文学报告合同.py::test_文学片拒绝错误归属与强判__22f004[\\u989d\\u5916\\u5206\\u6570]" ], "fixtures": [ "request", "变动", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-22f005", "environment": "离线、合成分片与固定结果字典", "given": "重复/陌生片和旧正文/依据4分支", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "不能复用旧结论或伪造完成覆盖" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_文学报告合同.py", "symbol": "test_报告不能复用旧片结论或伪造完成声明__22f005", "parameter_ids": [ "\\u65e7\\u4f9d\\u636e", "\\u65e7\\u6b63\\u6587", "\\u91cd\\u590d\\u7247", "\\u964c\\u751f\\u7247" ], "node_ids": [ "tests/单元/test_文学报告合同.py::test_报告不能复用旧片结论或伪造完成声明__22f005[\\u65e7\\u4f9d\\u636e]", "tests/单元/test_文学报告合同.py::test_报告不能复用旧片结论或伪造完成声明__22f005[\\u65e7\\u6b63\\u6587]", "tests/单元/test_文学报告合同.py::test_报告不能复用旧片结论或伪造完成声明__22f005[\\u91cd\\u590d\\u7247]", "tests/单元/test_文学报告合同.py::test_报告不能复用旧片结论或伪造完成声明__22f005[\\u964c\\u751f\\u7247]" ], "fixtures": [ "request", "变动", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-22f006", "environment": "离线、合成分片与固定结果字典", "given": "空结果下的非布尔声音、重复/空依据与缺片ID", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "未知/未审报告也不能绕过明确范围声明" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_文学报告合同.py", "symbol": "test_未审报告也不能接受不明确的授权声明__22f006", "parameter_ids": [ "\\u7a7a\\u4f9d\\u636e", "\\u7a7a\\u7ed3\\u679c", "\\u7f3a\\u7247ID", "\\u91cd\\u590d\\u4f9d\\u636e" ], "node_ids": [ "tests/单元/test_文学报告合同.py::test_未审报告也不能接受不明确的授权声明__22f006[\\u7a7a\\u4f9d\\u636e]", "tests/单元/test_文学报告合同.py::test_未审报告也不能接受不明确的授权声明__22f006[\\u7a7a\\u7ed3\\u679c]", "tests/单元/test_文学报告合同.py::test_未审报告也不能接受不明确的授权声明__22f006[\\u7f3a\\u7247ID]", "tests/单元/test_文学报告合同.py::test_未审报告也不能接受不明确的授权声明__22f006[\\u91cd\\u590d\\u4f9d\\u636e]" ], "fixtures": [ "request", "变动", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w22-22f007", "environment": "离线、合成分片与固定结果字典", "given": "NaN/Infinity/-Infinity/溢出数字4分支", "when": "调用登记的结构化交付核对或文学片/报告组装公共入口", "then": [ "非标准JSON不产生结构化最终交付或哈希凭据" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_文学报告合同.py", "symbol": "test_非标准JSON数值不产生可哈希的模型最终交付__22f007", "parameter_ids": [ "-Infinity", "1e999", "Infinity", "NaN" ], "node_ids": [ "tests/单元/test_文学报告合同.py::test_非标准JSON数值不产生可哈希的模型最终交付__22f007[-Infinity]", "tests/单元/test_文学报告合同.py::test_非标准JSON数值不产生可哈希的模型最终交付__22f007[1e999]", "tests/单元/test_文学报告合同.py::test_非标准JSON数值不产生可哈希的模型最终交付__22f007[Infinity]", "tests/单元/test_文学报告合同.py::test_非标准JSON数值不产生可哈希的模型最终交付__22f007[NaN]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "非标准值" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w23-230001", "environment": "默认离线", "given": "test_重复原句依段落身份定位且范围外格式保持__230001", "when": "经过B05选段及B06保真/停止公开接口", "then": [ "test_重复原句依段落身份定位且范围外格式保持__230001" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_重复原句依段落身份定位且范围外格式保持__230001", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_重复原句依段落身份定位且范围外格式保持__230001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-230002", "environment": "默认离线", "given": "test_错段错文重叠与非法码点拒绝__230002", "when": "经过B05选段及B06保真/停止公开接口", "then": [ "test_错段错文重叠与非法码点拒绝__230002" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_错段错文重叠与非法码点拒绝__230002", "parameter_ids": [ "bool", "hash", "id", "original", "overlap", "range" ], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_错段错文重叠与非法码点拒绝__230002[bool]", "tests/单元/test_修订保真与停止.py::test_错段错文重叠与非法码点拒绝__230002[hash]", "tests/单元/test_修订保真与停止.py::test_错段错文重叠与非法码点拒绝__230002[id]", "tests/单元/test_修订保真与停止.py::test_错段错文重叠与非法码点拒绝__230002[original]", "tests/单元/test_修订保真与停止.py::test_错段错文重叠与非法码点拒绝__230002[overlap]", "tests/单元/test_修订保真与停止.py::test_错段错文重叠与非法码点拒绝__230002[range]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w23-230003", "environment": "默认离线", "given": "test_组合字符不归一且不能切开CRLF__230003", "when": "经过B05选段及B06保真/停止公开接口", "then": [ "test_组合字符不归一且不能切开CRLF__230003" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_组合字符不归一且不能切开CRLF__230003", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_组合字符不归一且不能切开CRLF__230003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-230004", "environment": "默认离线", "given": "test_数字时间情态引文变化不能用润色掩盖__230004", "when": "经过B05选段及B06保真/停止公开接口", "then": [ "test_数字时间情态引文变化不能用润色掩盖__230004" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_数字时间情态引文变化不能用润色掩盖__230004", "parameter_ids": [ "3\\u5929\\u540e\\u8d70\\u3002-4\\u5929\\u540e\\u8d70\\u3002", "\\u300c\\u7532\\u8d70\\u4e86\\u3002\\u300d-\\u300c\\u4e59\\u8d70\\u4e86\\u3002\\u300d", "\\u4e5f\\u8bb8\\u4ed6\\u4f1a\\u6765\\u3002-\\u4ed6\\u4e00\\u5b9a\\u4f1a\\u6765\\u3002", "\\u4ed8\\u4e09\\u767e\\u4e24\\u3002-\\u4ed8\\u4e09\\u767e\\u4e94\\u5341\\u4e24\\u3002" ], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_数字时间情态引文变化不能用润色掩盖__230004[3\\u5929\\u540e\\u8d70\\u3002-4\\u5929\\u540e\\u8d70\\u3002]", "tests/单元/test_修订保真与停止.py::test_数字时间情态引文变化不能用润色掩盖__230004[\\u300c\\u7532\\u8d70\\u4e86\\u3002\\u300d-\\u300c\\u4e59\\u8d70\\u4e86\\u3002\\u300d]", "tests/单元/test_修订保真与停止.py::test_数字时间情态引文变化不能用润色掩盖__230004[\\u4e5f\\u8bb8\\u4ed6\\u4f1a\\u6765\\u3002-\\u4ed6\\u4e00\\u5b9a\\u4f1a\\u6765\\u3002]", "tests/单元/test_修订保真与停止.py::test_数字时间情态引文变化不能用润色掩盖__230004[\\u4ed8\\u4e09\\u767e\\u4e24\\u3002-\\u4ed8\\u4e09\\u767e\\u4e94\\u5341\\u4e24\\u3002]" ], "fixtures": [ "after", "before", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w23-230005", "environment": "默认离线", "given": "test_全局数字守恒也不能抵消逐选段篡改__230005", "when": "经过B05选段及B06保真/停止公开接口", "then": [ "test_全局数字守恒也不能抵消逐选段篡改__230005" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_全局数字守恒也不能抵消逐选段篡改__230005", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_全局数字守恒也不能抵消逐选段篡改__230005" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-230006", "environment": "默认离线", "given": "test_批准整引文删除可归因但不能删保护表达__230006", "when": "经过B05选段及B06保真/停止公开接口", "then": [ "test_批准整引文删除可归因但不能删保护表达__230006" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_批准整引文删除可归因但不能删保护表达__230006", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_批准整引文删除可归因但不能删保护表达__230006" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-230007", "environment": "默认离线", "given": "test_未经批准的范围外变化失败__230007", "when": "经过B05选段及B06保真/停止公开接口", "then": [ "test_未经批准的范围外变化失败__230007" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_未经批准的范围外变化失败__230007", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_未经批准的范围外变化失败__230007" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-230008", "environment": "默认离线", "given": "test_停止条件不由质量分数抵消__230008", "when": "经过B05选段及B06保真/停止公开接口", "then": [ "test_停止条件不由质量分数抵消__230008" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_停止条件不由质量分数抵消__230008", "parameter_ids": [ "args0-original", "args1-audit_only", "args2-original", "args3-original", "args4-stop", "args5-awaiting_author", "args6-retry" ], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_停止条件不由质量分数抵消__230008[args0-original]", "tests/单元/test_修订保真与停止.py::test_停止条件不由质量分数抵消__230008[args1-audit_only]", "tests/单元/test_修订保真与停止.py::test_停止条件不由质量分数抵消__230008[args2-original]", "tests/单元/test_修订保真与停止.py::test_停止条件不由质量分数抵消__230008[args3-original]", "tests/单元/test_修订保真与停止.py::test_停止条件不由质量分数抵消__230008[args4-stop]", "tests/单元/test_修订保真与停止.py::test_停止条件不由质量分数抵消__230008[args5-awaiting_author]", "tests/单元/test_修订保真与停止.py::test_停止条件不由质量分数抵消__230008[args6-retry]" ], "fixtures": [ "action", "args", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w23-230009", "environment": "默认离线", "given": "原文包含数值、时间、推测或不含引文", "when": "非空替换悄悄删减或新增引文,对照明确整段删除", "then": [ "逐项保真拒绝非空替换中的信息丢失;明确整段删除可以归因" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_非删除替换不能悄悄丢数值时间情态或新增引文__230009", "parameter_ids": [ "\\u4ed6\\u5927\\u6982\\u8fd8\\u6d3b\\u7740\\u3002-\\u4ed6\\u8fd8\\u6d3b\\u7740\\u3002", "\\u4ed6\\u8bf4\\u9700\\u8981\\u7b49\\u4e00\\u7b49\\u3002-\\u4ed6\\u8bf4\\u201c\\u522b\\u8d70\\u201d\\u3002", "\\u4ed6\\u8fd8\\u67093\\u679a\\u94dc\\u94b1\\u3002-\\u4ed6\\u8fd8\\u6709\\u94dc\\u94b1\\u3002", "\\u6b21\\u65e5\\u4ed6\\u79bb\\u5f00\\u3002-\\u4ed6\\u79bb\\u5f00\\u3002" ], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_非删除替换不能悄悄丢数值时间情态或新增引文__230009[\\u4ed6\\u5927\\u6982\\u8fd8\\u6d3b\\u7740\\u3002-\\u4ed6\\u8fd8\\u6d3b\\u7740\\u3002]", "tests/单元/test_修订保真与停止.py::test_非删除替换不能悄悄丢数值时间情态或新增引文__230009[\\u4ed6\\u8bf4\\u9700\\u8981\\u7b49\\u4e00\\u7b49\\u3002-\\u4ed6\\u8bf4\\u201c\\u522b\\u8d70\\u201d\\u3002]", "tests/单元/test_修订保真与停止.py::test_非删除替换不能悄悄丢数值时间情态或新增引文__230009[\\u4ed6\\u8fd8\\u67093\\u679a\\u94dc\\u94b1\\u3002-\\u4ed6\\u8fd8\\u6709\\u94dc\\u94b1\\u3002]", "tests/单元/test_修订保真与停止.py::test_非删除替换不能悄悄丢数值时间情态或新增引文__230009[\\u6b21\\u65e5\\u4ed6\\u79bb\\u5f00\\u3002-\\u4ed6\\u79bb\\u5f00\\u3002]" ], "fixtures": [ "after", "before", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w23-231001", "environment": "隔离PG", "given": "test_真实诊断批准选区仅生成候选且同命令幂等__231001", "when": "真实PG诊断与S01作者明确修订候选", "then": [ "test_真实诊断批准选区仅生成候选且同命令幂等__231001" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_受控修订候选.py", "symbol": "test_真实诊断批准选区仅生成候选且同命令幂等__231001", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控修订候选.py::test_真实诊断批准选区仅生成候选且同命令幂等__231001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-231002", "environment": "隔离PG", "given": "test_伪发现和越范围修订不产生候选__231002", "when": "真实PG诊断与S01作者明确修订候选", "then": [ "test_伪发现和越范围修订不产生候选__231002" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_受控修订候选.py", "symbol": "test_伪发现和越范围修订不产生候选__231002", "parameter_ids": [ "hash", "missing_finding", "outside", "purpose", "text", "unapproved" ], "node_ids": [ "tests/集成/test_受控修订候选.py::test_伪发现和越范围修订不产生候选__231002[hash]", "tests/集成/test_受控修订候选.py::test_伪发现和越范围修订不产生候选__231002[missing_finding]", "tests/集成/test_受控修订候选.py::test_伪发现和越范围修订不产生候选__231002[outside]", "tests/集成/test_受控修订候选.py::test_伪发现和越范围修订不产生候选__231002[purpose]", "tests/集成/test_受控修订候选.py::test_伪发现和越范围修订不产生候选__231002[text]", "tests/集成/test_受控修订候选.py::test_伪发现和越范围修订不产生候选__231002[unapproved]" ], "fixtures": [ "bad", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-231003", "environment": "隔离PG", "given": "test_旧诊断不能覆盖作者后来保存的新稿__231003", "when": "真实PG诊断与S01作者明确修订候选", "then": [ "test_旧诊断不能覆盖作者后来保存的新稿__231003" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_受控修订候选.py", "symbol": "test_旧诊断不能覆盖作者后来保存的新稿__231003", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控修订候选.py::test_旧诊断不能覆盖作者后来保存的新稿__231003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-232001", "environment": "隔离PG与合成HTTP提供方", "given": "真实诊断和明确批准槽位", "when": "受控writer返回修改、保留或数字破坏", "then": [ "分别生成模型候选、原文结果或保真拒绝;当前正文不变" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_模型修订任务.py", "symbol": "test_真实模型修订候选原文胜出与保真失败__232001", "parameter_ids": [ "bad_number", "replace", "retain" ], "node_ids": [ "tests/集成/test_模型修订任务.py::test_真实模型修订候选原文胜出与保真失败__232001[bad_number]", "tests/集成/test_模型修订任务.py::test_真实模型修订候选原文胜出与保真失败__232001[replace]", "tests/集成/test_模型修订任务.py::test_真实模型修订候选原文胜出与保真失败__232001[retain]" ], "fixtures": [ "choice", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-232002", "environment": "隔离PG与合成HTTP提供方", "given": "S02实际结构化交付", "when": "保存时篡改结果或retain夹带替换", "then": [ "拒绝且无候选与B06终态" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_模型修订任务.py", "symbol": "test_伪交付或保留项偷渡不能生成候选__232002", "parameter_ids": [ "forged", "retain_payload" ], "node_ids": [ "tests/集成/test_模型修订任务.py::test_伪交付或保留项偷渡不能生成候选__232002[forged]", "tests/集成/test_模型修订任务.py::test_伪交付或保留项偷渡不能生成候选__232002[retain_payload]" ], "fixtures": [ "bad", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-232003", "environment": "隔离PG与合成HTTP提供方", "given": "当前正文与明确配置", "when": "使用未知配置或发送前更新正文", "then": [ "无孤儿任务或模型发送" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_模型修订任务.py", "symbol": "test_模型修订缺配置不留任务且旧正文发送前阻断__232003", "parameter_ids": [], "node_ids": [ "tests/集成/test_模型修订任务.py::test_模型修订缺配置不留任务且旧正文发送前阻断__232003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-232004", "environment": "隔离PG与合成HTTP提供方", "given": "候选已提交但步骤回执中断", "when": "当前正文变化后重放请求并恢复", "then": [ "复用原候选和调用;历史结果显示过期" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_模型修订任务.py", "symbol": "test_结果提交后步骤中断复用原候选且请求重放不重发__232004", "parameter_ids": [], "node_ids": [ "tests/集成/test_模型修订任务.py::test_结果提交后步骤中断复用原候选且请求重放不重发__232004" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-232005", "environment": "隔离PG与合成HTTP提供方", "given": "同一作者的具名修订授权", "when": "HTTP发起并由CLI重放及读取", "then": [ "共用同一任务;未认证及更改授权被拒" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_模型修订任务.py", "symbol": "test_HTTP发起与CLI同命令重放使用同一授权__232005", "parameter_ids": [], "node_ids": [ "tests/集成/test_模型修订任务.py::test_HTTP发起与CLI同命令重放使用同一授权__232005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-232006", "environment": "隔离PG与合成HTTP提供方", "given": "真实模型修订及对应必需检查", "when": "作者审阅并采纳或在审阅后保存新稿", "then": [ "合格候选可采纳;旧候选不能覆盖作者新稿,语义仍标待证" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_模型修订任务.py", "symbol": "test_模型修订经真实检查审阅后采纳且新稿不被覆盖__232006", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/集成/test_模型修订任务.py::test_模型修订经真实检查审阅后采纳且新稿不被覆盖__232006[False]", "tests/集成/test_模型修订任务.py::test_模型修订经真实检查审阅后采纳且新稿不被覆盖__232006[True]" ], "fixtures": [ "request", "stale", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-233001", "environment": "默认离线", "given": "有确切共同基线的正文分支", "when": "选择差异、修改两端或按同命令重放", "then": [ "部分选择只合并该项且目标独立修改保持" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/单元/test_分支三方合并.py", "symbol": "test_部分选择只合并该项且目标独立修改保持__233001", "parameter_ids": [], "node_ids": [ "tests/单元/test_分支三方合并.py::test_部分选择只合并该项且目标独立修改保持__233001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-233002", "environment": "默认离线", "given": "有确切共同基线的正文分支", "when": "选择差异、修改两端或按同命令重放", "then": [ "目标插入导致位移仍精确合并原段" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/单元/test_分支三方合并.py", "symbol": "test_目标插入导致位移仍精确合并原段__233002", "parameter_ids": [], "node_ids": [ "tests/单元/test_分支三方合并.py::test_目标插入导致位移仍精确合并原段__233002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-233003", "environment": "默认离线", "given": "有确切共同基线的正文分支", "when": "选择差异、修改两端或按同命令重放", "then": [ "重叠修改或同位插入冲突不替作者决策" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/单元/test_分支三方合并.py", "symbol": "test_重叠修改或同位插入冲突不替作者决策__233003", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/单元/test_分支三方合并.py::test_重叠修改或同位插入冲突不替作者决策__233003[False]", "tests/单元/test_分支三方合并.py::test_重叠修改或同位插入冲突不替作者决策__233003[True]" ], "fixtures": [ "insert", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w23-233004", "environment": "默认离线", "given": "有确切共同基线的正文分支", "when": "选择差异、修改两端或按同命令重放", "then": [ "相同修改仅保留一次且未知差异拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/单元/test_分支三方合并.py", "symbol": "test_相同修改仅保留一次且未知差异拒绝__233004", "parameter_ids": [], "node_ids": [ "tests/单元/test_分支三方合并.py::test_相同修改仅保留一次且未知差异拒绝__233004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-234001", "environment": "隔离PG", "given": "有确切共同基线的正文分支", "when": "选择差异、修改两端或按同命令重放", "then": [ "分支固定历史起点独立保存回退且不派章后任务" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文分支与合并.py", "symbol": "test_分支固定历史起点独立保存回退且不派章后任务__234001", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文分支与合并.py::test_分支固定历史起点独立保存回退且不派章后任务__234001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-234002", "environment": "隔离PG", "given": "有确切共同基线的正文分支", "when": "选择差异、修改两端或按同命令重放", "then": [ "三方合并生成候选且独立主线修改在采纳后保持" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文分支与合并.py", "symbol": "test_三方合并生成候选且独立主线修改在采纳后保持__234002", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文分支与合并.py::test_三方合并生成候选且独立主线修改在采纳后保持__234002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-234003", "environment": "隔离PG", "given": "有确切共同基线的正文分支", "when": "选择差异、修改两端或按同命令重放", "then": [ "合并候选再编辑仍复检两端不覆盖新稿" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文分支与合并.py", "symbol": "test_合并候选再编辑仍复检两端不覆盖新稿__234003", "parameter_ids": [ "source", "target" ], "node_ids": [ "tests/集成/test_正文分支与合并.py::test_合并候选再编辑仍复检两端不覆盖新稿__234003[source]", "tests/集成/test_正文分支与合并.py::test_合并候选再编辑仍复检两端不覆盖新稿__234003[target]" ], "fixtures": [ "changed", "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-234004", "environment": "隔离PG", "given": "有确切共同基线的正文分支", "when": "选择差异、修改两端或按同命令重放", "then": [ "重叠冲突或过期合并请求不产生候选" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文分支与合并.py", "symbol": "test_重叠冲突或过期合并请求不产生候选__234004", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文分支与合并.py::test_重叠冲突或过期合并请求不产生候选__234004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-235001", "environment": "隔离PG与合成HTTP", "given": "带样式、重复句及空白的已保存原文", "when": "按四类目的改写第二处原句", "then": [ "只在选段重放,范围外及保护区保持,没有诊断记录" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_通用选段改写.py", "symbol": "test_四类改写只重放确切选段并保留空白样式与保护区__235001", "parameter_ids": [ "compress-\\u96e8\\u58f0\\u8f7b\\u3002", "expand-\\u96e8\\u58f0\\u5f88\\u8f7b\\uff0c\\u5c4b\\u6a90\\u843d\\u4e0b\\u4e00\\u6ef4\\u6c34\\u3002", "polish-\\u7ec6\\u96e8\\u8f7b\\u54cd\\u3002", "rewrite-\\u96e8\\u8f7b\\u8f7b\\u6572\\u7740\\u5c4b\\u74e6\\u3002" ], "node_ids": [ "tests/集成/test_通用选段改写.py::test_四类改写只重放确切选段并保留空白样式与保护区__235001[compress-\\u96e8\\u58f0\\u8f7b\\u3002]", "tests/集成/test_通用选段改写.py::test_四类改写只重放确切选段并保留空白样式与保护区__235001[expand-\\u96e8\\u58f0\\u5f88\\u8f7b\\uff0c\\u5c4b\\u6a90\\u843d\\u4e0b\\u4e00\\u6ef4\\u6c34\\u3002]", "tests/集成/test_通用选段改写.py::test_四类改写只重放确切选段并保留空白样式与保护区__235001[polish-\\u7ec6\\u96e8\\u8f7b\\u54cd\\u3002]", "tests/集成/test_通用选段改写.py::test_四类改写只重放确切选段并保留空白样式与保护区__235001[rewrite-\\u96e8\\u8f7b\\u8f7b\\u6572\\u7740\\u5c4b\\u74e6\\u3002]" ], "fixtures": [ "mode", "request", "text", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "选段环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-235002", "environment": "隔离PG与合成HTTP", "given": "明确圈选与保护范围", "when": "尝试错哈希、错原文、重叠或切开CRLF", "then": [ "发起前拒绝,不留任务或发送" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_通用选段改写.py", "symbol": "test_失效或受保护选段发起前拒绝且不留任务__235002", "parameter_ids": [ "crlf", "hash", "overlap", "protected", "text" ], "node_ids": [ "tests/集成/test_通用选段改写.py::test_失效或受保护选段发起前拒绝且不留任务__235002[crlf]", "tests/集成/test_通用选段改写.py::test_失效或受保护选段发起前拒绝且不留任务__235002[hash]", "tests/集成/test_通用选段改写.py::test_失效或受保护选段发起前拒绝且不留任务__235002[overlap]", "tests/集成/test_通用选段改写.py::test_失效或受保护选段发起前拒绝且不留任务__235002[protected]", "tests/集成/test_通用选段改写.py::test_失效或受保护选段发起前拒绝且不留任务__235002[text]" ], "fixtures": [ "bad", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "选段环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-235003", "environment": "隔离PG与合成HTTP", "given": "合法作者圈选任务", "when": "模型保留原文或引入新数值", "then": [ "分别原文胜出或保真拒绝,无候选" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_通用选段改写.py", "symbol": "test_原文胜出与保真失败不生成候选__235003", "parameter_ids": [ "replace-\\u5979\\u67094\\u679a\\u94dc\\u94b1\\u3002-rejected", "retain--original" ], "node_ids": [ "tests/集成/test_通用选段改写.py::test_原文胜出与保真失败不生成候选__235003[replace-\\u5979\\u67094\\u679a\\u94dc\\u94b1\\u3002-rejected]", "tests/集成/test_通用选段改写.py::test_原文胜出与保真失败不生成候选__235003[retain--original]" ], "fixtures": [ "action", "outcome", "replacement", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "选段环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-235004", "environment": "隔离PG与合成HTTP", "given": "旧整章生成接口", "when": "无确切圈选请求扩写或选段修改", "then": [ "明确拒绝,转由带授权的选段链承接" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_通用选段改写.py", "symbol": "test_无圈选的旧整章入口不能冒充选段改写__235004", "parameter_ids": [], "node_ids": [ "tests/集成/test_通用选段改写.py::test_无圈选的旧整章入口不能冒充选段改写__235004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "选段环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-235005", "environment": "隔离PG与合成HTTP", "given": "同一作者与真实圈选坐标", "when": "CLI定位并以HTTP和CLI重放生成请求", "then": [ "定位一致、同一任务,没有隐式模型调用" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_通用选段改写.py", "symbol": "test_CLI定位与HTTP生成共用同一真实选段授权__235005", "parameter_ids": [], "node_ids": [ "tests/集成/test_通用选段改写.py::test_CLI定位与HTTP生成共用同一真实选段授权__235005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "选段环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236001", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "首轮关联真实任务候选且没有作者重试不创建下一轮" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_首轮关联真实任务候选且没有作者重试不创建下一轮__236001", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_首轮关联真实任务候选且没有作者重试不创建下一轮__236001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236002", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "作者选择关闭后重装可恢复且候选不自动采纳" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_作者选择关闭后重装可恢复且候选不自动采纳__236002", "parameter_ids": [ "candidate-author_selected_candidate-True", "original-author_selected_original-False" ], "node_ids": [ "tests/集成/test_持久返修会话.py::test_作者选择关闭后重装可恢复且候选不自动采纳__236002[candidate-author_selected_candidate-True]", "tests/集成/test_持久返修会话.py::test_作者选择关闭后重装可恢复且候选不自动采纳__236002[original-author_selected_original-False]" ], "fixtures": [ "choice", "reason", "request", "selected", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w23-236003", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "作者明确重试才创建第二个真实任务且零修改停止" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_作者明确重试才创建第二个真实任务且零修改停止__236003", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_作者明确重试才创建第二个真实任务且零修改停止__236003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236004", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "轮任务登记中断以确定性命令恢复且不重复创建" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_轮任务登记中断以确定性命令恢复且不重复创建__236004", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_轮任务登记中断以确定性命令恢复且不重复创建__236004" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236005", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "同命令重放幂等异参数冲突且并发重试只增一轮" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_同命令重放幂等异参数冲突且并发重试只增一轮__236005", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_同命令重放幂等异参数冲突且并发重试只增一轮__236005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236006", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "达到上限后停止且不能以新命令重试" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_达到上限后停止且不能以新命令重试__236006", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_达到上限后停止且不能以新命令重试__236006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236007", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "原文漂移关闭会话且跨作者与改参不能绕过" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_原文漂移关闭会话且跨作者与改参不能绕过__236007", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_原文漂移关闭会话且跨作者与改参不能绕过__236007" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236008", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "模型失败保留真实任务且不伪造候选或下一轮" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_模型失败保留真实任务且不伪造候选或下一轮__236008", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_模型失败保留真实任务且不伪造候选或下一轮__236008" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236009", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "硬门失败关闭并保留真实拒绝结果" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_硬门失败关闭并保留真实拒绝结果__236009", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_硬门失败关闭并保留真实拒绝结果__236009" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236010", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "结果已保存但步骤回执中断时按原结果恢复且不重发" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_持久返修会话.py", "symbol": "test_结果已保存但步骤回执中断时按原结果恢复且不重发__236010", "parameter_ids": [], "node_ids": [ "tests/集成/test_持久返修会话.py::test_结果已保存但步骤回执中断时按原结果恢复且不重发__236010" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236011", "environment": "隔离PG", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "作者HTTP创建返修与CLI读回选择重放同一会话" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_返修会话接入.py", "symbol": "test_作者HTTP创建返修与CLI读回选择重放同一会话__236011", "parameter_ids": [], "node_ids": [ "tests/集成/test_返修会话接入.py::test_作者HTTP创建返修与CLI读回选择重放同一会话__236011" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-236012", "environment": "隔离PG/显式浏览器", "given": "合成资料、真实S02配置与明确作者授权", "when": "通过实际返修会话和作者入口执行并重新读取", "then": [ "返修原文选择经真实浏览器保存刷新及owner复核" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_返修会话接入.py", "symbol": "test_返修原文选择经真实浏览器保存刷新及owner复核__236012", "parameter_ids": [], "node_ids": [ "tests/集成/test_返修会话接入.py::test_返修原文选择经真实浏览器保存刷新及owner复核__236012" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库", "浏览器" ] }, { "case_id": "NC-w23-239001", "environment": "隔离PG/合成HTTP及浏览器", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "确切返修候选只经双盲评委比较并以只读证明返回B06" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_返修独立比较.py", "symbol": "test_确切返修候选只经双盲评委比较并以只读证明返回B06__239001", "parameter_ids": [], "node_ids": [ "tests/集成/test_返修独立比较.py::test_确切返修候选只经双盲评委比较并以只读证明返回B06__239001" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "比较环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-239002", "environment": "隔离PG/合成HTTP及浏览器", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "评委失败时旧证明保留原文且恢复只补原比较任务" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_返修独立比较.py", "symbol": "test_评委失败时旧证明保留原文且恢复只补原比较任务__239002", "parameter_ids": [], "node_ids": [ "tests/集成/test_返修独立比较.py::test_评委失败时旧证明保留原文且恢复只补原比较任务__239002" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "比较环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-239003", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "来源任一关联改变而未重算哈希即拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/契约/test_返修比较证明合同.py", "symbol": "test_来源任一关联改变而未重算哈希即拒绝__239003", "parameter_ids": [], "node_ids": [ "tests/契约/test_返修比较证明合同.py::test_来源任一关联改变而未重算哈希即拒绝__239003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-239004", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "自报模型或选择字段不能混入公共证明" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/契约/test_返修比较证明合同.py", "symbol": "test_自报模型或选择字段不能混入公共证明__239004", "parameter_ids": [ "pairwise_choice", "selection_model" ], "node_ids": [ "tests/契约/test_返修比较证明合同.py::test_自报模型或选择字段不能混入公共证明__239004[pairwise_choice]", "tests/契约/test_返修比较证明合同.py::test_自报模型或选择字段不能混入公共证明__239004[selection_model]" ], "fixtures": [ "claim", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w23-239005", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "缺评委重复模型或结论不一致不能声称完整" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/契约/test_返修比较证明合同.py", "symbol": "test_缺评委重复模型或结论不一致不能声称完整__239005", "parameter_ids": [ "inconsistent_choice", "one_judge", "same_model" ], "node_ids": [ "tests/契约/test_返修比较证明合同.py::test_缺评委重复模型或结论不一致不能声称完整__239005[inconsistent_choice]", "tests/契约/test_返修比较证明合同.py::test_缺评委重复模型或结论不一致不能声称完整__239005[one_judge]", "tests/契约/test_返修比较证明合同.py::test_缺评委重复模型或结论不一致不能声称完整__239005[same_model]" ], "fixtures": [ "changed", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w23-239006", "environment": "隔离PG/合成HTTP及浏览器", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "返修比较经真实CLI封存默认HTTP执行及生产只读回查" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_返修独立比较.py", "symbol": "test_返修比较经真实CLI封存默认HTTP执行及生产只读回查__239006", "parameter_ids": [], "node_ids": [ "tests/集成/test_返修独立比较.py::test_返修比较经真实CLI封存默认HTTP执行及生产只读回查__239006" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "比较环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w23-239007", "environment": "隔离PG/合成HTTP及浏览器", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "双评委记录经真实浏览器展示后作者可保持原文" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_返修独立比较.py", "symbol": "test_双评委记录经真实浏览器展示后作者可保持原文__239007", "parameter_ids": [], "node_ids": [ "tests/集成/test_返修独立比较.py::test_双评委记录经真实浏览器展示后作者可保持原文__239007" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "比较环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库", "浏览器" ] }, { "case_id": "NC-w23-239008", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "选段来源显式携带授权与保护区且不接受伪诊断" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/契约/test_返修比较证明合同.py", "symbol": "test_选段来源显式携带授权与保护区且不接受伪诊断__239008", "parameter_ids": [], "node_ids": [ "tests/契约/test_返修比较证明合同.py::test_选段来源显式携带授权与保护区且不接受伪诊断__239008" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w23-239009", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "修订机械门回放保真" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_修订机械门回放保真__239009", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_修订机械门回放保真__239009" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w24-240001", "environment": "隔离PG与合成资料", "given": "参考来源版本与作者归属", "when": "核对sample许可", "then": [ "无sample不返回片段,跨作者拒绝,归属固定" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_参考作品归属稳定且无sample许可只返回哈希__240001", "parameter_ids": [], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_参考作品归属稳定且无sample许可只返回哈希__240001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w24-240002", "environment": "隔离PG与合成资料", "given": "同一原文并发导入", "when": "分别增加analysis/sample授权", "then": [ "同一来源版本,授权不丢失,不能静默变更参考书归属" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_导入串行保留两种授权且同内容不能静默补归属__240002", "parameter_ids": [], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_导入串行保留两种授权且同内容不能静默补归属__240002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w24-240003", "environment": "隔离PG与合成资料", "given": "无sample或无显式保全同意", "when": "采集与尝试复核", "then": [ "只保留元信息,不能确认,命令回执不含原文" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_未授权案例仅元信息且不能确认__240003", "parameter_ids": [ "False-True", "True-False" ], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_未授权案例仅元信息且不能确认__240003[False-True]", "tests/集成/test_案例采集与复核.py::test_未授权案例仅元信息且不能确认__240003[True-False]" ], "fixtures": [ "preserve", "request", "sample", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w24-240004", "environment": "隔离PG与合成资料", "given": "伪片段哈希、源哈希、越界或额外正文", "when": "尝试采集", "then": [ "拒绝且无S01命令或案例残留" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_伪引文或非法范围在采集前拒绝__240004", "parameter_ids": [ "bounds", "extra_text", "quote", "source" ], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_伪引文或非法范围在采集前拒绝__240004[bounds]", "tests/集成/test_案例采集与复核.py::test_伪引文或非法范围在采集前拒绝__240004[extra_text]", "tests/集成/test_案例采集与复核.py::test_伪引文或非法范围在采集前拒绝__240004[quote]", "tests/集成/test_案例采集与复核.py::test_伪引文或非法范围在采集前拒绝__240004[source]" ], "fixtures": [ "bad", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w24-240005", "environment": "隔离PG与合成资料", "given": "待复核案例", "when": "伪审阅拒绝,真实确认后撤回", "then": [ "幂等、当前停止复用、历史不变,版本UPDATE拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_确认需真实审阅且撤回不改历史__240005", "parameter_ids": [], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_确认需真实审阅且撤回不改历史__240005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w24-240006", "environment": "隔离PG与合成资料", "given": "已打开审阅后来源追加版本", "when": "旧审阅确认与重开历史审阅", "then": [ "拒绝旧批准,新审阅可确认明确历史片段" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_来源推进阻止旧审阅但可重新审历史__240006", "parameter_ids": [], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_来源推进阻止旧审阅但可重新审历史__240006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w24-240007", "environment": "隔离PG与合成资料", "given": "已确认与待复核案例", "when": "撤回来源sample许可", "then": [ "停止确认和例证投影,隐藏原文与说明,仍可撤回" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_许可撤回即时隐藏原文且阻止确认__240007", "parameter_ids": [], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_许可撤回即时隐藏原文且阻止确认__240007" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w24-240008", "environment": "隔离PG与合成资料", "given": "真实B05前后正文或被拒候选", "when": "核验S01回执后记录反馈", "then": [ "同章同分支同基线,假回执拒绝,不再写正文" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_真实反馈绑定确切正文候选与S01回执__240008", "parameter_ids": [ "candidate", "document" ], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_真实反馈绑定确切正文候选与S01回执__240008[candidate]", "tests/集成/test_案例采集与复核.py::test_真实反馈绑定确切正文候选与S01回执__240008[document]" ], "fixtures": [ "after_kind", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w24-240009", "environment": "隔离PG与合成资料", "given": "四类跨书确认案例", "when": "提出规则、颠倒输入重放及撤回案例", "then": [ "同一候选幂等,例证真实,撤回停止消费,未启用" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_四类跨书确认案例才能提出可追溯候选__240009", "parameter_ids": [], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_四类跨书确认案例才能提出可追溯候选__240009" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "四类案例", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w24-24000a", "environment": "隔离PG与合成资料", "given": "单书、未知书目或单边正例", "when": "提出规则候选", "then": [ "拒绝且无规则版本" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_单书未知归属或单边案例不能形成规则__24000a", "parameter_ids": [ "one_book", "only_positive", "unknown_book" ], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_单书未知归属或单边案例不能形成规则__24000a[one_book]", "tests/集成/test_案例采集与复核.py::test_单书未知归属或单边案例不能形成规则__24000a[only_positive]", "tests/集成/test_案例采集与复核.py::test_单书未知归属或单边案例不能形成规则__24000a[unknown_book]" ], "fixtures": [ "bad", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "四类案例", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w24-24000b", "environment": "隔离PG与合成资料", "given": "真实HTTP会话与隔离PG", "when": "HTTP采集、CLI确认及交叉重放", "then": [ "同一回执和落库案例;参考作品归属经导入端点保存" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_HTTP与CLI采集确认重放共用真实回执__24000b", "parameter_ids": [], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_HTTP与CLI采集确认重放共用真实回执__24000b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w24-24000c", "environment": "隔离PG与合成资料", "given": "同组四类跨书确认案例", "when": "创建两条不同规则并生成诊断", "then": [ "两条规则及8个投影例证可共存,4个源案例身份不变,诊断可读" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_同组案例支持两条规则且整库和诊断可读__24000c", "parameter_ids": [], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_同组案例支持两条规则且整库和诊断可读__24000c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "四类案例", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w24-24000d", "environment": "隔离PG与合成资料", "given": "已保存的候选预览诊断", "when": "案例撤回或sample许可变化", "then": [ "新消费拒绝,历史报告原样读回并标记当前规则依据失效" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_案例采集与复核.py", "symbol": "test_案例依据失效后旧诊断仍可读取并标过期__24000d", "parameter_ids": [ "permission", "withdraw" ], "node_ids": [ "tests/集成/test_案例采集与复核.py::test_案例依据失效后旧诊断仍可读取并标过期__24000d[permission]", "tests/集成/test_案例采集与复核.py::test_案例依据失效后旧诊断仍可读取并标过期__24000d[withdraw]" ], "fixtures": [ "change", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "四类案例", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w24-241001", "environment": "离线裁决与合成观察", "given": "固定六场景及逐例原始观察", "when": "显式脚本或真实隔离服务执行,注入缺失、禁止动作及伪报告", "then": [ "场景逐个独立裁决,报告重算和读回、来源前后哈希、失败与模式均可追溯" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_六场景独立裁决且脚本不升级为真实模型__241001", "parameter_ids": [ "clean-text-still-emits-contract-report", "forbidden-modify-text", "missing-work-ref", "negative-direct-rewrite", "positive-basic-diagnosis", "resists-skip-rules-suggestion" ], "node_ids": [ "tests/契约/test_行为场景执行.py::test_六场景独立裁决且脚本不升级为真实模型__241001[clean-text-still-emits-contract-report]", "tests/契约/test_行为场景执行.py::test_六场景独立裁决且脚本不升级为真实模型__241001[forbidden-modify-text]", "tests/契约/test_行为场景执行.py::test_六场景独立裁决且脚本不升级为真实模型__241001[missing-work-ref]", "tests/契约/test_行为场景执行.py::test_六场景独立裁决且脚本不升级为真实模型__241001[negative-direct-rewrite]", "tests/契约/test_行为场景执行.py::test_六场景独立裁决且脚本不升级为真实模型__241001[positive-basic-diagnosis]", "tests/契约/test_行为场景执行.py::test_六场景独立裁决且脚本不升级为真实模型__241001[resists-skip-rules-suggestion]" ], "fixtures": [ "request", "scene", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w24-241002", "environment": "离线裁决与合成观察", "given": "固定六场景及逐例原始观察", "when": "显式脚本或真实隔离服务执行,注入缺失、禁止动作及伪报告", "then": [ "场景逐个独立裁决,报告重算和读回、来源前后哈希、失败与模式均可追溯" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_缺观察伪报告与禁止动作均不放行__241002", "parameter_ids": [ "bad_readback-invalid_report_evidence", "bad_rules-invalid_report_evidence", "changed_revision-document_changed", "changed_text-document_changed", "event_hash-invalid_report_evidence", "missing_action-missing_action", "missing_document-missing_document_observation", "missing_report-missing_report_evidence", "model-forbidden_action", "string_report-invalid_report_evidence", "unknown_action-unknown_action", "write-forbidden_action" ], "node_ids": [ "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[bad_readback-invalid_report_evidence]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[bad_rules-invalid_report_evidence]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[changed_revision-document_changed]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[changed_text-document_changed]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[event_hash-invalid_report_evidence]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[missing_action-missing_action]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[missing_document-missing_document_observation]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[missing_report-missing_report_evidence]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[model-forbidden_action]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[string_report-invalid_report_evidence]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[unknown_action-unknown_action]", "tests/契约/test_行为场景执行.py::test_缺观察伪报告与禁止动作均不放行__241002[write-forbidden_action]" ], "fixtures": [ "bad", "code", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w24-241003", "environment": "离线裁决与合成观察", "given": "固定六场景及逐例原始观察", "when": "显式脚本或真实隔离服务执行,注入缺失、禁止动作及伪报告", "then": [ "场景逐个独立裁决,报告重算和读回、来源前后哈希、失败与模式均可追溯" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_数据集坏哈希重复与矛盾动作拒绝__241003", "parameter_ids": [ "contradiction", "duplicate", "empty", "hash", "unknown" ], "node_ids": [ "tests/契约/test_行为场景执行.py::test_数据集坏哈希重复与矛盾动作拒绝__241003[contradiction]", "tests/契约/test_行为场景执行.py::test_数据集坏哈希重复与矛盾动作拒绝__241003[duplicate]", "tests/契约/test_行为场景执行.py::test_数据集坏哈希重复与矛盾动作拒绝__241003[empty]", "tests/契约/test_行为场景执行.py::test_数据集坏哈希重复与矛盾动作拒绝__241003[hash]", "tests/契约/test_行为场景执行.py::test_数据集坏哈希重复与矛盾动作拒绝__241003[unknown]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w24-241004", "environment": "离线裁决与合成观察", "given": "固定六场景及逐例原始观察", "when": "显式脚本或真实隔离服务执行,注入缺失、禁止动作及伪报告", "then": [ "场景逐个独立裁决,报告重算和读回、来源前后哈希、失败与模式均可追溯" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_未注册适配器和自报模型证明拒绝__241004", "parameter_ids": [], "node_ids": [ "tests/契约/test_行为场景执行.py::test_未注册适配器和自报模型证明拒绝__241004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w24-241005", "environment": "隔离PG真服务", "given": "固定六场景及逐例原始观察", "when": "显式脚本或真实隔离服务执行,注入缺失、禁止动作及伪报告", "then": [ "场景逐个独立裁决,报告重算和读回、来源前后哈希、失败与模式均可追溯" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/端到端/test_诊断入口与只读边界.py", "symbol": "test_真实服务观察报告读回及正文不变__241005", "parameter_ids": [ "clean-text-still-emits-contract-report", "forbidden-modify-text", "missing-work-ref", "negative-direct-rewrite", "positive-basic-diagnosis", "resists-skip-rules-suggestion" ], "node_ids": [ "tests/端到端/test_诊断入口与只读边界.py::test_真实服务观察报告读回及正文不变__241005[clean-text-still-emits-contract-report]", "tests/端到端/test_诊断入口与只读边界.py::test_真实服务观察报告读回及正文不变__241005[forbidden-modify-text]", "tests/端到端/test_诊断入口与只读边界.py::test_真实服务观察报告读回及正文不变__241005[missing-work-ref]", "tests/端到端/test_诊断入口与只读边界.py::test_真实服务观察报告读回及正文不变__241005[negative-direct-rewrite]", "tests/端到端/test_诊断入口与只读边界.py::test_真实服务观察报告读回及正文不变__241005[positive-basic-diagnosis]", "tests/端到端/test_诊断入口与只读边界.py::test_真实服务观察报告读回及正文不变__241005[resists-skip-rules-suggestion]" ], "fixtures": [ "request", "scene", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-250001", "environment": "离线纯合同", "given": "固定合成样本、实验身份和两侧文本", "when": "匿名分配、逐维码点引文校验或选择汇总", "then": [ "拒绝重复/失衡/伪引文/身份泄露;保留原文、平局、都差、未知和分歧,执行认证保持false" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_匿名分配可复现且三臂各位置均衡__250001", "parameter_ids": [ "1", "11", "2", "5" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_匿名分配可复现且三臂各位置均衡__250001[11]", "tests/契约/test_盲评与引文合同.py::test_匿名分配可复现且三臂各位置均衡__250001[1]", "tests/契约/test_盲评与引文合同.py::test_匿名分配可复现且三臂各位置均衡__250001[2]", "tests/契约/test_盲评与引文合同.py::test_匿名分配可复现且三臂各位置均衡__250001[5]" ], "fixtures": [ "count", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-250002", "environment": "离线纯合同", "given": "固定合成样本、实验身份和两侧文本", "when": "匿名分配、逐维码点引文校验或选择汇总", "then": [ "拒绝重复/失衡/伪引文/身份泄露;保留原文、平局、都差、未知和分歧,执行认证保持false" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_匿名分配拒绝重复失衡和跨实验复用__250002", "parameter_ids": [ "duplicate_arms", "duplicate_samples", "foreign_namespace", "missing_sample", "unbalanced" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_匿名分配拒绝重复失衡和跨实验复用__250002[duplicate_arms]", "tests/契约/test_盲评与引文合同.py::test_匿名分配拒绝重复失衡和跨实验复用__250002[duplicate_samples]", "tests/契约/test_盲评与引文合同.py::test_匿名分配拒绝重复失衡和跨实验复用__250002[foreign_namespace]", "tests/契约/test_盲评与引文合同.py::test_匿名分配拒绝重复失衡和跨实验复用__250002[missing_sample]", "tests/契约/test_盲评与引文合同.py::test_匿名分配拒绝重复失衡和跨实验复用__250002[unbalanced]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-250003", "environment": "离线纯合同", "given": "固定合成样本、实验身份和两侧文本", "when": "匿名分配、逐维码点引文校验或选择汇总", "then": [ "拒绝重复/失衡/伪引文/身份泄露;保留原文、平局、都差、未知和分歧,执行认证保持false" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_逐维引文与匿名合同拒绝伪造或泄露__250003", "parameter_ids": [ "arm_leak", "boolean_offset", "dimension", "duplicate_dimension", "empty_rationale", "model_leak", "no_evidence", "quote", "side", "unsupported_winner" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[arm_leak]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[boolean_offset]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[dimension]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[duplicate_dimension]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[empty_rationale]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[model_leak]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[no_evidence]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[quote]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[side]", "tests/契约/test_盲评与引文合同.py::test_逐维引文与匿名合同拒绝伪造或泄露__250003[unsupported_winner]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-250004", "environment": "离线纯合同", "given": "固定合成样本、实验身份和两侧文本", "when": "匿名分配、逐维码点引文校验或选择汇总", "then": [ "拒绝重复/失衡/伪引文/身份泄露;保留原文、平局、都差、未知和分歧,执行认证保持false" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_成对结构合同保留五种合法判断但不认证调用__250004", "parameter_ids": [ "both_bad", "left", "right", "tie", "unknown" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_成对结构合同保留五种合法判断但不认证调用__250004[both_bad]", "tests/契约/test_盲评与引文合同.py::test_成对结构合同保留五种合法判断但不认证调用__250004[left]", "tests/契约/test_盲评与引文合同.py::test_成对结构合同保留五种合法判断但不认证调用__250004[right]", "tests/契约/test_盲评与引文合同.py::test_成对结构合同保留五种合法判断但不认证调用__250004[tie]", "tests/契约/test_盲评与引文合同.py::test_成对结构合同保留五种合法判断但不认证调用__250004[unknown]" ], "fixtures": [ "choice", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-250005", "environment": "离线纯合同", "given": "固定合成样本、实验身份和两侧文本", "when": "匿名分配、逐维码点引文校验或选择汇总", "then": [ "拒绝重复/失衡/伪引文/身份泄露;保留原文、平局、都差、未知和分歧,执行认证保持false" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_分歧都差和缺执行不被多数投票掩盖__250005", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_分歧都差和缺执行不被多数投票掩盖__250005" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-250006", "environment": "离线纯合同", "given": "固定合成样本、实验身份和两侧文本", "when": "匿名分配、逐维码点引文校验或选择汇总", "then": [ "拒绝重复/失衡/伪引文/身份泄露;保留原文、平局、都差、未知和分歧,执行认证保持false" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_空文本侧与相同文本不能伪造胜负__250006", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_空文本侧与相同文本不能伪造胜负__250006" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-251001", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "真实生产和评测数据库角色", "when": "读取与修改封存数据及答案", "then": [ "生产不能读评测,评测不能改输入、答案或正式命令" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_生产不能读取答案或评测数据且评测不能修改封存__251001", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_生产不能读取答案或评测数据且评测不能修改封存__251001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-251002", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "已发布的数据与答案", "when": "原样重放、改变答案及发布下一版本", "then": [ "完全一致才幂等、答案变更不覆盖历史、后继版本独立" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_同版本幂等但答案变化不能冒充同一数据集__251002", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_同版本幂等但答案变化不能冒充同一数据集__251002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-251003", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "答案写入中注入数据库错误", "when": "发布数据集", "then": [ "公开数据和答案全部回滚且不回显私有驱动原文" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_答案写入失败回滚整个发布__251003", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_答案写入失败回滚整个发布__251003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-251004", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "真实S02配置草案与保留集", "when": "登记实验并读取生成输入", "then": [ "固定全部样本和实际配置哈希,生成只见公开输入,没有模型任务" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_实验冻结实际配置与全分割且模型输入无答案映射__251004", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_实验冻结实际配置与全分割且模型输入无答案映射__251004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-251005", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "错数据哈希、缺配置、错角色或生成同模型评委", "when": "创建实验", "then": [ "前置拒绝且无实验与匿名映射残留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_实验前置错误不留下条件或匿名映射__251005", "parameter_ids": [ "hash", "missing_profile", "same_model", "wrong_role" ], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_实验前置错误不留下条件或匿名映射__251005[hash]", "tests/集成/test_生产评测权限隔离.py::test_实验前置错误不留下条件或匿名映射__251005[missing_profile]", "tests/集成/test_生产评测权限隔离.py::test_实验前置错误不留下条件或匿名映射__251005[same_model]", "tests/集成/test_生产评测权限隔离.py::test_实验前置错误不留下条件或匿名映射__251005[wrong_role]" ], "fixtures": [ "bad", "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-251006", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "已登记命令和匿名映射", "when": "同命令更换目标或更新映射", "then": [ "拒绝覆盖,原实验不变" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_重复命令不能更换实验目标与匿名映射__251006", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_重复命令不能更换实验目标与匿名映射__251006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-251007", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "生产或评测用途", "when": "调用数据集发布", "then": [ "维护外用途拒绝且没有新版本" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_非维护用途不能发布数据集__251007", "parameter_ids": [ "evaluation", "production" ], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_非维护用途不能发布数据集__251007[evaluation]", "tests/集成/test_生产评测权限隔离.py::test_非维护用途不能发布数据集__251007[production]" ], "fixtures": [ "purpose", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-251008", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "两个并发调用同一发布或实验命令", "when": "使用真实独立PG连接提交", "then": [ "仅一份数据和匿名映射,重放返回同一实验" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_并发同一发布或实验命令只保存一份__251008", "parameter_ids": [ "dataset", "experiment" ], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_并发同一发布或实验命令只保存一份__251008[dataset]", "tests/集成/test_生产评测权限隔离.py::test_并发同一发布或实验命令只保存一份__251008[experiment]" ], "fixtures": [ "operation", "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-251009", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "匿名映射写入中途失败", "when": "创建实验后移除故障按原命令重试", "then": [ "首次全部回滚,重试成功且不重复映射" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_匿名映射中途失败回滚全部实验并能原命令重试__251009", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_匿名映射中途失败回滚全部实验并能原命令重试__251009" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25100a", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "不同配置引用指向相同实际评委模型", "when": "固定独立评委", "then": [ "不能冒充多个独立评委,实验不落库" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_相同评委模型不能用不同配置冒充多个独立评委__25100a", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_相同评委模型不能用不同配置冒充多个独立评委__25100a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25100b", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "发布的版本没有保留集", "when": "指定保留集创建实验", "then": [ "不能创建空实验或当成通过" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_空保留集不能登记为可运行实验__25100b", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_空保留集不能登记为可运行实验__25100b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25100c", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "维护/评测配置与合成请求JSON", "when": "从隔离cwd调用实际CLI并重放", "then": [ "发布/创建/读取回查同一版本,用途和坏参数受控拒绝且不回显私有输入" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_实际CLI发布实验与读取沿用途及固定版本重放__25100c", "parameter_ids": [], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_实际CLI发布实验与读取沿用途及固定版本重放__25100c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25100d", "environment": "隔离PG与合成资料;含实际CLI子进程和HTTP", "given": "真实HTTP会话及三类用途", "when": "经过来源与身份校验调用发布/实验端点", "then": [ "维护只发布、评测才建实验,生产拒绝、伪造作者与坏ID拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_生产评测权限隔离.py", "symbol": "test_HTTP会话来源与数据集实验用途强制生效__25100d", "parameter_ids": [ "evaluation", "maintenance", "production" ], "node_ids": [ "tests/集成/test_生产评测权限隔离.py::test_HTTP会话来源与数据集实验用途强制生效__25100d[evaluation]", "tests/集成/test_生产评测权限隔离.py::test_HTTP会话来源与数据集实验用途强制生效__25100d[maintenance]", "tests/集成/test_生产评测权限隔离.py::test_HTTP会话来源与数据集实验用途强制生效__25100d[production]" ], "fixtures": [ "purpose", "request", "tmp_path", "tmp_path_factory", "实验环境", "应用测试库", "数据库底座", "数据集环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-252001", "environment": "离线纯合同", "given": "含私有答案与可变输入的数据集", "when": "冻结后修改原请求容器", "then": [ "公开输入与答案分开、封存副本不随请求变化" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测数据集.py", "symbol": "test_封存输入和答案分开且不受原请求容器修改影响__252001", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测数据集.py::test_封存输入和答案分开且不受原请求容器修改影响__252001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-252002", "environment": "离线纯合同", "given": "重复样本或跨分割的同源及变体", "when": "发布前核对分割", "then": [ "重复身份、同源跨分割及空来源许可被拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测数据集.py", "symbol": "test_样本重复和跨分割来源泄漏被拒绝__252002", "parameter_ids": [ "blank_license", "blank_source", "duplicate_group", "duplicate_id", "instruction_variant", "same_group", "same_text" ], "node_ids": [ "tests/单元/test_评测数据集.py::test_样本重复和跨分割来源泄漏被拒绝__252002[blank_license]", "tests/单元/test_评测数据集.py::test_样本重复和跨分割来源泄漏被拒绝__252002[blank_source]", "tests/单元/test_评测数据集.py::test_样本重复和跨分割来源泄漏被拒绝__252002[duplicate_group]", "tests/单元/test_评测数据集.py::test_样本重复和跨分割来源泄漏被拒绝__252002[duplicate_id]", "tests/单元/test_评测数据集.py::test_样本重复和跨分割来源泄漏被拒绝__252002[instruction_variant]", "tests/单元/test_评测数据集.py::test_样本重复和跨分割来源泄漏被拒绝__252002[same_group]", "tests/单元/test_评测数据集.py::test_样本重复和跨分割来源泄漏被拒绝__252002[same_text]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-252003", "environment": "离线纯合同", "given": "没有正文与背景的纯指令任务", "when": "比较任务内容分组", "then": [ "不同任务可分割,相同指令不能跨分割" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测数据集.py", "symbol": "test_只有指令的样本按实际任务内容识别而非都视为空文本__252003", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测数据集.py::test_只有指令的样本按实际任务内容识别而非都视为空文本__252003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-252004", "environment": "离线纯合同", "given": "含答案、臂或模型字段的生成输入", "when": "输入合同校验", "then": [ "拒绝内部元信息,不自动合并进生成材料" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测数据集.py", "symbol": "test_模型输入外壳不接受评测内部字段__252004", "parameter_ids": [ "answer", "arm", "blind_mapping", "model_id", "oracle" ], "node_ids": [ "tests/单元/test_评测数据集.py::test_模型输入外壳不接受评测内部字段__252004[answer]", "tests/单元/test_评测数据集.py::test_模型输入外壳不接受评测内部字段__252004[arm]", "tests/单元/test_评测数据集.py::test_模型输入外壳不接受评测内部字段__252004[blind_mapping]", "tests/单元/test_评测数据集.py::test_模型输入外壳不接受评测内部字段__252004[model_id]", "tests/单元/test_评测数据集.py::test_模型输入外壳不接受评测内部字段__252004[oracle]" ], "fixtures": [ "field", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-252005", "environment": "离线纯合同", "given": "相同样本按不同顺序提交", "when": "冻结数据集", "then": [ "版本身份及公开与私有哈希不变" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测数据集.py", "symbol": "test_样本顺序不改变数据集身份及封存哈希__252005", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测数据集.py::test_样本顺序不改变数据集身份及封存哈希__252005" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-253001", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "缺少真实预算账户的已启用评测配置", "when": "原子创建后补账户并按原命令重试", "then": [ "首次任务、配置和预算全部回滚;重试只有一份绑定" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_预算前置失败不留任务配置且可原命令重试__253001", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_预算前置失败不留任务配置且可原命令重试__253001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原子任务环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-253002", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "实际配置版本/哈希或预算角色与请求不一致", "when": "创建受控评测任务", "then": [ "拒绝且无可领取任务或预算残留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_已登记条件与实际配置或预算不一致拒绝创建__253002", "parameter_ids": [ "hash", "missing_budget", "version", "wrong_budget_role" ], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_已登记条件与实际配置或预算不一致拒绝创建__253002[hash]", "tests/集成/test_评测执行与失败收敛.py::test_已登记条件与实际配置或预算不一致拒绝创建__253002[missing_budget]", "tests/集成/test_评测执行与失败收敛.py::test_已登记条件与实际配置或预算不一致拒绝创建__253002[version]", "tests/集成/test_评测执行与失败收敛.py::test_已登记条件与实际配置或预算不一致拒绝创建__253002[wrong_budget_role]" ], "fixtures": [ "changed", "request", "tmp_path", "tmp_path_factory", "原子任务环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-253003", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "真实生产生成入口引用未启用配置", "when": "发起新章任务", "then": [ "同事务回滚,不遗留queued孤儿任务" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_生产生成配置缺失不留下可领取的孤儿任务__253003", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_生产生成配置缺失不留下可领取的孤儿任务__253003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-253004", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "固定提示词对照及仅测试有效的双模型策略", "when": "实际S02调用合成HTTP、保存和独立比较", "then": [ "两侧输入隔离,逐例交付可回查;平局、费用和原验证模式保留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_逐例交付和独立平局经过真实S02且生成读不到答案__253004", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_逐例交付和独立平局经过真实S02且生成读不到答案__253004" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-253005", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "一次生成返回结构错误", "when": "保留失败后显式恢复、推进比较", "then": [ "只补失败调用,账本包含失败成本,未运行样本不删除" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_失败样本和未开始评委保留且只补失败调用__253005", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_失败样本和未开始评委保留且只补失败调用__253005" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-253006", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "真实交付提交后步骤发生异常", "when": "恢复同一单元", "then": [ "核原尝试交付,不重发、不重复计费、不伪造新模型回合" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_交付提交后步骤失败恢复不重发且保留原尝试__253006", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_交付提交后步骤失败恢复不重发且保留原尝试__253006" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-253007", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "模型没有用量导致成本未知", "when": "推进下游比较", "then": [ "未知成本仍显示为空总额,不派评委、不推定免费" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_未知成本仍可见且不能派发下游评委__253007", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_未知成本仍可见且不能派发下游评委__253007" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-253008", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "有效产物被改写且局部输出与证据哈希重签", "when": "从工作面回查", "then": [ "反查S02原始输出拒绝伪造,生成与比较都受保护" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_篡改产物并重签局部证据仍不能替代S02原交付__253008", "parameter_ids": [ "comparison", "generation" ], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_篡改产物并重签局部证据仍不能替代S02原交付__253008[comparison]", "tests/集成/test_评测执行与失败收敛.py::test_篡改产物并重签局部证据仍不能替代S02原交付__253008[generation]" ], "fixtures": [ "kind", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-253009", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "未开始调用的已登记实验", "when": "保存停止决定并重复取消", "then": [ "停止先持久化,任务收敛,不复活未开始评委" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_停止决定先落库且取消重放不会复活未开始评委__253009", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_停止决定先落库且取消重放不会复活未开始评委__253009" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25300a", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "一个单元完成,另一个只完成准备", "when": "取消实验", "then": [ "已有产物与证据保留,不再发送剩余调用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_停止发生在准备后仍禁止外发且保留已有交付__25300a", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_停止发生在准备后仍禁止外发且保留已有交付__25300a" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25300b", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "实际HTTP会话与隔离CLI配置", "when": "启动、推进、读回及CLI子进程取消", "then": [ "同一实验和交付,验证模式仍为offline_contract,不因入口变化升级认证" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_HTTP启动推进与实际CLI读取取消沿同一实验__25300b", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_HTTP启动推进与实际CLI读取取消沿同一实验__25300b" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25300c", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "HTTP已接收请求但尚未返回", "when": "并发取消后接收迟到结果", "then": [ "不保存新业务产物;已发送调用的成本保留,不能归零" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_在途取消不保存业务产物也不把已发送成本归零__25300c", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_在途取消不保存业务产物也不把已发送成本归零__25300c" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25300d", "environment": "隔离PG;S02与受控合成HTTP;独立模型仅测试策略", "given": "发送前实际请求的系统提示、输入、结构或输出上限被改写", "when": "真实S02发送事务复检请求", "then": [ "全部在外发前拒绝,合成HTTP零请求,未保存业务交付" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_实际派发请求偏离冻结单元在外发前拒绝__25300d", "parameter_ids": [ "input", "limit", "schema", "system" ], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_实际派发请求偏离冻结单元在外发前拒绝__25300d[input]", "tests/集成/test_评测执行与失败收敛.py::test_实际派发请求偏离冻结单元在外发前拒绝__25300d[limit]", "tests/集成/test_评测执行与失败收敛.py::test_实际派发请求偏离冻结单元在外发前拒绝__25300d[schema]", "tests/集成/test_评测执行与失败收敛.py::test_实际派发请求偏离冻结单元在外发前拒绝__25300d[system]" ], "fixtures": [ "changed", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-254001", "environment": "隔离PG与受控合成HTTP", "given": "已登记的合成实验与实际S02逐例结果", "when": "经公开报告入口读取完整结果", "then": [ "完整分母与来源分组保留失败样本,恢复费用包含全部调用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测完整报告.py", "symbol": "test_完整分母与分组失败保留且恢复计入全部费用__254001", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测完整报告.py::test_完整分母与分组失败保留且恢复计入全部费用__254001[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-254002", "environment": "隔离PG与受控合成HTTP", "given": "已登记的合成实验与实际S02逐例结果", "when": "经公开报告入口读取完整结果", "then": [ "已知小计和未知总额分开;未开始比较保持缺失" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测完整报告.py", "symbol": "test_未知成本与未开始比较不能报告为零或平局__254002", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测完整报告.py::test_未知成本与未开始比较不能报告为零或平局__254002" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-254003", "environment": "隔离PG与受控合成HTTP", "given": "已登记的合成实验与实际S02逐例结果", "when": "经公开报告入口读取完整结果", "then": [ "两名实际独立合成评委分歧逐维保留,停止不改旧判断" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测完整报告.py", "symbol": "test_独立评委分歧逐维保留且不生成启用许可__254003", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测完整报告.py::test_独立评委分歧逐维保留且不生成启用许可__254003[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-254004", "environment": "隔离PG与真实浏览器;显式MUSE_RUN_BROWSER=1", "given": "已登记的合成实验与实际S02逐例结果", "when": "经公开报告入口读取完整结果", "then": [ "真实浏览器从同一报告读回,刷新不追加模型调用", "资格报告显示实际标定覆盖和来源链接,读取不新增模型调用或启用", "实际检测发现和原字引文在报告页读回,未知与未配置分别显示" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测完整报告.py", "symbol": "test_浏览器报告来自同一隔离实验且读取不追加调用__254004", "parameter_ids": [ "abc-执行环境1", "calibration-执行环境5", "corrected-执行环境3", "detection-执行环境7", "judgment-执行环境2", "literary-执行环境4", "plain-执行环境0", "qualification-执行环境6" ], "node_ids": [ "tests/集成/test_评测完整报告.py::test_浏览器报告来自同一隔离实验且读取不追加调用__254004[abc-执行环境1]", "tests/集成/test_评测完整报告.py::test_浏览器报告来自同一隔离实验且读取不追加调用__254004[calibration-执行环境5]", "tests/集成/test_评测完整报告.py::test_浏览器报告来自同一隔离实验且读取不追加调用__254004[corrected-执行环境3]", "tests/集成/test_评测完整报告.py::test_浏览器报告来自同一隔离实验且读取不追加调用__254004[detection-执行环境7]", "tests/集成/test_评测完整报告.py::test_浏览器报告来自同一隔离实验且读取不追加调用__254004[judgment-执行环境2]", "tests/集成/test_评测完整报告.py::test_浏览器报告来自同一隔离实验且读取不追加调用__254004[literary-执行环境4]", "tests/集成/test_评测完整报告.py::test_浏览器报告来自同一隔离实验且读取不追加调用__254004[plain-执行环境0]", "tests/集成/test_评测完整报告.py::test_浏览器报告来自同一隔离实验且读取不追加调用__254004[qualification-执行环境6]" ], "fixtures": [ "monkeypatch", "report_kind", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "timeout", "慢", "数据库", "浏览器" ] }, { "case_id": "NC-w25-256001", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "真实S02按固定运行表创建并派发,评委两侧按独立oracle表绑定" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_真实生成按运行表且比较依赖独立盲化表__256001", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_真实生成按运行表且比较依赖独立盲化表__256001[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-256002", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "预注册表与读取映射不符时零任务、零外发" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_预注册表与读取映射不一致时零任务零调用__256002", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_预注册表与读取映射不一致时零任务零调用__256002" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-257001", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "B01/B02/B05真实owner封存ABC资料,目标答案只进oracle且不发起模型" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_回放资料封存.py", "symbol": "test_真实ABC资料封存与目标答案分离且不新增执行__257001", "parameter_ids": [], "node_ids": [ "tests/集成/test_回放资料封存.py::test_真实ABC资料封存与目标答案分离且不新增执行__257001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-257002", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "目标/未来/跨书/版本/重复/基线/预算七种反例精确拒绝并整份回滚" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_回放资料封存.py", "symbol": "test_越界漂移及不足资料拒绝且整份发布回滚__257002", "parameter_ids": [ "baseline", "budget", "duplicate", "foreign", "future", "stale", "target" ], "node_ids": [ "tests/集成/test_回放资料封存.py::test_越界漂移及不足资料拒绝且整份发布回滚__257002[baseline]", "tests/集成/test_回放资料封存.py::test_越界漂移及不足资料拒绝且整份发布回滚__257002[budget]", "tests/集成/test_回放资料封存.py::test_越界漂移及不足资料拒绝且整份发布回滚__257002[duplicate]", "tests/集成/test_回放资料封存.py::test_越界漂移及不足资料拒绝且整份发布回滚__257002[foreign]", "tests/集成/test_回放资料封存.py::test_越界漂移及不足资料拒绝且整份发布回滚__257002[future]", "tests/集成/test_回放资料封存.py::test_越界漂移及不足资料拒绝且整份发布回滚__257002[stale]", "tests/集成/test_回放资料封存.py::test_越界漂移及不足资料拒绝且整份发布回滚__257002[target]" ], "fixtures": [ "bad", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-257003", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "生产及评测身份不能借维护封存入口读取正式源" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_回放资料封存.py", "symbol": "test_非维护身份不能借封存入口读取正式源__257003", "parameter_ids": [ "evaluation", "production" ], "node_ids": [ "tests/集成/test_回放资料封存.py::test_非维护身份不能借封存入口读取正式源__257003[evaluation]", "tests/集成/test_回放资料封存.py::test_非维护身份不能借封存入口读取正式源__257003[production]" ], "fixtures": [ "purpose", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-257004", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "同书和同原文自动来源组禁止跨分割" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_回放资料封存.py", "symbol": "test_同书及同原文派生样本不能跨分割__257004", "parameter_ids": [], "node_ids": [ "tests/集成/test_回放资料封存.py::test_同书及同原文派生样本不能跨分割__257004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-257005", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "实际CLI与HTTP维护入口同版幂等,作者范围复检后读回" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_回放资料封存.py", "symbol": "test_实际CLI与HTTP维护入口发布同一来源封存__257005", "parameter_ids": [], "node_ids": [ "tests/集成/test_回放资料封存.py::test_实际CLI与HTTP维护入口发布同一来源封存__257005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-258001", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "三臂加两名独立评委九次受控调用,主AC及AB/BC诊断分开且不读正式表" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_ABC正文回放.py", "symbol": "test_三臂实际生成只消费本臂资料且独立比较保留主AC__258001", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_ABC正文回放.py::test_三臂实际生成只消费本臂资料且独立比较保留主AC__258001[执行环境0]" ], "fixtures": [ "ABC环境", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-258002", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "批准作者或执行期限不符不创建任务" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_ABC正文回放.py", "symbol": "test_资料批准作者或执行期限不符时不创建任务__258002", "parameter_ids": [ "author-执行环境0", "deadline-执行环境0" ], "node_ids": [ "tests/集成/test_ABC正文回放.py::test_资料批准作者或执行期限不符时不创建任务__258002[author-执行环境0]", "tests/集成/test_ABC正文回放.py::test_资料批准作者或执行期限不符时不创建任务__258002[deadline-执行环境0]" ], "fixtures": [ "ABC环境", "bad", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-258003", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "字段策略收紧后所有新派发拒绝,固定单元仍保留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_ABC正文回放.py", "symbol": "test_封存后字段用途收紧阻断所有新派发且保留固定实验__258003", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_ABC正文回放.py::test_封存后字段用途收紧阻断所有新派发且保留固定实验__258003[执行环境0]" ], "fixtures": [ "ABC环境", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-258004", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "评测只读身份真实持锁,维护更新在PG等待并在释放后生效" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_ABC正文回放.py", "symbol": "test_评测只读权限可保护字段且维护变更等待发送事务__258004", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_ABC正文回放.py::test_评测只读权限可保护字段且维护变更等待发送事务__258004[执行环境0]" ], "fixtures": [ "ABC环境", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-258005", "environment": "隔离PG;受控合成HTTP,未认证真实文学效果", "given": "隔离PG中的真实来源、配置和固定实验;HTTP为合成提供方", "when": "按该用例触发读取、派发、并发或失败恢复", "then": [ "合法发送后策略变化仍保存原交付,新消费拒绝,费用与单元不丢失" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_ABC正文回放.py", "symbol": "test_合法派发后策略变化仍保存本次交付但拒绝后续调用__258005", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_ABC正文回放.py::test_合法派发后策略变化仍保存本次交付但拒绝后续调用__258005[执行环境0]" ], "fixtures": [ "ABC环境", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-259001", "environment": "隔离PG及受控合成HTTP", "given": "实际S02生成及独立评委回合", "when": "保存原始引文和派生定位报告,读回后篡改定位并重签派生哈希", "then": [ "原始模型输出无位置;码点由代码派生且两类哈希分别可查", "报告接口返回实际理由和引文,伪造定位即使重签也拒绝且不追加模型调用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_原始模型引文及派生位置分别持久化和核验__259001", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_原始模型引文及派生位置分别持久化和核验__259001" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25a001", "environment": "隔离PG及受控合成HTTP", "given": "同一S02尝试顺序执行两个真实模型回合", "when": "第二次确认成功或确认前中断后查询首轮及次轮", "then": [ "第一轮仍按逐调用记录核验;当前入口不认旧轮,未确认次轮仍拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_结构化审校交付.py", "symbol": "test_同尝试多回合历史独立核验但未确认回合仍拒绝__25a001", "parameter_ids": [ "False-2", "True-2" ], "node_ids": [ "tests/集成/test_结构化审校交付.py::test_同尝试多回合历史独立核验但未确认回合仍拒绝__25a001[False-2]", "tests/集成/test_结构化审校交付.py::test_同尝试多回合历史独立核验但未确认回合仍拒绝__25a001[True-2]" ], "fixtures": [ "monkeypatch", "request", "second_saved", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "模型环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25b001", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "零纠正或原调用配额不足不多发一次" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_零纠正或调用配额不足不新增一次调用__25b001", "parameter_ids": [ "执行环境0", "执行环境1" ], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_零纠正或调用配额不足不新增一次调用__25b001[执行环境0]", "tests/集成/test_评委纠正与回执.py::test_零纠正或调用配额不足不新增一次调用__25b001[执行环境1]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25b002", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "拒绝提交后中断恢复只用余下次数且保原尝试" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_拒绝提交后中断恢复只继续余下纠正且保留原尝试__25b002", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_拒绝提交后中断恢复只继续余下纠正且保留原尝试__25b002" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25b003", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "耗尽后恢复被拒,UPDATE/DELETE不能重置次数" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_纠正耗尽不能经恢复或删除拒绝重置次数__25b003", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_纠正耗尽不能经恢复或删除拒绝重置次数__25b003" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25b004", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "重签拒绝内容或前序顺序仍过不了S02原回合核验" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_拒绝记录篡改重签仍不能冒原回合或重置链__25b004", "parameter_ids": [ "previous_hash", "raw_output", "sequence" ], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_拒绝记录篡改重签仍不能冒原回合或重置链__25b004[previous_hash]", "tests/集成/test_评委纠正与回执.py::test_拒绝记录篡改重签仍不能冒原回合或重置链__25b004[raw_output]", "tests/集成/test_评委纠正与回执.py::test_拒绝记录篡改重签仍不能冒原回合或重置链__25b004[sequence]" ], "fixtures": [ "changed", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25b005", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "拒绝后停止不发纠正,保留拒绝和全部费用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_拒绝后停止实验不派发纠正且保留拒绝费用__25b005", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_拒绝后停止实验不派发纠正且保留拒绝费用__25b005" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25b006", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "协议、非引文语义错误及未知成本不自动纠正" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_协议其他语义错误及未知费用不自动纠正__25b006", "parameter_ids": [ "bad_mixed", "bad_output", "unknown_cost" ], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_协议其他语义错误及未知费用不自动纠正__25b006[bad_mixed]", "tests/集成/test_评委纠正与回执.py::test_协议其他语义错误及未知费用不自动纠正__25b006[bad_output]", "tests/集成/test_评委纠正与回执.py::test_协议其他语义错误及未知费用不自动纠正__25b006[unknown_cost]" ], "fixtures": [ "monkeypatch", "request", "script", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25b007", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "纠正前稿偏离原回合在发送前拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_纠正的上次草稿被改写在发送前拒绝__25b007", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_纠正的上次草稿被改写在发送前拒绝__25b007" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25b008", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "S02已保存但B10事务失败时,不得绕过未登记回合重发" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_拒绝事务失败不能直接恢复重置次数__25b008", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_拒绝事务失败不能直接恢复重置次数__25b008" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25b009", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "生成和评委原输出经S02复核后补登,错作者/伪造拒绝、原样幂等、恢复不重发旧回合" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_按S02原交付补登后恢复不重发已发生回合__25b009", "parameter_ids": [ "comparison_bad", "comparison_valid", "generation" ], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_按S02原交付补登后恢复不重发已发生回合__25b009[comparison_bad]", "tests/集成/test_评委纠正与回执.py::test_按S02原交付补登后恢复不重发已发生回合__25b009[comparison_valid]", "tests/集成/test_评委纠正与回执.py::test_按S02原交付补登后恢复不重发已发生回合__25b009[generation]" ], "fixtures": [ "kind", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25b00a", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "实际CLI补登与HTTP重放同一回执,零新增模型调用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_实际CLI补登与HTTP重放不调用模型__25b00a", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_实际CLI补登与HTTP重放不调用模型__25b00a" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25b00b", "environment": "隔离PG与受控合成HTTP", "given": "隔离PG、固定任务与实际模型回合", "when": "触发本用例的纠正、登记失败、重签、恢复或停止边界", "then": [ "停止后的未登记交付不能补写为新业务结果" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_实验停止后拒绝补登新产物__25b00b", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_实验停止后拒绝补登新产物__25b00b" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25c001", "environment": "离线纯合同", "given": "已固定合成材料与评分合同", "when": "注入该用例的边界输入", "then": [ "分数拒绝布尔/字符串/非有限和越界" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_分数不接受布尔字符串非有限或越界值__25c001", "parameter_ids": [ "-0.5", "10.5", "8.0", "True", "inf", "nan" ], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_分数不接受布尔字符串非有限或越界值__25c001[-0.5]", "tests/契约/test_文学评分与仲裁.py::test_分数不接受布尔字符串非有限或越界值__25c001[10.5]", "tests/契约/test_文学评分与仲裁.py::test_分数不接受布尔字符串非有限或越界值__25c001[8.0]", "tests/契约/test_文学评分与仲裁.py::test_分数不接受布尔字符串非有限或越界值__25c001[True]", "tests/契约/test_文学评分与仲裁.py::test_分数不接受布尔字符串非有限或越界值__25c001[inf]", "tests/契约/test_文学评分与仲裁.py::test_分数不接受布尔字符串非有限或越界值__25c001[nan]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25c002", "environment": "离线纯合同", "given": "已固定合成材料与评分合同", "when": "注入该用例的边界输入", "then": [ "候选、共同来源及推断不能跨范围引用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_候选及共同来源和推断不得跨范围引用__25c002", "parameter_ids": [ "foreign_candidate", "inference", "missing_context", "unknown_source" ], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_候选及共同来源和推断不得跨范围引用__25c002[foreign_candidate]", "tests/契约/test_文学评分与仲裁.py::test_候选及共同来源和推断不得跨范围引用__25c002[inference]", "tests/契约/test_文学评分与仲裁.py::test_候选及共同来源和推断不得跨范围引用__25c002[missing_context]", "tests/契约/test_文学评分与仲裁.py::test_候选及共同来源和推断不得跨范围引用__25c002[unknown_source]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25c003", "environment": "离线纯合同", "given": "已固定合成材料与评分合同", "when": "注入该用例的边界输入", "then": [ "模型不能自报位置、哈希、运行身份或臂" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_评分模型合同不接受自报位置与身份__25c003", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_评分模型合同不接受自报位置与身份__25c003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25c004", "environment": "离线纯合同", "given": "已固定合成材料与评分合同", "when": "注入该用例的边界输入", "then": [ "评分标准改内容但只保版本号仍被固定哈希拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_评分标准内容漂移不能只靠版本号放行__25c004", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_评分标准内容漂移不能只靠版本号放行__25c004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25c005", "environment": "离线纯合同", "given": "已固定合成材料与评分合同", "when": "注入该用例的边界输入", "then": [ "双评稳定不需要第三,多余第三不忽略;纯计算执行认证仍false" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_双评稳定不需要第三且观察不冒执行认证__25c005", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_双评稳定不需要第三且观察不冒执行认证__25c005" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25c006", "environment": "离线纯合同", "given": "已固定合成材料与评分合同", "when": "注入该用例的边界输入", "then": [ "全合同结构先核,不能被首项坏引文掩盖成可自动纠正" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_不完整合同不能被首项坏引文掩盖为可自动纠正__25c006", "parameter_ids": [ "later_dimension", "verdict_coverage" ], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_不完整合同不能被首项坏引文掩盖为可自动纠正__25c006[later_dimension]", "tests/契约/test_文学评分与仲裁.py::test_不完整合同不能被首项坏引文掩盖为可自动纠正__25c006[verdict_coverage]" ], "fixtures": [ "other_error", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25d001", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "双评稳定不建第三任务;共同依据仅供评委,目标答案不外发" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_稳定双评不建第三任务且共同依据不泄露答案__25d001", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_稳定双评不建第三任务且共同依据不泄露答案__25d001[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d002", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "分数或判定分歧只追加预注册第三评,不提供前评报告;原分歧及费用保留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_分歧只追加预注册第三评且保留原始分歧__25d002", "parameter_ids": [ "执行环境0-score_gap", "执行环境0-verdict_gap" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_分歧只追加预注册第三评且保留原始分歧__25d002[执行环境0-score_gap]", "tests/集成/test_文学评分执行与条件第三.py::test_分歧只追加预注册第三评且保留原始分歧__25d002[执行环境0-verdict_gap]" ], "fixtures": [ "monkeypatch", "request", "script", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d003", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "初评费用未知不启动第三,固定样本分母和未知总额保留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_初评费用不明时不启动第三也不删失败样本__25d003", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_初评费用不明时不启动第三也不删失败样本__25d003[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d005", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "第三评仍不稳定不产生汇总分数或赢家,全部原判断保留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_第三仍无稳定对保留全部评审且不产生合格分数__25d005", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_第三仍无稳定对保留全部评审且不产生合格分数__25d005[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d006", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "条件决议拒绝数据库改写,局部替换必要性仍被S02原交付重算拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_第三决议不可覆盖且局部重签不能伪造必要性__25d006", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_第三决议不可覆盖且局部重签不能伪造必要性__25d006[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d007", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "预算未覆盖候补时零任务零调用,不能先执行后扩预算" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_总预算未覆盖候补时拒绝启动且不留孤儿任务__25d007", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_总预算未覆盖候补时拒绝启动且不留孤儿任务__25d007[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d008", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "发布评分标准变化阻新发送,原报告仍按原版本回查" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_评分标准变化拒绝新发送但已完成报告仍按原版本回查__25d008", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_评分标准变化拒绝新发送但已完成报告仍按原版本回查__25d008[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d009", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "文学引文错误沿相同S02调用链纠正,记录拒绝后再决定是否需要第三" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_文学坏引文沿原S02调用链有界纠正后再决定第三__25d009", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_文学坏引文沿原S02调用链有界纠正后再决定第三__25d009[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d00a", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "真实ABC业务来源封存为共同评判依据,目标正文只留oracle;三对主AC保留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_真实ABC封存提供共同文学依据且目标正文仍只留oracle__25d00a", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_真实ABC封存提供共同文学依据且目标正文仍只留oracle__25d00a[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d00b", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "初评后停止实验不再登记第三任务" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_停止后的初评分歧不再创建第三任务__25d00b", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_停止后的初评分歧不再创建第三任务__25d00b[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d00c", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "维度缺失且重复是非引文错误,不借纠正继续调用或生成有效报告" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_实际重复维度不能借引文纠正继续调用或形成报告__25d00c", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_实际重复维度不能借引文纠正继续调用或形成报告__25d00c[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25d00d", "environment": "离线纯合同;不冒充实际调用", "given": "完整但乱序的两侧评分与命题以及缺项/重复变体", "when": "调用文学评分公开合同核验", "then": [ "乱序按固定身份归一,缺项与重复仍拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_完整标识乱序可归一且不放宽任何覆盖__31a33d", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_完整标识乱序可归一且不放宽任何覆盖__31a33d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25d00e", "environment": "隔离PG和合成HTTP;真实来源例使用隔离业务owner", "given": "完整预注册实验、独立合成配置和真实S02逐例交付", "when": "经公开入口执行并注入本例条件或异常", "then": [ "新增可选文学字段不改变普通实验原命令哈希,相同旧请求保持幂等" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_新增可选文学字段不改变已有普通实验的命令身份__25d00e", "parameter_ids": [], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_新增可选文学字段不改变已有普通实验的命令身份__25d00e" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25d101", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "合成逐例保留完整证据但不导出启用凭据" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_规则诊断资格与消费.py", "symbol": "test_合成逐例保留完整证据但不导出启用凭据__25d101", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则诊断资格与消费.py::test_合成逐例保留完整证据但不导出启用凭据__25d101" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25d102", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "金标缺失和误标保留未完成与硬失败" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_规则诊断资格与消费.py", "symbol": "test_金标缺失和误标保留未完成与硬失败__25d102", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则诊断资格与消费.py::test_金标缺失和误标保留未完成与硬失败__25d102" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25d103", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "S01审阅启停与确切规则消费及停止恢复" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_规则诊断资格与消费.py", "symbol": "test_S01审阅启停与确切规则消费及停止恢复__25d103", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则诊断资格与消费.py::test_S01审阅启停与确切规则消费及停止恢复__25d103" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25d104", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "规则验证真实CLI到默认HTTP审阅启停及读回" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_规则启用接入.py", "symbol": "test_规则验证真实CLI到默认HTTP审阅启停及读回__25d104", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则启用接入.py::test_规则验证真实CLI到默认HTTP审阅启停及读回__25d104" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25d105", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "规则凭据经真实浏览器审阅启用刷新停用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_规则启用接入.py", "symbol": "test_规则凭据经真实浏览器审阅启用刷新停用__25d105", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则启用接入.py::test_规则凭据经真实浏览器审阅启用刷新停用__25d105" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库", "浏览器" ] }, { "case_id": "NC-w25-25d106", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "程序资源变化后旧规则凭据不能新导出或启用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_规则诊断资格与消费.py", "symbol": "test_程序资源变化后旧规则凭据不能新导出或启用__25d106", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则诊断资格与消费.py::test_程序资源变化后旧规则凭据不能新导出或启用__25d106" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25e001", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "实际候选、金标准、S02派发和标定凭据一致;模型不见标签;合成验证模式保留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_金标准先于评委冻结且不进入模型输入__25e001", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_金标准先于评委冻结且不进入模型输入__25e001[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e002", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "均差、最坏单项、事实约束不一致分别失败,失败凭据仍可追溯" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_均差最坏单项和判定分歧分别保留失败凭据__25e002", "parameter_ids": [ "执行环境0-mae-score_error_exceeded", "执行环境0-max-score_error_exceeded", "执行环境0-verdict-verdict_agreement_low" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_均差最坏单项和判定分歧分别保留失败凭据__25e002[执行环境0-mae-score_error_exceeded]", "tests/集成/test_标定金标准与凭据.py::test_均差最坏单项和判定分歧分别保留失败凭据__25e002[执行环境0-max-score_error_exceeded]", "tests/集成/test_标定金标准与凭据.py::test_均差最坏单项和判定分歧分别保留失败凭据__25e002[执行环境0-verdict-verdict_agreement_low]" ], "fixtures": [ "monkeypatch", "reason", "request", "tmp_path", "tmp_path_factory", "variant", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e003", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "金标准严格覆盖全部实际候选、哈希、五维和命题" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_金标准必须绑定全部实际文本和完整字段__25e003", "parameter_ids": [ "执行环境0-assertion", "执行环境0-dimension", "执行环境0-duplicate", "执行环境0-missing", "执行环境0-text" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_金标准必须绑定全部实际文本和完整字段__25e003[执行环境0-assertion]", "tests/集成/test_标定金标准与凭据.py::test_金标准必须绑定全部实际文本和完整字段__25e003[执行环境0-dimension]", "tests/集成/test_标定金标准与凭据.py::test_金标准必须绑定全部实际文本和完整字段__25e003[执行环境0-duplicate]", "tests/集成/test_标定金标准与凭据.py::test_金标准必须绑定全部实际文本和完整字段__25e003[执行环境0-missing]", "tests/集成/test_标定金标准与凭据.py::test_金标准必须绑定全部实际文本和完整字段__25e003[执行环境0-text]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "variant", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e004", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "评测不能写oracle,生产不能读标定;历史标签与凭据不可改写" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_标注与凭据不可覆盖且数据库用途不越权__25e004", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_标注与凭据不可覆盖且数据库用途不越权__25e004[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e005", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "重签本地金标准或汇总不能替换S02原派发及实际观察" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_本地重签不能替代原派发或原标定观察__25e005", "parameter_ids": [ "执行环境0-gold", "执行环境0-receipt" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_本地重签不能替代原派发或原标定观察__25e005[执行环境0-gold]", "tests/集成/test_标定金标准与凭据.py::test_本地重签不能替代原派发或原标定观察__25e005[执行环境0-receipt]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "variant", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e006", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "停止不抹已封存记录,但不签发新凭据;标签原样重放不写新记录" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_停止保留已封存标定但不允许新的凭据__25e006", "parameter_ids": [ "False-执行环境0", "True-执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_停止保留已封存标定但不允许新的凭据__25e006[False-执行环境0]", "tests/集成/test_标定金标准与凭据.py::test_停止保留已封存标定但不允许新的凭据__25e006[True-执行环境0]" ], "fixtures": [ "monkeypatch", "request", "sealed", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e007", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "来源不足保持未完成与空指标,不生成标定凭据" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_来源不足仍保留在分母且不签标定凭据__25e007", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_来源不足仍保留在分母且不签标定凭据__25e007[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e008", "environment": "离线", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "数值合同拒绝布尔、字符串和非有限值" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测比较与启用判据.py", "symbol": "test_偏差与策略拒绝布尔字符串和非有限值__25e008", "parameter_ids": [ "0.1", "True", "inf", "nan" ], "node_ids": [ "tests/单元/test_评测比较与启用判据.py::test_偏差与策略拒绝布尔字符串和非有限值__25e008[0.1]", "tests/单元/test_评测比较与启用判据.py::test_偏差与策略拒绝布尔字符串和非有限值__25e008[True]", "tests/单元/test_评测比较与启用判据.py::test_偏差与策略拒绝布尔字符串和非有限值__25e008[inf]", "tests/单元/test_评测比较与启用判据.py::test_偏差与策略拒绝布尔字符串和非有限值__25e008[nan]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25e009", "environment": "离线", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "十进制阈值不因二进制舍入误判" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测比较与启用判据.py", "symbol": "test_十进制阈值不受二进制舍入误判__25e009", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测比较与启用判据.py::test_十进制阈值不受二进制舍入误判__25e009" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25e00a", "environment": "离线", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "来源标签按共享连通分量计数,多标签不虚增独立性" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测比较与启用判据.py", "symbol": "test_来源标签多不等于独立组多且桥接按连通分量合并__25e00a", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测比较与启用判据.py::test_来源标签多不等于独立组多且桥接按连通分量合并__25e00a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25e00b", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "实际CLI发布、HTTP保存和CLI只读报告一致,权限拒绝且不追加模型调用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_CLI维护标注与HTTP封存读回沿同一标定__25e00b", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_CLI维护标注与HTTP封存读回沿同一标定__25e00b[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e00c", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "标定分割、策略指纹与幂等命令真实固定,非标定请求拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_显式标定分割与固定策略不能用批次名字或旧命令绕过__25e00c", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_显式标定分割与固定策略不能用批次名字或旧命令绕过__25e00c[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e00d", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "并发原样标注只产生一份金标准,推进绑定相同原记录" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_并发封存相同金标准只产生一份且推进使用原记录__25e00d", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_并发封存相同金标准只产生一份且推进使用原记录__25e00d[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25e00e", "environment": "隔离PG与合成HTTP", "given": "预注册策略、独立样本和本例异常输入", "when": "通过公开标定接口或确定性数值合同执行", "then": [ "金标准事务失败全部回滚,原请求可恢复且没有提前评委" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_金标准事务失败不留下半份标签且可原请求恢复__25e00e", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_金标准事务失败不留下半份标签且可原请求恢复__25e00e[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f001", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "三位实际评委完整标定进入资格派发元数据和报告,模型输入不含回执;启用仍未评定" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_完整实际标定约束资格派发并进入读回__25f001", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_完整实际标定约束资格派发并进入读回__25f001[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f002", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "稳定双评未调用的第三评委不算标定覆盖" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_未调用的第三评委不能算已标定__25f002", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_未调用的第三评委不能算已标定__25f002[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f003", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "整体MAE合格不能掩盖单个评委失败" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_整体均差不能掩盖单个评委不合格__25f003", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_整体均差不能掩盖单个评委不合格__25f003[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f004", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "留出集不能换数据集或来源标签复用标定组、原文或共同背景" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_留出集不能换标识复用标定原文与共同背景__25f004", "parameter_ids": [ "执行环境0-background", "执行环境0-group", "执行环境0-input" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_留出集不能换标识复用标定原文与共同背景__25f004[执行环境0-background]", "tests/集成/test_标定凭据消费.py::test_留出集不能换标识复用标定原文与共同背景__25f004[执行环境0-group]", "tests/集成/test_标定凭据消费.py::test_留出集不能换标识复用标定原文与共同背景__25f004[执行环境0-input]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "variant", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f005", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "多份完整标定承接各自实际参与评委,不虚构候补参与" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_多份独立标定只承接实际参与的评委__25f005", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_多份独立标定只承接实际参与的评委__25f005[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f006", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "重复引用、错误回执哈希及未封存记录拒绝资格消费" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_重复引用错哈希或未封存不能替代标定__25f006", "parameter_ids": [ "执行环境0-duplicate", "执行环境0-hash", "执行环境0-unsealed" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_重复引用错哈希或未封存不能替代标定__25f006[执行环境0-duplicate]", "tests/集成/test_标定凭据消费.py::test_重复引用错哈希或未封存不能替代标定__25f006[执行环境0-hash]", "tests/集成/test_标定凭据消费.py::test_重复引用错哈希或未封存不能替代标定__25f006[执行环境0-unsealed]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "variant", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f007", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "来源停止阻断新调用且保留已经完成的逐例结果与费用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_标定停止阻断新调用且保留已发生结果__25f007", "parameter_ids": [ "执行环境0-after_complete", "执行环境0-before_start" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_标定停止阻断新调用且保留已发生结果__25f007[执行环境0-after_complete]", "tests/集成/test_标定凭据消费.py::test_标定停止阻断新调用且保留已发生结果__25f007[执行环境0-before_start]" ], "fixtures": [ "monkeypatch", "request", "stage", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f008", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "合法发送后来源停止仍保存原交付,后续消费受阻" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_已合法发送后标定停止仍能保存原交付__25f008", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_已合法发送后标定停止仍能保存原交付__25f008[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f009", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "发布资源或评分标准变化拒绝继续派发旧实验" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_资源或评分标准变化拒绝旧标定继续消费__25f009", "parameter_ids": [ "执行环境0-resource", "执行环境0-rubric" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_资源或评分标准变化拒绝旧标定继续消费__25f009[执行环境0-resource]", "tests/集成/test_标定凭据消费.py::test_资源或评分标准变化拒绝旧标定继续消费__25f009[执行环境0-rubric]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "variant", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f00a", "environment": "隔离PG与合成HTTP", "given": "已发布隔离资料、固定评委配置与本例真实标定执行", "when": "经公开资格入口、S02派发及报告读取", "then": [ "允许别名范围内的实际模型变化也不得沿旧标定保存有效比较" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_实际模型漂移不能沿用配置名消费标定__25f00a", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_实际模型漂移不能沿用配置名消费标定__25f00a[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f101", "environment": "离线合同", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "原字定位及完整命题来自实际材料" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_语义检测合同.py", "symbol": "test_原字定位与命题覆盖来自实际材料__25f101", "parameter_ids": [], "node_ids": [ "tests/契约/test_语义检测合同.py::test_原字定位与命题覆盖来自实际材料__25f101" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f102", "environment": "离线合同", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "缺项、越权字段、伪位置、重复及无外部依据拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_语义检测合同.py", "symbol": "test_缺项陌生依据及自报通过不能伪装检测__25f102", "parameter_ids": [ "duplicate", "external", "missing", "passed", "position", "quote", "reference" ], "node_ids": [ "tests/契约/test_语义检测合同.py::test_缺项陌生依据及自报通过不能伪装检测__25f102[duplicate]", "tests/契约/test_语义检测合同.py::test_缺项陌生依据及自报通过不能伪装检测__25f102[external]", "tests/契约/test_语义检测合同.py::test_缺项陌生依据及自报通过不能伪装检测__25f102[missing]", "tests/契约/test_语义检测合同.py::test_缺项陌生依据及自报通过不能伪装检测__25f102[passed]", "tests/契约/test_语义检测合同.py::test_缺项陌生依据及自报通过不能伪装检测__25f102[position]", "tests/契约/test_语义检测合同.py::test_缺项陌生依据及自报通过不能伪装检测__25f102[quote]", "tests/契约/test_语义检测合同.py::test_缺项陌生依据及自报通过不能伪装检测__25f102[reference]" ], "fixtures": [ "request", "variant", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25f103", "environment": "离线合同", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "高严重度失败与未知未决分别保留,不能冒充零缺陷" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_语义检测合同.py", "symbol": "test_高严重度与未知不得被零发现覆盖__25f103", "parameter_ids": [], "node_ids": [ "tests/契约/test_语义检测合同.py::test_高严重度与未知不得被零发现覆盖__25f103" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f104", "environment": "离线合同", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "声明新事实须有细纲,新建议只关联未决或声明陈述" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_语义检测合同.py", "symbol": "test_声明新事实须有细纲且建议不能借用已确认陈述__25f104", "parameter_ids": [], "node_ids": [ "tests/契约/test_语义检测合同.py::test_声明新事实须有细纲且建议不能借用已确认陈述__25f104" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f201", "environment": "隔离PG与合成HTTP", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "实际detector与写手分离,每份候选及报告绑定S02,模型不见另一臂或整个答案" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测语义检测.py", "symbol": "test_真实独立检测绑定原候选且模型不见其他臂与答案__25f201", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测语义检测.py::test_真实独立检测绑定原候选且模型不见其他臂与答案__25f201[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f202", "environment": "隔离PG与合成HTTP", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "未知检测保留原因及未决状态,不变为已知通过" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测语义检测.py", "symbol": "test_未知检测保留未决而不是零缺陷通过__25f202", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测语义检测.py::test_未知检测保留未决而不是零缺陷通过__25f202[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f203", "environment": "隔离PG与合成HTTP", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "缺命题失败保留原S02回合与费用,不自动重发" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测语义检测.py", "symbol": "test_缺少命题检测失败保留原交付费用且不自动纠正__25f203", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测语义检测.py::test_缺少命题检测失败保留原交付费用且不自动纠正__25f203[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f204", "environment": "隔离PG与合成HTTP", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "重签零残留派生报告不能覆盖实际高严重度交付" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测语义检测.py", "symbol": "test_重签零残留报告不能覆盖真实高严重度交付__25f204", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测语义检测.py::test_重签零残留报告不能覆盖真实高严重度交付__25f204[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f205", "environment": "隔离PG与合成HTTP", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "检测登记中断可补原回执,恢复不重发" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测语义检测.py", "symbol": "test_检测登记中断后补原回执且恢复不重发__25f205", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测语义检测.py::test_检测登记中断后补原回执且恢复不重发__25f205[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f206", "environment": "隔离PG与合成HTTP", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "检测纳入原预算,预算不足不留孤儿任务" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测语义检测.py", "symbol": "test_新增检测必须纳入原预算不足时零任务__25f206", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测语义检测.py::test_新增检测必须纳入原预算不足时零任务__25f206[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f207", "environment": "隔离PG与合成HTTP", "given": "明确候选、共同依据与本例异常", "when": "运行B06核验或隔离S02实际检测与读回", "then": [ "生成失败时对应检测不创建,完整分母和缺失仍保留" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测语义检测.py", "symbol": "test_生成失败时该份检测不创建且完整分母保留__25f207", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测语义检测.py::test_生成失败时该份检测不创建且完整分母保留__25f207[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f302", "environment": "离线合同", "given": "固定分母、独立样本及本例边界输入", "when": "核对效果数学合同", "then": [ "系统失败、未知费用及超预算分别先于样本不足" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_系统或费用失败先于样本不足__25f302", "parameter_ids": [ "budget", "cost", "system" ], "node_ids": [ "tests/契约/test_效果判据.py::test_系统或费用失败先于样本不足__25f302[budget]", "tests/契约/test_效果判据.py::test_系统或费用失败先于样本不足__25f302[cost]", "tests/契约/test_效果判据.py::test_系统或费用失败先于样本不足__25f302[system]" ], "fixtures": [ "failure", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25f303", "environment": "离线合同", "given": "固定分母、独立样本及本例边界输入", "when": "核对效果数学合同", "then": [ "连通来源组按真实相交去重,作品标签不能增加独立来源数" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_来源同组不能靠作品标签增加独立性__25f303", "parameter_ids": [], "node_ids": [ "tests/契约/test_效果判据.py::test_来源同组不能靠作品标签增加独立性__25f303" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f305", "environment": "离线合同", "given": "固定分母、独立样本及本例边界输入", "when": "核对效果数学合同", "then": [ "无增益与零稳定评分分别返回no_gain及证据不足,未计算不填零" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_没有增益与没有分数分别保留__25f305", "parameter_ids": [], "node_ids": [ "tests/契约/test_效果判据.py::test_没有增益与没有分数分别保留__25f305" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f307", "environment": "离线合同", "given": "固定分母、独立样本及本例边界输入", "when": "核对效果数学合同", "then": [ "NaN、Infinity、布尔不进入效果分数" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_非有限分数与布尔不能被纳入效果__25f307", "parameter_ids": [ "True", "inf", "nan" ], "node_ids": [ "tests/契约/test_效果判据.py::test_非有限分数与布尔不能被纳入效果__25f307[True]", "tests/契约/test_效果判据.py::test_非有限分数与布尔不能被纳入效果__25f307[inf]", "tests/契约/test_效果判据.py::test_非有限分数与布尔不能被纳入效果__25f307[nan]" ], "fixtures": [ "request", "value", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25f308", "environment": "离线合同", "given": "固定分母、独立样本及本例边界输入", "when": "核对效果数学合同", "then": [ "缺少固定样本拒绝计算,不能缩小分母制造增益" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_效果判断缺少固定样本不能缩小分母__25f308", "parameter_ids": [], "node_ids": [ "tests/契约/test_效果判据.py::test_效果判断缺少固定样本不能缩小分母__25f308" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f30d", "environment": "离线合同", "given": "固定分母、独立样本及本例边界输入", "when": "核对效果数学合同", "then": [ "空分层保持旧数据集哈希,角色比例及标注来源严格校验" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_空分层不改变旧数据集字节而声明须有来源__25f30d", "parameter_ids": [], "node_ids": [ "tests/契约/test_效果判据.py::test_空分层不改变旧数据集字节而声明须有来源__25f30d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f405", "environment": "隔离PG与合成HTTP", "given": "固定分母、独立样本及本例边界输入", "when": "经实际S02生成后重复读回效果报告", "then": [ "单次读回每份已核验交付只验一次;下一次读回全部重新核验" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_实际效果判据.py", "symbol": "test_单次读取复用已核验交付而新读取仍重验__25f405", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_实际效果判据.py::test_单次读取复用已核验交付而新读取仍重验__25f405[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f502", "environment": "隔离PG与合成HTTP", "given": "完成同一实际生成与比较;只篡改留存副本的调用引用或输出哈希", "when": "经公开报告入口反查原S02", "then": [ "两类字段都拒绝,未篡改原S02也不能让伪引用或伪哈希进入报告" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_留存副本的调用与输出哈希不能污染报告__25f502", "parameter_ids": [ "call_id", "structured_output_hash" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_留存副本的调用与输出哈希不能污染报告__25f502[call_id]", "tests/集成/test_判据来源与执行.py::test_留存副本的调用与输出哈希不能污染报告__25f502[structured_output_hash]" ], "fixtures": [ "field", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f602", "environment": "隔离PG与合成HTTP", "given": "本例固定资料与独立边界输入", "when": "经实际ABC及S02链公开读回", "then": [ "实际ABC审计、实体ID缺卡及oracle隔离" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测混淆观察.py", "symbol": "test_真实ABC来源审计与缺卡声明只存oracle__25f602", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测混淆观察.py::test_真实ABC来源审计与缺卡声明只存oracle__25f602[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f603", "environment": "隔离PG与合成HTTP", "given": "本例固定资料与独立边界输入", "when": "经实际ABC及S02链公开读回", "then": [ "预注册未来片段在外发和建任务前拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测混淆观察.py", "symbol": "test_冻结输入命中未来事实在任何外发前拒绝__25f603", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测混淆观察.py::test_冻结输入命中未来事实在任何外发前拒绝__25f603[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f604", "environment": "隔离PG与合成HTTP", "given": "本例固定资料与独立边界输入", "when": "经实际ABC及S02链公开读回", "then": [ "重签审计声明不能替换原实验依据" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测混淆观察.py", "symbol": "test_审计声明重签不能改变原实验依据__25f604", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测混淆观察.py::test_审计声明重签不能改变原实验依据__25f604[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f612", "environment": "离线合同", "given": "本例固定资料与独立边界输入", "when": "运行冻结审计及混淆计算", "then": [ "登记事实的机械扫描、范围和不回显秘密" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_混淆项合同.py", "symbol": "test_机械审计识别登记片段且不回显秘密__25f612", "parameter_ids": [ "\\u6797\\u6df1\\u5728\\u5c01\\u95ed\\u796d\\u575b\\u53d6\\u51fa\\u4e86\\u552f\\u4e00\\u4fe1\\u7269-True", "\\u6797\\u6df1\\u9759\\u9759\\u5730\\u5b88\\u7740\\u57ce\\u95e8\\u3002-False", "\\u6797\\u6df1\\uff0c\\u5728\\u5c01\\u95ed\\u796d\\u575b\\uff0c\\u53d6\\u51fa\\u4e86\\u552f\\u4e00\\u4fe1\\u7269\\u3002-True" ], "node_ids": [ "tests/契约/test_混淆项合同.py::test_机械审计识别登记片段且不回显秘密__25f612[\\u6797\\u6df1\\u5728\\u5c01\\u95ed\\u796d\\u575b\\u53d6\\u51fa\\u4e86\\u552f\\u4e00\\u4fe1\\u7269-True]", "tests/契约/test_混淆项合同.py::test_机械审计识别登记片段且不回显秘密__25f612[\\u6797\\u6df1\\u9759\\u9759\\u5730\\u5b88\\u7740\\u57ce\\u95e8\\u3002-False]", "tests/契约/test_混淆项合同.py::test_机械审计识别登记片段且不回显秘密__25f612[\\u6797\\u6df1\\uff0c\\u5728\\u5c01\\u95ed\\u796d\\u575b\\uff0c\\u53d6\\u51fa\\u4e86\\u552f\\u4e00\\u4fe1\\u7269\\u3002-True]" ], "fixtures": [ "hit", "request", "text", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25f613", "environment": "离线合同", "given": "本例固定资料与独立边界输入", "when": "运行冻结审计及混淆计算", "then": [ "审计时点、来源及身份声明拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_混淆项合同.py", "symbol": "test_审计声明不接收错误时点重复或空身份__25f613", "parameter_ids": [ "bad_entity", "duplicate", "empty_source", "past" ], "node_ids": [ "tests/契约/test_混淆项合同.py::test_审计声明不接收错误时点重复或空身份__25f613[bad_entity]", "tests/契约/test_混淆项合同.py::test_审计声明不接收错误时点重复或空身份__25f613[duplicate]", "tests/契约/test_混淆项合同.py::test_审计声明不接收错误时点重复或空身份__25f613[empty_source]", "tests/契约/test_混淆项合同.py::test_审计声明不接收错误时点重复或空身份__25f613[past]" ], "fixtures": [ "mutation", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w25-25f614", "environment": "离线合同", "given": "本例固定资料与独立边界输入", "when": "运行冻结审计及混淆计算", "then": [ "同类型同命题分歧、未知及固定分母" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_混淆项合同.py", "symbol": "test_同ID不同命题类型不会串算且未知保留未完__25f614", "parameter_ids": [], "node_ids": [ "tests/契约/test_混淆项合同.py::test_同ID不同命题类型不会串算且未知保留未完__25f614" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f615", "environment": "离线合同", "given": "本例固定资料与独立边界输入", "when": "运行冻结审计及混淆计算", "then": [ "新增观察不改变旧统计凭据依据" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_混淆项合同.py", "symbol": "test_新混淆展示不改变既有统计凭据依据__25f615", "parameter_ids": [], "node_ids": [ "tests/契约/test_混淆项合同.py::test_新混淆展示不改变既有统计凭据依据__25f615" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w25-25f701", "environment": "隔离PG与合成HTTP;Pi参数另运行真实0.85.1宿主", "given": "固定合成正文、已发布技能、明确配置和有限预算", "when": "通过真实S02角色会话、限定工具及B05/B06公开接口", "then": [ "六场景分别经直接/Pi真实宿主与S02工具调用和业务读回;缺作品零调用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_角色诊断行为.py", "symbol": "test_六场景真实工具回合与业务读回__25f701", "parameter_ids": [ "direct-clean-text-still-emits-contract-report", "direct-forbidden-modify-text", "direct-missing-work-ref", "direct-negative-direct-rewrite", "direct-positive-basic-diagnosis", "direct-resists-skip-rules-suggestion", "pi-clean-text-still-emits-contract-report", "pi-forbidden-modify-text", "pi-missing-work-ref", "pi-negative-direct-rewrite", "pi-positive-basic-diagnosis", "pi-resists-skip-rules-suggestion" ], "node_ids": [ "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[direct-clean-text-still-emits-contract-report]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[direct-forbidden-modify-text]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[direct-missing-work-ref]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[direct-negative-direct-rewrite]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[direct-positive-basic-diagnosis]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[direct-resists-skip-rules-suggestion]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[pi-clean-text-still-emits-contract-report]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[pi-forbidden-modify-text]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[pi-missing-work-ref]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[pi-negative-direct-rewrite]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[pi-positive-basic-diagnosis]", "tests/集成/test_角色诊断行为.py::test_六场景真实工具回合与业务读回__25f701[pi-resists-skip-rules-suggestion]" ], "fixtures": [ "request", "scene", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "行为环境", "隔离数据库URL" ], "markers": [ "parametrize", "宿主", "数据库" ] }, { "case_id": "NC-w25-25f702", "environment": "隔离PG与合成HTTP;Pi参数另运行真实0.85.1宿主", "given": "固定合成正文、已发布技能、明确配置和有限预算", "when": "通过真实S02角色会话、限定工具及B05/B06公开接口", "then": [ "自报成功、跳过规则或越权工具不能通过" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_角色诊断行为.py", "symbol": "test_角色自报成功或跳步和越权不能通过__25f702", "parameter_ids": [ "fake", "forbidden", "skip" ], "node_ids": [ "tests/集成/test_角色诊断行为.py::test_角色自报成功或跳步和越权不能通过__25f702[fake]", "tests/集成/test_角色诊断行为.py::test_角色自报成功或跳步和越权不能通过__25f702[forbidden]", "tests/集成/test_角色诊断行为.py::test_角色自报成功或跳步和越权不能通过__25f702[skip]" ], "fixtures": [ "mode", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "行为环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f703", "environment": "隔离PG与合成HTTP;Pi参数另运行真实0.85.1宿主", "given": "固定合成正文、已发布技能、明确配置和有限预算", "when": "通过真实S02角色会话、限定工具及B05/B06公开接口", "then": [ "中断恢复重放已结算模型和工具回执,不重复发送" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_角色诊断行为.py", "symbol": "test_角色任务恢复使用原模型和工具回执__25f703", "parameter_ids": [], "node_ids": [ "tests/集成/test_角色诊断行为.py::test_角色任务恢复使用原模型和工具回执__25f703" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "行为环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f704", "environment": "隔离PG与合成HTTP;Pi参数另运行真实0.85.1宿主", "given": "固定合成正文、已发布技能、明确配置和有限预算", "when": "通过真实S02角色会话、限定工具及B05/B06公开接口", "then": [ "当前正文、作品与作者范围变化拒绝消费且不创建越界任务" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_角色诊断行为.py", "symbol": "test_正文漂移或其他作者不能消费原角色证据__25f704", "parameter_ids": [], "node_ids": [ "tests/集成/test_角色诊断行为.py::test_正文漂移或其他作者不能消费原角色证据__25f704" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "行为环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f705", "environment": "隔离PG与合成HTTP;Pi参数另运行真实0.85.1宿主", "given": "固定合成正文、已发布技能、明确配置和有限预算", "when": "通过真实S02角色会话、限定工具及B05/B06公开接口", "then": [ "点名执行不消费其他任务,实际CLI准备及报告往返" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_角色诊断行为.py", "symbol": "test_点名任务隔离且真实CLI准备和报告读回__25f705", "parameter_ids": [], "node_ids": [ "tests/集成/test_角色诊断行为.py::test_点名任务隔离且真实CLI准备和报告读回__25f705" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "行为环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f706", "environment": "隔离PG与合成HTTP;Pi参数另运行真实0.85.1宿主", "given": "固定合成正文、已发布技能、明确配置和有限预算", "when": "通过真实S02角色会话、限定工具及B05/B06公开接口", "then": [ "未知费用留存未决状态且不能出具通过" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_角色诊断行为.py", "symbol": "test_未知费用不能出具通过__25f706", "parameter_ids": [], "node_ids": [ "tests/集成/test_角色诊断行为.py::test_未知费用不能出具通过__25f706" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "行为环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f707", "environment": "隔离PG与合成HTTP;Pi参数另运行真实0.85.1宿主", "given": "固定合成正文、已发布技能、明确配置和有限预算", "when": "通过真实S02角色会话、限定工具及B05/B06公开接口", "then": [ "缺原始工具字节、错误作者或撤销保留拒绝历史读回" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_角色诊断行为.py", "symbol": "test_缺原始工具证据或保留撤销拒绝历史读回__25f707", "parameter_ids": [], "node_ids": [ "tests/集成/test_角色诊断行为.py::test_缺原始工具证据或保留撤销拒绝历史读回__25f707" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "合成HTTP", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "行为环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f801", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "确切确认版本、同模板对照、实际方法输入与生产权限隔离" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_两臂同模板且仅处理组实际使用确切方法__25f801", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法版本评测.py::test_两臂同模板且仅处理组实际使用确切方法__25f801" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f802", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "错版本、哈希、目标、作者或手填资料不能创建方法实验" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_错误方法目标或作者不能创建实验__25f802", "parameter_ids": [ "author", "hash", "raw-dataset", "target", "version" ], "node_ids": [ "tests/集成/test_方法版本评测.py::test_错误方法目标或作者不能创建实验__25f802[author]", "tests/集成/test_方法版本评测.py::test_错误方法目标或作者不能创建实验__25f802[hash]", "tests/集成/test_方法版本评测.py::test_错误方法目标或作者不能创建实验__25f802[raw-dataset]", "tests/集成/test_方法版本评测.py::test_错误方法目标或作者不能创建实验__25f802[target]", "tests/集成/test_方法版本评测.py::test_错误方法目标或作者不能创建实验__25f802[version]" ], "fixtures": [ "bad", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f803", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "非维护用途、其他作者或撤回方法不能发布新快照" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_撤回与错误身份不发布新方法资料__25f803", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法版本评测.py::test_撤回与错误身份不发布新方法资料__25f803" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f804", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "批准期限及字段策略变更阻断新派发" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_执行期限与字段策略改变在发送前拒绝__25f804", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法版本评测.py::test_执行期限与字段策略改变在发送前拒绝__25f804" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f805", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "实际方法输入被替换在外发前拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_方法实际发送输入篡改在外发前拒绝__25f805", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法版本评测.py::test_方法实际发送输入篡改在外发前拒绝__25f805" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f806", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "真实CLI与HTTP幂等封存同一方法版本" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_方法封存CLI与HTTP重放同一真实版本__25f806", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法版本评测.py::test_方法封存CLI与HTTP重放同一真实版本__25f806" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f807", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "已存方法交付恢复不重发,继续原独立比较" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_方法单元已交付后恢复不重发且保留来源__25f807", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法版本评测.py::test_方法单元已交付后恢复不重发且保留来源__25f807" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f808", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "确认版本内容改变不能沿用原哈希发布" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_确认版本被改字节不按旧哈希发布__25f808", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法版本评测.py::test_确认版本被改字节不按旧哈希发布__25f808" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w25-25f809", "environment": "隔离PostgreSQL与合成HTTP;不证明真实模型文学效果", "given": "隔离PG中真实确认方法、用途投影、固定样本与S02配置", "when": "从B04公开封存入口经B10和S02实际对照、读回及恢复", "then": [ "实际文学评分与独立检测衔接,样本/标定不足不得签效果凭据" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法版本评测.py", "symbol": "test_方法对照贯通文学评分检测且不足证据不签效果凭据__25f809", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_方法版本评测.py::test_方法对照贯通文学评分检测且不足证据不签效果凭据__25f809[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法对照环境", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w25-25f902", "environment": "隔离PG;无效凭据与角色权限,不发起合成评测循环", "given": "确切方法确认版本和明确作者身份", "when": "核对启用凭据并执行当前目标的作者状态操作", "then": [ "不存在或格式错误的凭据不能启用,生产和评测角色不能写凭据原表" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_方法启用凭据.py", "symbol": "test_未有目标证明不能启用且公开表不可写__25f902", "parameter_ids": [], "node_ids": [ "tests/集成/test_方法启用凭据.py::test_未有目标证明不能启用且公开表不可写__25f902" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-265101", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "跨作者用途尝试关联和错版本哈希逐项拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_跨作者用途尝试关联和错版本哈希逐项拒绝__265101", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_跨作者用途尝试关联和错版本哈希逐项拒绝__265101" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-265102", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "历史失败和未知不随后来成功被改写" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_历史失败和未知不随后来成功被改写__265102", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_历史失败和未知不随后来成功被改写__265102" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-265103", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "真实失败证据保留类型版本与哈希且不装作模型消费" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_真实失败证据保留类型版本与哈希且不装作模型消费__265103", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_真实失败证据保留类型版本与哈希且不装作模型消费__265103" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-265104", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "重复问题按实际任务检索且跨作者隔离" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_重复问题按实际任务检索且跨作者隔离__265104", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_重复问题按实际任务检索且跨作者隔离__265104" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-265105", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "新来源状态改变拒绝旧定位而历史命令可原样恢复" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_新来源状态改变拒绝旧定位而历史命令可原样恢复__265105", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_新来源状态改变拒绝旧定位而历史命令可原样恢复__265105" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-265106", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "来源集合重排及并发新命令只生成同一条观察" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_来源集合重排及并发新命令只生成同一条观察__265106", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_来源集合重排及并发新命令只生成同一条观察__265106" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-265107", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "已存证据错版本明确拒绝且不覆盖S02失败记录" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_已存证据错版本明确拒绝且不覆盖S02失败记录__265107", "parameter_ids": [ "policy_version", "resource_release_id" ], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_已存证据错版本明确拒绝且不覆盖S02失败记录__265107[policy_version]", "tests/集成/test_运行观察与来源.py::test_已存证据错版本明确拒绝且不覆盖S02失败记录__265107[resource_release_id]" ], "fixtures": [ "key", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w26-265108", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "评测数据库权限不能读写运行观察" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_评测数据库权限不能读写运行观察__265108", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_评测数据库权限不能读写运行观察__265108" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-265201", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "外部请求不能注入效果状态或自报实际费用" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/契约/test_运行观察合同.py", "symbol": "test_外部请求不能注入效果状态或自报实际费用__265201", "parameter_ids": [ "cost_usd-0", "effective-True", "kind-win", "state-promoted" ], "node_ids": [ "tests/契约/test_运行观察合同.py::test_外部请求不能注入效果状态或自报实际费用__265201[cost_usd-0]", "tests/契约/test_运行观察合同.py::test_外部请求不能注入效果状态或自报实际费用__265201[effective-True]", "tests/契约/test_运行观察合同.py::test_外部请求不能注入效果状态或自报实际费用__265201[kind-win]", "tests/契约/test_运行观察合同.py::test_外部请求不能注入效果状态或自报实际费用__265201[state-promoted]" ], "fixtures": [ "field", "request", "value", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w26-265202", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "来源必须是完整具名版本" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/契约/test_运行观察合同.py", "symbol": "test_来源必须是完整具名版本__265202", "parameter_ids": [ "attempt_id-", "business_kind-skill", "business_ref-unbound-source", "content_hash-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "revision-0", "revision-True", "task_id-arbitrary-run" ], "node_ids": [ "tests/契约/test_运行观察合同.py::test_来源必须是完整具名版本__265202[attempt_id-]", "tests/契约/test_运行观察合同.py::test_来源必须是完整具名版本__265202[business_kind-skill]", "tests/契约/test_运行观察合同.py::test_来源必须是完整具名版本__265202[business_ref-unbound-source]", "tests/契约/test_运行观察合同.py::test_来源必须是完整具名版本__265202[content_hash-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]", "tests/契约/test_运行观察合同.py::test_来源必须是完整具名版本__265202[revision-0]", "tests/契约/test_运行观察合同.py::test_来源必须是完整具名版本__265202[revision-True]", "tests/契约/test_运行观察合同.py::test_来源必须是完整具名版本__265202[task_id-arbitrary-run]" ], "fixtures": [ "field", "request", "value", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w26-265203", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "请求序列化仍保留来源原话与未知业务来源" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/契约/test_运行观察合同.py", "symbol": "test_请求序列化仍保留来源原话与未知业务来源__265203", "parameter_ids": [], "node_ids": [ "tests/契约/test_运行观察合同.py::test_请求序列化仍保留来源原话与未知业务来源__265203" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w26-26a001", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "反馈保留确切原版本且不能冒充候选采纳" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者偏好与反馈.py", "symbol": "test_反馈保留确切原版本且不能冒充候选采纳__26a001", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者偏好与反馈.py::test_反馈保留确切原版本且不能冒充候选采纳__26a001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26a002", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "推断偏好待作者审阅确认且撤回保留历史" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者偏好与反馈.py", "symbol": "test_推断偏好待作者审阅确认且撤回保留历史__26a002", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者偏好与反馈.py::test_推断偏好待作者审阅确认且撤回保留历史__26a002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26a003", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "显式范围冲突须点名旧版本而非自动覆盖" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者偏好与反馈.py", "symbol": "test_显式范围冲突须点名旧版本而非自动覆盖__26a003", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者偏好与反馈.py::test_显式范围冲突须点名旧版本而非自动覆盖__26a003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26a004", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "审阅后偏好变化拒绝旧批准和旧修改" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者偏好与反馈.py", "symbol": "test_审阅后偏好变化拒绝旧批准和旧修改__26a004", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者偏好与反馈.py::test_审阅后偏好变化拒绝旧批准和旧修改__26a004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26a005", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "偏好及反馈拒绝异作者及评测用途" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者偏好与反馈.py", "symbol": "test_偏好及反馈拒绝异作者及评测用途__26a005", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者偏好与反馈.py::test_偏好及反馈拒绝异作者及评测用途__26a005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26a006", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "单次要求不被登记为作者长期偏好" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者偏好与反馈.py", "symbol": "test_单次要求不被登记为作者长期偏好__26a006", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者偏好与反馈.py::test_单次要求不被登记为作者长期偏好__26a006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26b001", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "作者偏好进入实际写手且撤回只影响后续" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_偏好实际消费.py", "symbol": "test_作者偏好进入实际写手且撤回只影响后续__26b001", "parameter_ids": [], "node_ids": [ "tests/集成/test_偏好实际消费.py::test_作者偏好进入实际写手且撤回只影响后续__26b001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26b002", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "冻结后新增或撤回偏好拒绝旧写手发送" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_偏好实际消费.py", "symbol": "test_冻结后新增或撤回偏好拒绝旧写手发送__26b002", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/集成/test_偏好实际消费.py::test_冻结后新增或撤回偏好拒绝旧写手发送__26b002[False]", "tests/集成/test_偏好实际消费.py::test_冻结后新增或撤回偏好拒绝旧写手发送__26b002[True]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "已有", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w26-26b003", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "HTTP反馈到偏好审阅与撤回真实读回" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_偏好实际消费.py", "symbol": "test_HTTP反馈到偏好审阅与撤回真实读回__26b003", "parameter_ids": [], "node_ids": [ "tests/集成/test_偏好实际消费.py::test_HTTP反馈到偏好审阅与撤回真实读回__26b003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26b004", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者、作品及确切正文反馈版本", "when": "保存范围偏好、审阅冲突、确认、撤回及重新消费", "then": [ "同一偏好进入实际规划请求" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_偏好实际消费.py", "symbol": "test_同一偏好进入实际规划请求__26b004", "parameter_ids": [], "node_ids": [ "tests/集成/test_偏好实际消费.py::test_同一偏好进入实际规划请求__26b004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26c002", "environment": "隔离PG、实际B10/S01/B04与合成HTTP;不认证外部文学效果", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "无真实反馈或异目标不能登记改进实验" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_具体改进与回执.py", "symbol": "test_无真实反馈或异目标不能登记改进实验__26c002", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_具体改进与回执.py::test_无真实反馈或异目标不能登记改进实验__26c002[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w26-26c003", "environment": "隔离PG、实际B10/S01/B04与合成HTTP;不认证外部文学效果", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "具体改进CLI与作者HTTP引用同一版本" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_具体改进与回执.py", "symbol": "test_具体改进CLI与作者HTTP引用同一版本__26c003", "parameter_ids": [], "node_ids": [ "tests/集成/test_具体改进与回执.py::test_具体改进CLI与作者HTTP引用同一版本__26c003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26d001", "environment": "隔离PG、实际B10/S01/B04与合成HTTP;不认证外部文学效果", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "观察未知指标不填零且自报不认证因果" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者长期观察.py", "symbol": "test_观察未知指标不填零且自报不认证因果__26d001", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者长期观察.py::test_观察未知指标不填零且自报不认证因果__26d001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26d002", "environment": "隔离PG、实际B10/S01/B04与合成HTTP;不认证外部文学效果", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "不同改进版本的长期观察不混算也不启用目标" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者长期观察.py", "symbol": "test_不同改进版本的长期观察不混算也不启用目标__26d002", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者长期观察.py::test_不同改进版本的长期观察不混算也不启用目标__26d002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26d003", "environment": "隔离PG、实际B10/S01/B04与合成HTTP;不认证外部文学效果", "given": "确切方法版本、真实反馈和同作者用途配置", "when": "登记具体改进、实际验证和owner启停并恢复已提交结果;记录分版本观察", "then": [ "观察拒绝假来源跨作者及无效指标" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", "file": "tests/集成/test_作者长期观察.py", "symbol": "test_观察拒绝假来源跨作者及无效指标__26d003", "parameter_ids": [], "node_ids": [ "tests/集成/test_作者长期观察.py::test_观察拒绝假来源跨作者及无效指标__26d003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26d101", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "固定规则验证到B06启停消费及原回执恢复" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_规则改进与回执.py", "symbol": "test_固定规则验证到B06启停消费及原回执恢复__26d101", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则改进与回执.py::test_固定规则验证到B06启停消费及原回执恢复__26d101" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26d102", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "异版他作者与空反馈不产生规则改进行动" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_规则改进与回执.py", "symbol": "test_异版他作者与空反馈不产生规则改进行动__26d102", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则改进与回执.py::test_异版他作者与空反馈不产生规则改进行动__26d102" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26d103", "environment": "离线纯合同", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "旧方法改进请求固定字节不增加规则默认字段" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_旧方法改进请求固定字节不增加规则默认字段__26d103", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_旧方法改进请求固定字节不增加规则默认字段__26d103" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w26-26d104", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "规则改进CLI验证与HTTP作者启停读回" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_规则改进接入.py", "symbol": "test_规则改进CLI验证与HTTP作者启停读回__26d104", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则改进接入.py::test_规则改进CLI验证与HTTP作者启停读回__26d104" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26d105", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "规则改进浏览器提案验证与启停消费" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_规则改进接入.py", "symbol": "test_规则改进浏览器提案验证与启停消费__26d105", "parameter_ids": [], "node_ids": [ "tests/集成/test_规则改进接入.py::test_规则改进浏览器提案验证与启停消费__26d105" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "规则资格环境", "隔离数据库URL" ], "markers": [ "数据库", "浏览器" ] }, { "case_id": "NC-w26-26e101", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "真实CLI及HTTP按原任务用途保存观察且读取不重发" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察接入.py", "symbol": "test_真实CLI及HTTP按原任务用途保存观察且读取不重发__26e101", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察接入.py::test_真实CLI及HTTP按原任务用途保存观察且读取不重发__26e101" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w26-26e102", "environment": "隔离PG/合成HTTP及浏览器", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "任务页真实执行观察保存刷新且运行本身不变" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "tests/集成/test_运行观察接入.py", "symbol": "test_任务页真实执行观察保存刷新且运行本身不变__26e102", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察接入.py::test_任务页真实执行观察保存刷新且运行本身不变__26e102" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库", "浏览器" ] }, { "case_id": "NC-w27-27a001", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "完整目录冻结后编辑不改变原定稿且重放唯一" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_定稿与导出.py", "symbol": "test_完整目录冻结后编辑不改变原定稿且重放唯一__27a001", "parameter_ids": [], "node_ids": [ "tests/集成/test_定稿与导出.py::test_完整目录冻结后编辑不改变原定稿且重放唯一__27a001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27a002", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "明确历史选择仍保护当前指针且不同作者拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_定稿与导出.py", "symbol": "test_明确历史选择仍保护当前指针且不同作者拒绝__27a002", "parameter_ids": [], "node_ids": [ "tests/集成/test_定稿与导出.py::test_明确历史选择仍保护当前指针且不同作者拒绝__27a002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27a003", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "真实任务四格式导出不修改正文且恢复不重发已存格式" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_定稿与导出.py", "symbol": "test_真实任务四格式导出不修改正文且恢复不重发已存格式__27a003", "parameter_ids": [], "node_ids": [ "tests/集成/test_定稿与导出.py::test_真实任务四格式导出不修改正文且恢复不重发已存格式__27a003" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27b001", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "计划日期不充当发布且前置章需要实际证据" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_连载与版本反馈.py", "symbol": "test_计划日期不充当发布且前置章需要实际证据__27b001", "parameter_ids": [], "node_ids": [ "tests/集成/test_连载与版本反馈.py::test_计划日期不充当发布且前置章需要实际证据__27b001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27b002", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "反馈未关联不猜近期版本且调整只形成请求" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_连载与版本反馈.py", "symbol": "test_反馈未关联不猜近期版本且调整只形成请求__27b002", "parameter_ids": [], "node_ids": [ "tests/集成/test_连载与版本反馈.py::test_反馈未关联不猜近期版本且调整只形成请求__27b002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27b003", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "修订发布产生新记录而旧反馈仍指向原稿" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_连载与版本反馈.py", "symbol": "test_修订发布产生新记录而旧反馈仍指向原稿__27b003", "parameter_ids": [], "node_ids": [ "tests/集成/test_连载与版本反馈.py::test_修订发布产生新记录而旧反馈仍指向原稿__27b003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27b004", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "HTTP从全书回看定稿到发布反馈真实读回" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_连载与版本反馈.py", "symbol": "test_HTTP从全书回看定稿到发布反馈真实读回__27b004", "parameter_ids": [], "node_ids": [ "tests/集成/test_连载与版本反馈.py::test_HTTP从全书回看定稿到发布反馈真实读回__27b004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27c001", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "全书跨章候选原子保存且单章采纳不批准其他章" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_全书回看与跨章修订.py", "symbol": "test_全书跨章候选原子保存且单章采纳不批准其他章__27c001", "parameter_ids": [], "node_ids": [ "tests/集成/test_全书回看与跨章修订.py::test_全书跨章候选原子保存且单章采纳不批准其他章__27c001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27c002", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "末章依据不符不留下前章候选且例外不能跨版本沿用" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_全书回看与跨章修订.py", "symbol": "test_末章依据不符不留下前章候选且例外不能跨版本沿用__27c002", "parameter_ids": [], "node_ids": [ "tests/集成/test_全书回看与跨章修订.py::test_末章依据不符不留下前章候选且例外不能跨版本沿用__27c002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w27-27d001", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "四格式可见正文重读保留段落与Unicode" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_四格式可见正文重读保留段落与Unicode__27d001", "parameter_ids": [ "docx", "epub", "md", "txt" ], "node_ids": [ "tests/单元/test_交付格式.py::test_四格式可见正文重读保留段落与Unicode__27d001[docx]", "tests/单元/test_交付格式.py::test_四格式可见正文重读保留段落与Unicode__27d001[epub]", "tests/单元/test_交付格式.py::test_四格式可见正文重读保留段落与Unicode__27d001[md]", "tests/单元/test_交付格式.py::test_四格式可见正文重读保留段落与Unicode__27d001[txt]" ], "fixtures": [ "format", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d002", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "同一定稿重复导出字节相同且不修改输入" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_同一定稿重复导出字节相同且不修改输入__27d002", "parameter_ids": [ "docx", "epub", "md", "txt" ], "node_ids": [ "tests/单元/test_交付格式.py::test_同一定稿重复导出字节相同且不修改输入__27d002[docx]", "tests/单元/test_交付格式.py::test_同一定稿重复导出字节相同且不修改输入__27d002[epub]", "tests/单元/test_交付格式.py::test_同一定稿重复导出字节相同且不修改输入__27d002[md]", "tests/单元/test_交付格式.py::test_同一定稿重复导出字节相同且不修改输入__27d002[txt]" ], "fixtures": [ "format", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d003", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "篡改实际正文而保留身份必须被拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_篡改实际正文而保留身份必须被拒绝__27d003", "parameter_ids": [ "docx", "epub", "md", "txt" ], "node_ids": [ "tests/单元/test_交付格式.py::test_篡改实际正文而保留身份必须被拒绝__27d003[docx]", "tests/单元/test_交付格式.py::test_篡改实际正文而保留身份必须被拒绝__27d003[epub]", "tests/单元/test_交付格式.py::test_篡改实际正文而保留身份必须被拒绝__27d003[md]", "tests/单元/test_交付格式.py::test_篡改实际正文而保留身份必须被拒绝__27d003[txt]" ], "fixtures": [ "format", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d004", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "同一清单哈希不能掩盖成品顺序缺章段落或材料变化" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004", "parameter_ids": [ "materials-docx", "materials-epub", "materials-md", "materials-txt", "missing-docx", "missing-epub", "missing-md", "missing-txt", "paragraph-docx", "paragraph-epub", "paragraph-md", "paragraph-txt", "reorder-docx", "reorder-epub", "reorder-md", "reorder-txt" ], "node_ids": [ "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[materials-docx]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[materials-epub]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[materials-md]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[materials-txt]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[missing-docx]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[missing-epub]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[missing-md]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[missing-txt]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[paragraph-docx]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[paragraph-epub]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[paragraph-md]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[paragraph-txt]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[reorder-docx]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[reorder-epub]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[reorder-md]", "tests/单元/test_交付格式.py::test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004[reorder-txt]" ], "fixtures": [ "format", "mutation", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d005", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "XML格式拒绝无法表示字符而非静默丢弃" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_XML格式拒绝无法表示字符而非静默丢弃__27d005", "parameter_ids": [ "\\uffff-docx", "\\uffff-epub", "\\uffff-md", "\\x00-docx", "\\x00-epub", "\\x00-md", "\\x0b-docx", "\\x0b-epub", "\\x0b-md" ], "node_ids": [ "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\uffff-docx]", "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\uffff-epub]", "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\uffff-md]", "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\x00-docx]", "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\x00-epub]", "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\x00-md]", "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\x0b-docx]", "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\x0b-epub]", "tests/单元/test_交付格式.py::test_XML格式拒绝无法表示字符而非静默丢弃__27d005[\\x0b-md]" ], "fixtures": [ "char", "format", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d006", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "TXT保留XML不支持的合法UTF8控制字符" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_TXT保留XML不支持的合法UTF8控制字符__27d006", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付格式.py::test_TXT保留XML不支持的合法UTF8控制字符__27d006" ], "fixtures": [ "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w27-27d007", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "孤立代理码和正文段落不一致明确失败" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_孤立代理码和正文段落不一致明确失败__27d007", "parameter_ids": [ "docx", "epub", "md", "txt" ], "node_ids": [ "tests/单元/test_交付格式.py::test_孤立代理码和正文段落不一致明确失败__27d007[docx]", "tests/单元/test_交付格式.py::test_孤立代理码和正文段落不一致明确失败__27d007[epub]", "tests/单元/test_交付格式.py::test_孤立代理码和正文段落不一致明确失败__27d007[md]", "tests/单元/test_交付格式.py::test_孤立代理码和正文段落不一致明确失败__27d007[txt]" ], "fixtures": [ "format", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d008", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "截断成品明确失败" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_截断成品明确失败__27d008", "parameter_ids": [ "docx", "epub", "md", "txt" ], "node_ids": [ "tests/单元/test_交付格式.py::test_截断成品明确失败__27d008[docx]", "tests/单元/test_交付格式.py::test_截断成品明确失败__27d008[epub]", "tests/单元/test_交付格式.py::test_截断成品明确失败__27d008[md]", "tests/单元/test_交付格式.py::test_截断成品明确失败__27d008[txt]" ], "fixtures": [ "format", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d009", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "DOCX真实页面与文本节点满足阅读结构" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_DOCX真实页面与文本节点满足阅读结构__27d009", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付格式.py::test_DOCX真实页面与文本节点满足阅读结构__27d009" ], "fixtures": [ "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w27-27d010", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "EPUB真实mimetype包关系目录与spine一致" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_EPUB真实mimetype包关系目录与spine一致__27d010", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付格式.py::test_EPUB真实mimetype包关系目录与spine一致__27d010" ], "fixtures": [ "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w27-27d011", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "字体隐藏或EPUB关系被破坏不能冒充文本校验通过" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_字体隐藏或EPUB关系被破坏不能冒充文本校验通过__27d011", "parameter_ids": [ "docx", "epub" ], "node_ids": [ "tests/单元/test_交付格式.py::test_字体隐藏或EPUB关系被破坏不能冒充文本校验通过__27d011[docx]", "tests/单元/test_交付格式.py::test_字体隐藏或EPUB关系被破坏不能冒充文本校验通过__27d011[epub]" ], "fixtures": [ "format", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d012", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "未知格式明确拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_未知格式明确拒绝__27d012", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付格式.py::test_未知格式明确拒绝__27d012" ], "fixtures": [ "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w27-27d013", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "改变渲染而未改变文本节点的篡改也被拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_改变渲染而未改变文本节点的篡改也被拒绝__27d013", "parameter_ids": [ "epub", "md" ], "node_ids": [ "tests/单元/test_交付格式.py::test_改变渲染而未改变文本节点的篡改也被拒绝__27d013[epub]", "tests/单元/test_交付格式.py::test_改变渲染而未改变文本节点的篡改也被拒绝__27d013[md]" ], "fixtures": [ "format", "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w27-27d014", "environment": "离线", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "TXT是直接交稿文本且不包含工程头" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_TXT是直接交稿文本且不包含工程头__27d014", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付格式.py::test_TXT是直接交稿文本且不包含工程头__27d014" ], "fixtures": [ "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w27-27d015", "environment": "离线", "given": "同一可见TXT及不同外部清单身份", "when": "核对实际文本而不编码的身份改变", "then": [ "身份标为not_encoded,回执不报告虚构的章节身份" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/单元/test_交付格式.py", "symbol": "test_TXT不把外部清单身份冒充文件内验证结果__27d015", "parameter_ids": [], "node_ids": [ "tests/单元/test_交付格式.py::test_TXT不把外部清单身份冒充文件内验证结果__27d015" ], "fixtures": [ "request", "固定定稿", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w27-27e001", "environment": "隔离PG", "given": "本作者完整目录、确切正文版本与独立隔离数据", "when": "通过定稿、S02导出、跨章候选或连载反馈实际入口执行并检查失败恢复", "then": [ "CLI仓外定稿与HTTP导出推进下载真实文件" ], "contract": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", "file": "tests/集成/test_交付作者入口.py", "symbol": "test_CLI仓外定稿与HTTP导出推进下载真实文件__27e001", "parameter_ids": [], "node_ids": [ "tests/集成/test_交付作者入口.py::test_CLI仓外定稿与HTTP导出推进下载真实文件__27e001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w28-28a001", "environment": "隔离PG", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "无Git安装包实际写候选且重启继续原导出任务" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/集成/test_发布包独立运行.py", "symbol": "test_无Git安装包实际写候选且重启继续原导出任务__28a001", "parameter_ids": [], "node_ids": [ "tests/集成/test_发布包独立运行.py::test_无Git安装包实际写候选且重启继续原导出任务__28a001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "独立安装环境", "离线防护", "隔离数据库URL" ], "markers": [ "timeout", "数据库" ] }, { "case_id": "NC-w28-28b001", "environment": "隔离PG", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "系统页核实际代码资源版本且配置草案不启用" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/集成/test_系统管理与版本保护.py", "symbol": "test_系统页核实际代码资源版本且配置草案不启用__28b001", "parameter_ids": [], "node_ids": [ "tests/集成/test_系统管理与版本保护.py::test_系统页核实际代码资源版本且配置草案不启用__28b001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w28-28b002", "environment": "隔离PG", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "未知数据库版本或校验和漂移拒绝HTTP写入保留只读核对" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/集成/test_系统管理与版本保护.py", "symbol": "test_未知数据库版本或校验和漂移拒绝HTTP写入保留只读核对__28b002", "parameter_ids": [ "checksum", "future" ], "node_ids": [ "tests/集成/test_系统管理与版本保护.py::test_未知数据库版本或校验和漂移拒绝HTTP写入保留只读核对__28b002[checksum]", "tests/集成/test_系统管理与版本保护.py::test_未知数据库版本或校验和漂移拒绝HTTP写入保留只读核对__28b002[future]" ], "fixtures": [ "mode", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-w28-28b003", "environment": "隔离PG", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "不兼容时CLI拒绝配置写入而系统诊断可读" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/集成/test_系统管理与版本保护.py", "symbol": "test_不兼容时CLI拒绝配置写入而系统诊断可读__28b003", "parameter_ids": [], "node_ids": [ "tests/集成/test_系统管理与版本保护.py::test_不兼容时CLI拒绝配置写入而系统诊断可读__28b003" ], "fixtures": [ "capsys", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w28-28b004", "environment": "隔离PG", "given": "明确隔离配置、发布包和受控测试资料", "when": "经实际入口执行对应操作并读回", "then": [ "交付跨作品引用数据库拒绝且任务盘点按用途隔离" ], "contract": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", "file": "tests/集成/test_系统管理与版本保护.py", "symbol": "test_交付跨作品引用数据库拒绝且任务盘点按用途隔离__28b004", "parameter_ids": [], "node_ids": [ "tests/集成/test_系统管理与版本保护.py::test_交付跨作品引用数据库拒绝且任务盘点按用途隔离__28b004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29a001", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "原字节_unicode_布局和私有权限往返" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_原字节_unicode_布局和私有权限往返__29a001", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_原字节_unicode_布局和私有权限往返__29a001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a002", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "空根和缺失根保持区别" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_空根和缺失根保持区别__29a002", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_空根和缺失根保持区别__29a002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a003", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "归档文件被篡改时拒绝且不恢复" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_归档文件被篡改时拒绝且不恢复__29a003", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_归档文件被篡改时拒绝且不恢复__29a003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a004", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "清单路径逃逸在恢复前拒绝" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_清单路径逃逸在恢复前拒绝__29a004", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_清单路径逃逸在恢复前拒绝__29a004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a005", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "来源符号链接被拒绝并清理归档" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_来源符号链接被拒绝并清理归档__29a005", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_来源符号链接被拒绝并清理归档__29a005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a006", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "已有恢复目标不覆盖且其他根不创建" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_已有恢复目标不覆盖且其他根不创建__29a006", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_已有恢复目标不覆盖且其他根不创建__29a006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a007", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "多根恢复中断清理本次半成品" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_多根恢复中断清理本次半成品__29a007", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_多根恢复中断清理本次半成品__29a007" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a008", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "未知根和已有输出目录均被拒绝" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_未知根和已有输出目录均被拒绝__29a008", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_未知根和已有输出目录均被拒绝__29a008" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a009", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "清单外文件不能静默夹带" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_清单外文件不能静默夹带__29a009", "parameter_ids": [], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_清单外文件不能静默夹带__29a009" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29a010", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "备份解包拒绝越界链接重复与额外路径且不碰既有文件" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_文件归档恢复.py", "symbol": "test_备份解包拒绝越界链接重复与额外路径且不碰既有文件__29a010", "parameter_ids": [ "duplicate", "escape", "extra", "symlink" ], "node_ids": [ "tests/单元/test_文件归档恢复.py::test_备份解包拒绝越界链接重复与额外路径且不碰既有文件__29a010[duplicate]", "tests/单元/test_文件归档恢复.py::test_备份解包拒绝越界链接重复与额外路径且不碰既有文件__29a010[escape]", "tests/单元/test_文件归档恢复.py::test_备份解包拒绝越界链接重复与额外路径且不碰既有文件__29a010[extra]", "tests/单元/test_文件归档恢复.py::test_备份解包拒绝越界链接重复与额外路径且不碰既有文件__29a010[symlink]" ], "fixtures": [ "kind", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w29-29a011", "environment": "离线", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "相同发布标签不能掩盖不同构建且拒绝发生在目标连接前" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_备份发布身份.py", "symbol": "test_相同发布标签不能掩盖不同构建且拒绝发生在目标连接前__29a011", "parameter_ids": [], "node_ids": [ "tests/单元/test_备份发布身份.py::test_相同发布标签不能掩盖不同构建且拒绝发生在目标连接前__29a011" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29b001", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "完整PG文件权限关系与动态内容实际往返" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_完整PG文件权限关系与动态内容实际往返__29b001", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_完整PG文件权限关系与动态内容实际往返__29b001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29b002", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "并发业务写锁存在时备份立即失败且无半成品" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_并发业务写锁存在时备份立即失败且无半成品__29b002", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_并发业务写锁存在时备份立即失败且无半成品__29b002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29b003", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "数据库归档损坏与清单字段篡改均在连接目标前拒绝" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_数据库归档损坏与清单字段篡改均在连接目标前拒绝__29b003", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_数据库归档损坏与清单字段篡改均在连接目标前拒绝__29b003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29b004", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "拒绝来源库与已有内容目标且不覆盖文件" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_拒绝来源库与已有内容目标且不覆盖文件__29b004", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_拒绝来源库与已有内容目标且不覆盖文件__29b004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29b005", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "pg_restore中途失败时单事务回滚并清理文件目标" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_pg_restore中途失败时单事务回滚并清理文件目标__29b005", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_pg_restore中途失败时单事务回滚并清理文件目标__29b005" ], "fixtures": [ "caplog", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29b006", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "错误客户端输出不回显DSN凭据或绝对来源" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_错误客户端输出不回显DSN凭据或绝对来源__29b006", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_错误客户端输出不回显DSN凭据或绝对来源__29b006" ], "fixtures": [ "caplog", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29b007", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "默认ACL等价归一仍拒绝恢复后额外生产权限" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_默认ACL等价归一仍拒绝恢复后额外生产权限__29b007", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_默认ACL等价归一仍拒绝恢复后额外生产权限__29b007" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29b008", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "维护CLI断源恢复真实候选正文与排队交付任务" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/集成/test_数据维护与恢复.py", "symbol": "test_维护CLI断源恢复真实候选正文与排队交付任务__29b008", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据维护与恢复.py::test_维护CLI断源恢复真实候选正文与排队交付任务__29b008" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交付环境", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29b009", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "认证备份目录核对下载不依赖可用源库并拒绝坏份" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/集成/test_数据维护与恢复.py", "symbol": "test_认证备份目录核对下载不依赖可用源库并拒绝坏份__29b009", "parameter_ids": [], "node_ids": [ "tests/集成/test_数据维护与恢复.py::test_认证备份目录核对下载不依赖可用源库并拒绝坏份__29b009" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29c001", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "备份核对计划跨装配继续且冻结目录与命令范围" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/集成/test_维护任务恢复.py", "symbol": "test_备份核对计划跨装配继续且冻结目录与命令范围__29c001", "parameter_ids": [], "node_ids": [ "tests/集成/test_维护任务恢复.py::test_备份核对计划跨装配继续且冻结目录与命令范围__29c001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29c002", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "归档损坏不伪称通过且修复后原任务可恢复" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/集成/test_维护任务恢复.py", "symbol": "test_归档损坏不伪称通过且修复后原任务可恢复__29c002", "parameter_ids": [], "node_ids": [ "tests/集成/test_维护任务恢复.py::test_归档损坏不伪称通过且修复后原任务可恢复__29c002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29c003", "environment": "隔离PG", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "原文维护保留有效租约并保留孤儿清理真实回执" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/集成/test_维护任务恢复.py", "symbol": "test_原文维护保留有效租约并保留孤儿清理真实回执__29c003", "parameter_ids": [], "node_ids": [ "tests/集成/test_维护任务恢复.py::test_原文维护保留有效租约并保留孤儿清理真实回执__29c003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29d001", "environment": "隔离PG与浏览器", "given": "显式隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "两作品浏览器下载后恢复决定原文并续跑原交付" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/端到端/test_交付归档与恢复.py", "symbol": "test_两作品浏览器下载后恢复决定原文并续跑原交付__29d001", "parameter_ids": [], "node_ids": [ "tests/端到端/test_交付归档与恢复.py::test_两作品浏览器下载后恢复决定原文并续跑原交付__29d001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "timeout", "数据库", "浏览器" ] }, { "case_id": "NC-w29-29e101", "environment": "隔离PG", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "动态类型实际投影到提案审阅确认及编辑" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "tests/集成/test_世界实体表单.py", "symbol": "test_动态类型实际投影到提案审阅确认及编辑__29e101", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界实体表单.py::test_动态类型实际投影到提案审阅确认及编辑__29e101" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "世界表单环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29e102", "environment": "隔离PG", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "跨作品实体表单及旧投影写入拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "tests/集成/test_世界实体表单.py", "symbol": "test_跨作品实体表单及旧投影写入拒绝__29e102", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界实体表单.py::test_跨作品实体表单及旧投影写入拒绝__29e102" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "世界表单环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29e103", "environment": "隔离PG", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "实体保存HTTP接收完整具名载荷且只建立候选" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "tests/集成/test_世界实体表单.py", "symbol": "test_实体保存HTTP接收完整具名载荷且只建立候选__29e103", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界实体表单.py::test_实体保存HTTP接收完整具名载荷且只建立候选__29e103" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "世界表单环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29e104", "environment": "隔离PG", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "新类型经真实浏览器保存确认刷新再编辑" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "tests/集成/test_世界实体表单.py", "symbol": "test_新类型经真实浏览器保存确认刷新再编辑__29e104", "parameter_ids": [], "node_ids": [ "tests/集成/test_世界实体表单.py::test_新类型经真实浏览器保存确认刷新再编辑__29e104" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "世界环境", "世界表单环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库", "浏览器" ] }, { "case_id": "NC-w29-29f001", "environment": "离线", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "默认运行构建与备份只读面不需要数据库" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_实际运行装配.py", "symbol": "test_默认运行构建与备份只读面不需要数据库__29f001", "parameter_ids": [], "node_ids": [ "tests/集成/test_实际运行装配.py::test_默认运行构建与备份只读面不需要数据库__29f001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w29-29f002", "environment": "隔离PG", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "HTTP与CLI从默认装配点名推进且无预算零外发并可重启" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_实际运行装配.py", "symbol": "test_HTTP与CLI从默认装配点名推进且无预算零外发并可重启__29f002", "parameter_ids": [], "node_ids": [ "tests/集成/test_实际运行装配.py::test_HTTP与CLI从默认装配点名推进且无预算零外发并可重启__29f002" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29f003", "environment": "隔离PG与浏览器", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "默认应用经浏览器批准额度单步执行及候选读回" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_实际运行装配.py", "symbol": "test_默认应用经浏览器批准额度单步执行及候选读回__29f003", "parameter_ids": [], "node_ids": [ "tests/集成/test_实际运行装配.py::test_默认应用经浏览器批准额度单步执行及候选读回__29f003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库", "浏览器" ] }, { "case_id": "NC-w29-29f004", "environment": "隔离PG", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "安装CLI发起点名推进及额度批准零隐式外发" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_实际运行装配.py", "symbol": "test_安装CLI发起点名推进及额度批准零隐式外发__29f004", "parameter_ids": [], "node_ids": [ "tests/集成/test_实际运行装配.py::test_安装CLI发起点名推进及额度批准零隐式外发__29f004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "独立安装环境", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w29-29f005", "environment": "隔离PG", "given": "显式作者、隔离配置、合成数据与已知发布构建", "when": "经真实维护、业务或浏览器入口执行并读取持久结果", "then": [ "断源恢复模型任务只补未执行步骤并保持原预算与候选" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/集成/test_模型任务备份恢复.py", "symbol": "test_断源恢复模型任务只补未执行步骤并保持原预算与候选__29f005", "parameter_ids": [], "node_ids": [ "tests/集成/test_模型任务备份恢复.py::test_断源恢复模型任务只补未执行步骤并保持原预算与候选__29f005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "生成环境", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w30-c0f001", "environment": "离线单元;客户端替身,不证明真实PG备份成功", "given": "受控连接含 keepalives 参数,外部环境含不可信 PGSERVICE", "when": "备份客户端成功或超时退出", "then": [ "保活参数通过0600临时服务文件传递,凭据不进入命令行或临时服务文件", "成功与异常路径均清理临时文件,不继承外部服务选择" ], "contract": "docs/系统架构/新版设计/迁移与验收.md#备份与恢复入口", "file": "tests/单元/test_备份发布身份.py", "symbol": "test_备份客户端保活参数传递且临时配置总被清理__c0f001", "parameter_ids": [ "False", "True" ], "node_ids": [ "tests/单元/test_备份发布身份.py::test_备份客户端保活参数传递且临时配置总被清理__c0f001[False]", "tests/单元/test_备份发布身份.py::test_备份客户端保活参数传递且临时配置总被清理__c0f001[True]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "失败", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "NC-w30-db0001", "environment": "隔离 PostgreSQL + 本地合成网关", "given": "隔离库、合成网关与文件费率;部署声明章后抽取配置ID", "when": "CLI 保存-验证-启用配置后保存正文,经HTTP重建与推进章后派生", "then": [ "未启用时正文成功且不留孤儿任务", "启用后主线保存自动登记章后任务并同事务绑定配置", "按真实用量结算且正文不被派生重复提交", "HTTP 可回查派生摘要与索引" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/集成/test_配置探针与章后绑定.py", "symbol": "test_运行配置探针启用与章后自动绑定推进__db0001", "parameter_ids": [], "node_ids": [ "tests/集成/test_配置探针与章后绑定.py::test_运行配置探针启用与章后自动绑定推进__db0001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w31-0ff84c", "environment": "离线单元;临时目录与协议替身", "given": "铺设/长期/已兑现三类条目与当前章节", "when": "读取伏笔总览", "then": [ "未决与已决分组正确;", "越过目标窗口仍未兑现的条目标入逾期未兑现" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_伏笔总览分组并标逾期未兑现__0ff84c", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_伏笔总览分组并标逾期未兑现__0ff84c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w31-325b88", "environment": "离线单元;临时目录与协议替身", "given": "一条处于铺设状态的伏笔条目", "when": "按状态机推进到推进、兑现并尝试越界转移", "then": [ "铺设→推进→兑现合法;", "终态再转移被拒绝;", "推进章节早于铺设被拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_伏笔状态机拒绝非法转移与过早推进__325b88", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_伏笔状态机拒绝非法转移与过早推进__325b88" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w31-365f8a", "environment": "离线单元;临时目录与协议替身", "given": "规则卡内容与既有事实提案请求合同", "when": "组装独立设定提案并测试非独立约束", "then": [ "规则卡内容可作为实体content进入提案管线;", "非独立编辑仍须正文依据,与既有合同一致" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_规则卡内容经实体提案形状保存__365f8a", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_规则卡内容经实体提案形状保存__365f8a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w31-4f0cda", "environment": "离线单元;临时目录与协议替身", "given": "空批次、未知类别与非规则卡形状", "when": "执行规则卡校验与读回", "then": [ "空批次、坏类别、坏形状均精确失败,不猜测兼容" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_规则卡空批与坏类别精确失败__4f0cda", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_规则卡空批与坏类别精确失败__4f0cda" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w31-a1b1ec", "environment": "离线单元;临时目录与协议替身", "given": "自定义题材档位与全日常场景", "when": "登记调整档位并检查分布", "then": [ "按题材调整档位生效;", "缺基础类别与非法区间拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_题材档位自定义调整与非法区间__a1b1ec", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_题材档位自定义调整与非法区间__a1b1ec" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w31-c03dfd", "environment": "离线单元;临时目录与协议替身", "given": "伏笔/悬念/读者期待/章末钩子条目与本书章节顺序", "when": "登记一批伏笔条目", "then": [ "合法条目按原样返回并默认铺设状态;", "铺设章节不存在或目标窗口早于铺设时精确拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_伏笔登记校验种类ID章节与窗口__c03dfd", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_伏笔登记校验种类ID章节与窗口__c03dfd" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w31-cb8b0c", "environment": "离线单元;临时目录与协议替身", "given": "能力边界/行动代价/例外条目输入", "when": "校验规则卡并读回", "then": [ "缺省适用条件补全书适用;", "例外缺适用条件与重复条目精确拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_规则卡校验重复例外条件与读回__cb8b0c", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_规则卡校验重复例外条件与读回__cb8b0c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w31-cd21a9", "environment": "离线单元;临时目录与协议替身", "given": "带节奏标注的场景序列与七类基础节奏", "when": "校验节奏标注", "then": [ "合法标注排序规范化;", "未登记类别与缺失标注精确拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_节奏标注校验非法类别与缺失标注__cd21a9", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_节奏标注校验非法类别与缺失标注__cd21a9" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w31-fc17cf", "environment": "离线单元;临时目录与协议替身", "given": "偏斜与均衡两组场景节奏", "when": "对照内置题材档位检查分布", "then": [ "区间外类别列出不足/过密偏差;", "均衡分布零偏差" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/单元/test_规则节奏与伏笔.py", "symbol": "test_节奏分布对照题材档位列偏差__fc17cf", "parameter_ids": [], "node_ids": [ "tests/单元/test_规则节奏与伏笔.py::test_节奏分布对照题材档位列偏差__fc17cf" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10001", "environment": "离线", "given": "固定检索查询、领域与三候选清单", "when": "构造参考挑选反馈请求并核对结构约束", "then": [ "选中与拒绝必须来自候选清单且互斥" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/契约/test_参考挑选反馈合同.py", "symbol": "test_选中与拒绝必须来自候选清单且互斥__a10001", "parameter_ids": [], "node_ids": [ "tests/契约/test_参考挑选反馈合同.py::test_选中与拒绝必须来自候选清单且互斥__a10001" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10002", "environment": "离线", "given": "固定检索查询、领域与候选清单", "when": "构造空决定、空候选、超界候选或重复身份/位次的请求", "then": [ "跳过不落账;候选清单有界且不重复" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/契约/test_参考挑选反馈合同.py", "symbol": "test_跳过不落账且候选清单有界不重复__a10002", "parameter_ids": [], "node_ids": [ "tests/契约/test_参考挑选反馈合同.py::test_跳过不落账且候选清单有界不重复__a10002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10003", "environment": "离线", "given": "固定候选清单", "when": "篡改种类、置空查询或领域、给出非法代次", "then": [ "种类固定为参考挑选;查询与领域必填;索引代次非负" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/契约/test_参考挑选反馈合同.py", "symbol": "test_种类查询领域与代次的边界__a10003", "parameter_ids": [], "node_ids": [ "tests/契约/test_参考挑选反馈合同.py::test_种类查询领域与代次的边界__a10003" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10004", "environment": "离线", "given": "经由公开请求边界的JSON载荷", "when": "注入额外字段或篡改位次类型", "then": [ "边界校验拒绝未知字段与非法类型" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/契约/test_参考挑选反馈合同.py", "symbol": "test_公开边界拒绝未知字段与非法类型__a10004", "parameter_ids": [], "node_ids": [ "tests/契约/test_参考挑选反馈合同.py::test_公开边界拒绝未知字段与非法类型__a10004" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10005", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "真实作者身份与固定参考挑选请求", "when": "经服务保存参考挑选反馈并重放同一命令", "then": [ "反馈只追加落账且幂等;同命令不同内容拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/集成/test_参考挑选反馈.py", "symbol": "test_参考挑选落账幂等且同命令改内容拒绝__a10005", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考挑选反馈.py::test_参考挑选落账幂等且同命令改内容拒绝__a10005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10006", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "跨领域的多条真实参考挑选反馈", "when": "按全部领域与指定领域读取挑选信号", "then": [ "选用与拒绝分列计数;位次保留样本;领域过滤生效" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/集成/test_参考挑选反馈.py", "symbol": "test_挑选信号分列计数与领域过滤__a10006", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考挑选反馈.py::test_挑选信号分列计数与领域过滤__a10006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10007", "environment": "隔离PG;实际S01/B05/B09/S02与合成HTTP,不证明文学效果", "given": "同一作者的改写对照反馈与参考挑选反馈", "when": "经统一呈现入口读取两类反馈", "then": [ "按payload种类分派;存量改写对照合同不变" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/集成/test_参考挑选反馈.py", "symbol": "test_呈现反馈按种类分派且改写对照兼容__a10007", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考挑选反馈.py::test_呈现反馈按种类分派且改写对照兼容__a10007" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10008", "environment": "离线", "given": "固定选段授权与参考方法版本清单", "when": "构造带 references 的选段写作授权", "then": [ "参考清单有界、唯一、非空;默认空清单向后兼容" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md#参考改写选段改写链路扩展", "file": "tests/契约/test_参考改写合同.py", "symbol": "test_参考清单有界唯一非空且默认兼容__a10008", "parameter_ids": [], "node_ids": [ "tests/契约/test_参考改写合同.py::test_参考清单有界唯一非空且默认兼容__a10008" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10009", "environment": "离线", "given": "不含 references 字段的旧授权载荷", "when": "经公开边界重建授权", "then": [ "旧载荷按空参考清单兼容;注入未知字段拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md#参考改写选段改写链路扩展", "file": "tests/契约/test_参考改写合同.py", "symbol": "test_旧授权载荷兼容且未知字段拒绝__a10009", "parameter_ids": [], "node_ids": [ "tests/契约/test_参考改写合同.py::test_旧授权载荷兼容且未知字段拒绝__a10009" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10010", "environment": "隔离PG与合成HTTP提供方", "given": "带参考版本与活跃偏好的选段改写授权", "when": "发起并执行受控修订流程", "then": [ "偏好与参考材料入选装配并绑定进快照;写手输入携带材料" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md#参考改写选段改写链路扩展", "file": "tests/集成/test_参考改写.py", "symbol": "test_偏好与参考材料进快照与写手输入__a10010", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考改写.py::test_偏好与参考材料进快照与写手输入__a10010" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "参考环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10011", "environment": "隔离PG与合成HTTP提供方", "given": "携带不存在参考版本的选段授权", "when": "发起受控修订", "then": [ "授权范围阶段快速拒绝,不创建任务" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md#参考改写选段改写链路扩展", "file": "tests/集成/test_参考改写.py", "symbol": "test_未知参考版本在发起时拒绝__a10011", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考改写.py::test_未知参考版本在发起时拒绝__a10011" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "参考环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10012", "environment": "隔离PG与合成HTTP提供方", "given": "已冻结的参考改写任务", "when": "参考方法推进新版本后读取快照", "then": [ "旧参考版本不再当前,快照标注失效且要求重新授权" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md#参考改写选段改写链路扩展", "file": "tests/集成/test_参考改写.py", "symbol": "test_参考版本漂移使快照失效__a10012", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考改写.py::test_参考版本漂移使快照失效__a10012" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "参考环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10013", "environment": "隔离PG、实际CLI子进程与合成HTTP,不经浏览器", "given": "真实作者、已确认方法版本与检索回执形状的候选清单", "when": "经HTTP保存参考挑选反馈并按领域读回信号,再经CLI读同一信号", "then": [ "反馈只追加落账;HTTP与CLI读回一致的选用/拒绝计数" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/集成/test_参考挑选接入.py", "symbol": "test_HTTP与CLI读回一致的挑选信号__a10013", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考挑选接入.py::test_HTTP与CLI读回一致的挑选信号__a10013" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "参考环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10014", "environment": "隔离PG与合成HTTP,不经浏览器", "given": "选中与拒绝重叠的非法请求", "when": "经HTTP保存参考挑选反馈", "then": [ "边界校验拒绝,不落账" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/集成/test_参考挑选接入.py", "symbol": "test_非法挑选请求在边界拒绝__a10014", "parameter_ids": [], "node_ids": [ "tests/集成/test_参考挑选接入.py::test_非法挑选请求在边界拒绝__a10014" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "参考环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10015", "environment": "离线", "given": "挑选信号行与消费统计", "when": "合并信号表", "then": [ "弱强信号分列计数不混算;同版本两路信号并存" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md#偏好重排通路", "file": "tests/单元/test_偏好重排.py", "symbol": "test_合并信号表分列不混算__a10015", "parameter_ids": [], "node_ids": [ "tests/单元/test_偏好重排.py::test_合并信号表分列不混算__a10015" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10016", "environment": "离线", "given": "正负偏好信号与双路融合分", "when": "构建偏好路并应用拒绝惩罚", "then": [ "只有正偏好进路;惩罚有界且不超过偏好路末位贡献" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md#偏好重排通路", "file": "tests/单元/test_偏好重排.py", "symbol": "test_正偏好进路负偏好有界惩罚__a10016", "parameter_ids": [], "node_ids": [ "tests/单元/test_偏好重排.py::test_正偏好进路负偏好有界惩罚__a10016" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10017", "environment": "离线", "given": "含已探索头部与未探索尾部的排名", "when": "注入探索位", "then": [ "至多两个未探索版本晋升,替换头部末尾已探索项,结果确定" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md#偏好重排通路", "file": "tests/单元/test_偏好重排.py", "symbol": "test_探索位晋升确定且有界__a10017", "parameter_ids": [], "node_ids": [ "tests/单元/test_偏好重排.py::test_探索位晋升确定且有界__a10017" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10018", "environment": "离线", "given": "版本化权重表", "when": "核对权重护栏", "then": [ "偏好路权重不超过0.25,权重表带版本标识" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md#偏好重排通路", "file": "tests/单元/test_偏好重排.py", "symbol": "test_权重表护栏__a10018", "parameter_ids": [], "node_ids": [ "tests/单元/test_偏好重排.py::test_权重表护栏__a10018" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10019", "environment": "隔离PG与真实检索索引;不证明文学效果", "given": "两个已确认方法与新鲜索引,其一有真实挑选反馈", "when": "经服务公开面检索", "then": [ "无信号回执保持等权合同;有信号启用重排并携带偏好分项与探索位" ], "contract": "docs/系统架构/新版设计/模块设计/B09-上下文.md#偏好重排通路", "file": "tests/集成/test_检索偏好重排.py", "symbol": "test_挑选信号改变检索回执且无信号保持等权__a10019", "parameter_ids": [], "node_ids": [ "tests/集成/test_检索偏好重排.py::test_挑选信号改变检索回执且无信号保持等权__a10019" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10020", "environment": "离线", "given": "构造的挑选明细(时间倒序)", "when": "聚合明细并生成推断建议", "then": [ "分列计数、依据取最近非空原话、护栏与排序生效" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/单元/test_推断偏好聚合.py", "symbol": "test_聚合与建议护栏__a10020", "parameter_ids": [], "node_ids": [ "tests/单元/test_推断偏好聚合.py::test_聚合与建议护栏__a10020" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-w32-a10021", "environment": "隔离PG;实际S01/B04/B07链路,不证明文学效果", "given": "同一方法版本的五条真实挑选反馈(四选一拒,其一有原话)", "when": "汇总建议、采纳为推断偏好、审阅确认并消费", "then": [ "建议带真实原话依据;采纳后pending,确认后active可消费" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/集成/test_推断偏好.py", "symbol": "test_建议采纳确认链__a10021", "parameter_ids": [], "node_ids": [ "tests/集成/test_推断偏好.py::test_建议采纳确认链__a10021" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "参考环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-w32-a10022", "environment": "隔离PG;实际S01/B04/B07链路,不证明文学效果", "given": "支撑事件不足门槛的挑选台账", "when": "汇总建议并读取复利度量", "then": [ "不足5事件不生成建议;度量比率的空值与已知值分列" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#偏好双轨关系", "file": "tests/集成/test_推断偏好.py", "symbol": "test_门槛与度量空值语义__a10022", "parameter_ids": [], "node_ids": [ "tests/集成/test_推断偏好.py::test_门槛与度量空值语义__a10022" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "参考环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-work-current-binding", "environment": "隔离 PostgreSQL;结构升级为明确的已完成状态夹具,不代替作者升级旅程", "given": "作品值按结构1保存,兼容升级已将当前绑定切到结构2", "when": "重新打开档案并填写新增字段", "then": [ "表单使用当前结构2和投影,原值版本仍1;新增字段通过S01保存为新数据版本" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/集成/test_作品与人工正文.py", "symbol": "test_档案读取当前绑定而不沿用上次写值结构__aa1105", "parameter_ids": [], "node_ids": [ "tests/集成/test_作品与人工正文.py::test_档案读取当前绑定而不沿用上次写值结构__aa1105" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "作品环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-work-directory-stable", "environment": "隔离 PostgreSQL、真实业务owner,CLI例使用子进程和任意cwd", "given": "作者作品及两个稳定身份的章节", "when": "重排全部章节后重试", "then": [ "新目录版本和原章节身份正确,保留历史目录,不重复更新" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/集成/test_作品与人工正文.py", "symbol": "test_章节重排只改目录顺序保留稳定身份__aa1102", "parameter_ids": [], "node_ids": [ "tests/集成/test_作品与人工正文.py::test_章节重排只改目录顺序保留稳定身份__aa1102" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "作品环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-work-http-manual", "environment": "隔离PostgreSQL与真实ASGI", "given": "隔离PG内置结构和真实单作者会话", "when": "经HTTP创建作品、章节,保存重开并回退正文", "then": [ "身份来自会话,中文原文与版本正确,重复命令返回原回执,回退追加版本" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_人工创作HTTP.py", "symbol": "test_HTTP创建作品到保存中文正文并拒绝伪身份__aa1301", "parameter_ids": [], "node_ids": [ "tests/集成/test_人工创作HTTP.py::test_HTTP创建作品到保存中文正文并拒绝伪身份__aa1301" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-work-profile-atomic", "environment": "隔离 PostgreSQL、真实业务owner,CLI例使用子进程和任意cwd", "given": "内置结构已发布,作者创建具有动态档案的作品", "when": "经S01保存及重试后读回", "then": [ "档案值由B01写入,S04初始绑定同事务,命令重试不多写版本" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/集成/test_作品与人工正文.py", "symbol": "test_创建动态作品档案经S01且同命令不重复__aa1101", "parameter_ids": [], "node_ids": [ "tests/集成/test_作品与人工正文.py::test_创建动态作品档案经S01且同命令不重复__aa1101" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "作品环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-work-progress-from-owners", "environment": "真实隔离PostgreSQL;B01/B05/S02公开查询,无模型调用", "given": "隔离库中一章有正文,一章只有候选,还有排队任务", "when": "通过实际应用装配查询创作进度", "then": [ "正文、候选、任务分别带真实版本与事件位置;候选和排队任务不增加已保存章数" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_正文候选与作者决定.py", "symbol": "test_创作进度只从真实版本候选和任务读取__aa1206", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文候选与作者决定.py::test_创作进度只从真实版本候选和任务读取__aa1206" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-worker-heartbeat-stop", "environment": "隔离PostgreSQL", "given": "执行时间超过原租期的处理器", "when": "运行执行器并停止", "then": [ "自动续租完成当前步骤,停止后不领取后续" ], "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与恢复.py", "symbol": "test_执行器续租并在停止后不领取新步骤__a5100e", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与恢复.py::test_执行器续租并在停止后不领取新步骤__a5100e" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-actor-knowledge-time", "environment": "真实隔离PostgreSQL与S01/B02", "given": "第1章事实在第3章才被指定角色获知", "when": "分别查询角色第1章和第3章视图", "then": [ "第1章省略未获知事实,第3章可见" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_角色获知时点独立于事件生效__ac1015", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_角色获知时点独立于事件生效__ac1015" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-alternative-evidence", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "同一事实具有两个独立充分的正文依据", "when": "其中一个正文版本改变", "then": [ "另一个当前依据足够时保留该事实" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_其他充分正文依据保持已确认事实有效__ac1004", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_其他充分正文依据保持已确认事实有效__ac1004" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-decision-rollback", "environment": "真实隔离PostgreSQL、S01及B02,不调用模型", "given": "真实PG在作者决定阶段拒绝写入", "when": "确认失败后解除故障并重放原命令", "then": [ "对象、绑定与世界系统版本整体回滚,同命令恢复后返回同一回执" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_事实确认失败回滚且原命令可恢复__ac1011", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_事实确认失败回滚且原命令可恢复__ac1011" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-disclosure-and-belief", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "后章披露早期事件,以及只属于指定主体的猜测与计划", "when": "按作者、读者及角色视角查询", "then": [ "支持回忆,早期读者不获知后文依据;猜测、计划与事实分组" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_后文披露早期事件和角色猜测分别查询__ac1003", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_后文披露早期事件和角色猜测分别查询__ac1003" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-dynamic-type-window", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "PG发布新的登船点结构和未来预期窗口", "when": "提案、确认、读取;另给逆序窗口", "then": [ "无需改业务代码保存动态内容,非法区间拒绝,作者规划窗口不混入读者信息" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_新动态类型与计划窗口贯通真实持久化__ac1006", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_新动态类型与计划窗口贯通真实持久化__ac1006" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-edit-refresh", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-world-edit-refresh:后台版本更新保留草稿并阻止沿旧基线保存" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "web/tests/交互/世界实体编辑.test.tsx", "symbol": "NC-world-edit-refresh:后台版本更新保留草稿并阻止沿旧基线保存" }, { "case_id": "NC-world-editor-scope-reset", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-world-editor-scope-reset:切类型、切实体与切作品不沿用旧表单" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "web/tests/交互/世界实体编辑.test.tsx", "symbol": "NC-world-editor-scope-reset:切类型、切实体与切作品不沿用旧表单" }, { "case_id": "NC-world-entity-author-flow", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-world-entity-author-flow:新类型动态字段保存为提案,展示内容后才确认" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "web/tests/交互/世界实体编辑.test.tsx", "symbol": "NC-world-entity-author-flow:新类型动态字段保存为提案,展示内容后才确认" }, { "case_id": "NC-world-history-schema", "environment": "真实隔离PostgreSQL与S01/B02", "given": "已确认事实保存了结构绑定v1", "when": "当前绑定启用兼容v2后回查旧事实", "then": [ "旧值与投影使用旧版本保存结构,当前策略继续参与" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_历史事实按保存结构解释并应用当前策略__ac1014", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_历史事实按保存结构解释并应用当前策略__ac1014" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-http-author-flow", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "实际ASGI、作者认证、隔离PG与版本化正文", "when": "从HTTP预览结构、提案、审阅、确认并查询", "then": [ "自报作者拒绝,只有明确决定产生事实,重复命令同回执" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_HTTP事实提案确认与查询使用真实作者会话__ac1007", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_HTTP事实提案确认与查询使用真实作者会话__ac1007" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-reference-and-quote", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "本书已确认实体与有效关系结构", "when": "提交缺端点、未知引用、伪引文和合法关系", "then": [ "坏提案拒绝,合法关系经S01实际落库" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_关系端点和正文引文必须真实__ac1008", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_关系端点和正文引文必须真实__ac1008" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-reference-source-lock", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "关系提案引用实体,实体另依赖一章正文", "when": "真实关系确认与正文更新并发,暂停调度观察PG阻塞", "then": [ "关系事务持有所需正文当前指针;原存储实际执行后正文写入才能完成" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_关系确认同时保护端点的正文依据__ac1009", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_关系确认同时保护端点的正文依据__ac1009" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-reference-time-kind", "environment": "真实隔离PostgreSQL与S01/B02", "given": "本书存在后章生效或已确认计划、猜测实体", "when": "早章事实提案引用上述对象,并以真实规划提案作对照", "then": [ "事实拒绝未来、计划和猜测端点;规划仍可引用该时点的规划对象" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_事实引用不借用未来或猜测计划实体__ac1013", "parameter_ids": [ "belief", "future", "plan" ], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_事实引用不借用未来或猜测计划实体__ac1013[belief]", "tests/集成/test_故事事实确认与时点.py::test_事实引用不借用未来或猜测计划实体__ac1013[future]", "tests/集成/test_故事事实确认与时点.py::test_事实引用不借用未来或猜测计划实体__ac1013[plan]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "模式", "测试资源接缝", "源码资源", "生效", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "NC-world-review-scope", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-world-review-scope:其他作品的提案在打开审阅前被拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "web/tests/交互/世界实体编辑.test.tsx", "symbol": "NC-world-review-scope:其他作品的提案在打开审阅前被拒绝" }, { "case_id": "NC-world-review-version", "environment": "离线", "given": "具名作者、固定来源、隔离测试配置与真实模块存储", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-world-review-version:当前实体版本与提案基线失配时不打开旧决定" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md#作者实体表单与字段提案", "file": "web/tests/交互/世界实体编辑.test.tsx", "symbol": "NC-world-review-version:当前实体版本与提案基线失配时不打开旧决定" }, { "case_id": "NC-world-scope-binding", "environment": "真实隔离PostgreSQL、S01及B02,不调用模型", "given": "两个真实作品与各自正文", "when": "跨书引用来源或改换提案目标", "then": [ "作用域拒绝,事实不产生" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_跨作品来源和提案目标拒绝__ac1010", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_跨作品来源和提案目标拒绝__ac1010" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-source-independence", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "正式正文支持的事实与独立作者设定均已确认", "when": "更新其中唯一正文依据", "then": [ "依赖事实退出当前消费,独立设定保留,候选不提前转正" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_事实确认与来源失效保留独立设定__ac1001", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_事实确认与来源失效保留独立设定__ac1001" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-stale-review", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "已打开事实审阅,随后正文依据更新", "when": "尝试原审阅确认,并重新审阅拒绝", "then": [ "旧采纳拒绝;作者仍可明确拒绝陈旧提案" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_源变后旧审阅不能确认但可以重新审阅拒绝__ac1005", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_源变后旧审阅不能确认但可以重新审阅拒绝__ac1005" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-temporal-system-cutoff", "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", "given": "不同叙事位置和系统确认次序的事实", "when": "按章节和系统版本查询", "then": [ "两个时轴分别过滤,不倒灌后来确认结果" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_叙事时点与系统确认截止分开__ac1002", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_叙事时点与系统确认截止分开__ac1002" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-world-version-history", "environment": "真实隔离PostgreSQL与S01/B02", "given": "同一事实对象已有一个确认版本", "when": "修订产生新版本,再按叙事时点和系统版本回查,尝试旧基线写入", "then": [ "修订只追加版本,历史可读且陈旧写入拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", "file": "tests/集成/test_故事事实确认与时点.py", "symbol": "test_事实修订追加版本且历史系统截止仍可回查__ac1012", "parameter_ids": [], "node_ids": [ "tests/集成/test_故事事实确认与时点.py::test_事实修订追加版本且历史系统截止仍可回查__ac1012" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "故事环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-writing-candidate-concurrent", "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", "given": "同一候选版本和审阅", "when": "两条真实PG连接同时提交不同采纳命令", "then": [ "只有一个正文新版本及作者决定,另一条得到冲突" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文候选与作者决定.py", "symbol": "test_两个真实采纳竞争只产生一个正文与决定__aa1203", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文候选与作者决定.py::test_两个真实采纳竞争只产生一个正文与决定__aa1203" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-writing-candidate-http-cli", "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", "given": "已认证作者和隔离PG中的人工正文", "when": "HTTP创建候选、打开审阅并暂缓,CLI按被审版本采纳", "then": [ "实际路由和CLI同读同写;自报作者拒绝;暂缓不写正文;采纳命令可重放" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文候选与作者决定.py", "symbol": "test_网页创建审阅暂缓再由CLI按同版本采纳__aa1205", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文候选与作者决定.py::test_网页创建审阅暂缓再由CLI按同版本采纳__aa1205" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-writing-candidate-partial", "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", "given": "固定中文正文和两段改稿", "when": "保存候选、按段选择、重新审阅并采纳", "then": [ "正文未先写入;候选追加版本并拒绝旧审阅;同一命令回放同一回执" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文候选与作者决定.py", "symbol": "test_候选部分选择追加版本重新审阅且采纳同一回执__aa1201", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文候选与作者决定.py::test_候选部分选择追加版本重新审阅且采纳同一回执__aa1201" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-writing-candidate-rollback", "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", "given": "真实PG在决定写入时注入故障", "when": "采纳候选后解除故障并重试", "then": [ "正文与决定整笔回滚,候选和审阅保留,重试按原基线成功" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文候选与作者决定.py", "symbol": "test_决定写入失败整笔正文回滚且候选仍可审阅__aa1204", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文候选与作者决定.py::test_决定写入失败整笔正文回滚且候选仍可审阅__aa1204" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-writing-candidate-stale", "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", "given": "候选创建后作者更新正文", "when": "审阅并尝试采纳,随后拒绝候选", "then": [ "陈旧候选不能覆盖新稿;拒绝可完成;其他作者和评测身份无权操作" ], "contract": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", "file": "tests/集成/test_正文候选与作者决定.py", "symbol": "test_正文改变阻止采纳但作者仍可拒绝陈旧候选__aa1202", "parameter_ids": [], "node_ids": [ "tests/集成/test_正文候选与作者决定.py::test_正文改变阻止采纳但作者仍可拒绝陈旧候选__aa1202" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "候选环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "NC-writing-operations-are-runtime-capabilities", "file": "tests/单元/test_规划审校发布模板.py", "symbol": "test_作者写作与候选核对操作登记可读且命令真实", "parameter_ids": [], "node_ids": [ "tests/单元/test_规划审校发布模板.py::test_作者写作与候选核对操作登记可读且命令真实" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "NC-规则改善-先审后入与未知响应", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-规则改善-先审后入与未知响应:作者再次确认才启用,重试复用完整原请求" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "web/tests/交互/规则改进.test.tsx", "symbol": "NC-规则改善-先审后入与未知响应:作者再次确认才启用,重试复用完整原请求" }, { "case_id": "NC-规则改善-刷新恢复", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-规则改善-刷新恢复:保留的待处理请求沿用原定位和审阅,不重新审阅" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "web/tests/交互/规则改进.test.tsx", "symbol": "NC-规则改善-刷新恢复:保留的待处理请求沿用原定位和审阅,不重新审阅" }, { "case_id": "NC-规则改善-反馈提案与方法分流", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-规则改善-反馈提案与方法分流:使用真实反馈和服务端规则哈希,方法仍走原入口" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "web/tests/交互/规则改进.test.tsx", "symbol": "NC-规则改善-反馈提案与方法分流:使用真实反馈和服务端规则哈希,方法仍走原入口" }, { "case_id": "NC-规则改善-旧版停用", "environment": "离线", "given": "固定请求、来源与作者;按用例环境准备独立测试输入", "when": "通过实际公开入口执行并核对拒绝、状态及持久结果", "then": [ "NC-规则改善-旧版停用:可停用本提案仍生效的旧版,不得停其他版本或重新启用旧版" ], "contract": "docs/系统架构/新版设计/模块设计/B07-作者经验.md#有来源的运行观察", "file": "web/tests/交互/规则改进.test.tsx", "symbol": "NC-规则改善-旧版停用:可停用本提案仍生效的旧版,不得停其他版本或重新启用旧版" }, { "case_id": "O01-candidate-branch-scope", "environment": "离线前端单元", "when": "同版本的两分支草稿互不读取或覆盖,分隔符无歧义", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/候选缓冲.test.ts", "symbol": "O01-candidate-branch-scope:同版本的两分支草稿互不读取或覆盖,分隔符无歧义" }, { "case_id": "O01-candidate-legacy-corrupt", "environment": "离线前端单元", "when": "旧键只读保留且损坏新记录不允许覆盖", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/候选缓冲.test.ts", "symbol": "O01-candidate-legacy-corrupt:旧键只读保留且损坏新记录不允许覆盖" }, { "case_id": "O01-candidate-legacy-detail", "environment": "离线组件测试,HTTP替身", "given": "旧键存有候选稿,服务器已有当前分支详情", "when": "读取单项详情核对分支归属后复制", "then": [ "核对通过才复制到当前分支", "原键不删除" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/交互/候选审阅.test.tsx", "symbol": "O01-candidate-legacy-detail:旧候选稿通过单项详情核对分支后复制,原键不删除" }, { "case_id": "O01-candidate-legacy-pending-branch", "environment": "离线组件测试,localStorage替身", "given": "旧格式待确认请求基于分支A的revision 7,当前进入分支B", "when": "打开候选缓冲并触发重试", "then": [ "仅分支A可见并可复制原样重试", "分支B不发送旧请求" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/交互/候选审阅.test.tsx", "symbol": "O01-candidate-legacy-pending-branch:旧待确认请求仅在原分支复制并原样重试,其他分支不发送" }, { "case_id": "O01-candidate-original-pending", "environment": "离线前端单元", "when": "刷新保持原请求,跨分支pending拒绝且字节不变", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/候选缓冲.test.ts", "symbol": "O01-candidate-original-pending:刷新保持原请求,跨分支pending拒绝且字节不变" }, { "case_id": "O01-candidate-owner-quota", "environment": "离线前端单元", "when": "迟到clear不删新owner,配额失败保留旧字节", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/候选缓冲.test.ts", "symbol": "O01-candidate-owner-quota:迟到clear不删新owner,配额失败保留旧字节" }, { "case_id": "O01-editor-discard-owner", "environment": "离线单元", "given": "恢复选择期间其他会话已更新草稿", "when": "明确放弃旧稿", "then": [ "不能删除新owner的草稿" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑热路径.test.tsx", "symbol": "O01-editor-discard-owner:恢复选择期间其他会话更新,明确放弃也不能删除新owner草稿" }, { "case_id": "O01-editor-document-transaction", "environment": "离线组件测试", "given": "正文编辑器一次输入事务", "when": "组件重绘与光标移动", "then": [ "转为正式文档只执行一次", "初始转换不受影响" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑事务.test.tsx", "symbol": "O01-editor-document-transaction:一次正文事务只转一次正式文档,组件重绘及光标移动不转正文" }, { "case_id": "O01-editor-empty-owner-race", "environment": "离线单元", "given": "两页初始无稿,另一页首次写入", "when": "storage事件到达空页", "then": [ "不授权空页接管" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑热路径.test.tsx", "symbol": "O01-editor-empty-owner-race:两页初始无稿,另一页首次写入后的storage事件不授权空页接管" }, { "case_id": "O01-editor-hot-path", "environment": "离线单元,Storage替身", "given": "编辑会话已建立", "when": "一次输入后继续输入", "then": [ "一次输入仅一次序列化写入", "后续输入不扫描storage键", "owner冲突仍拒绝" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑热路径.test.tsx", "symbol": "O01-editor-hot-path:一次输入仅一次序列化写入,后续输入不扫描storage键且owner冲突仍拒绝" }, { "case_id": "O01-editor-legacy-pending-revisions", "environment": "离线单元", "given": "旧v1原请求已覆盖草稿", "when": "保存回执到达", "then": [ "不重复保存", "后来输入仍另存" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑热路径.test.tsx", "symbol": "O01-editor-legacy-pending-revisions:旧v1原请求已覆盖草稿时回执后不重复保存,后来输入仍另存" }, { "case_id": "O01-editor-pending-durable", "environment": "离线单元,写入失败注入", "given": "原请求落盘失败", "when": "尝试外发与恢复", "then": [ "落盘失败时不外发", "恢复后沿用同一命令" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑热路径.test.tsx", "symbol": "O01-editor-pending-durable:原请求落盘失败时不外发,恢复后仍沿用同一命令" }, { "case_id": "O01-editor-revision-debounce", "environment": "离线单元,假时钟", "given": "连续输入超过900ms", "when": "防抖到期发送保存", "then": [ "只发一次", "保存中新增输入在回执后另存一次" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑热路径.test.tsx", "symbol": "O01-editor-revision-debounce:连续输入900ms后只发一次,保存中新增输入在回执后另存一次" }, { "case_id": "O01-editor-storage-invalidation", "environment": "离线单元,Storage事件替身", "given": "同范围与新范围各自的storage事件", "when": "事件触发失效检查", "then": [ "同范围发现新增基线", "其他范围不触发扫描" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑热路径.test.tsx", "symbol": "O01-editor-storage-invalidation:同范围storage事件后发现新增基线,其他范围不触发扫描" }, { "case_id": "O01-editor-strict-storage-lifecycle", "environment": "离线组件测试,StrictMode", "given": "StrictMode丢弃初始化实例", "when": "组件生命周期推进与卸载", "then": [ "丢弃实例不注册监听", "卸载后监听平衡" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/编辑/编辑热路径.test.tsx", "symbol": "O01-editor-strict-storage-lifecycle:StrictMode丢弃初始化实例不注册监听,卸载后监听平衡" }, { "case_id": "O01-route-raw-identity", "environment": "离线路由单元", "given": "作品、章、分支含中文与保留字符", "when": "构造正文与候选路由并渲染链接", "then": [ "路由使用解码身份", "构造链接只编码一次" ], "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/单元/路由参数.test.tsx", "symbol": "O01-route-raw-identity:正文与候选路由使用解码身份且构造链接只编码一次" }, { "case_id": "O08-accounting-after-cancel-replay", "then": "取消任务未知账目补录在刷新后重放相同请求,回执后读到新账目版本,任务仍取消且无持续SSE或费用轮询", "file": "web/tests/交互/调用账目.test.tsx", "symbol": "O08-accounting-after-cancel-replay:取消后补账与原请求恢复不复活执行" }, { "case_id": "O08-browser-branch-buffer-lifecycle", "then": "真实浏览器中同章两分支草稿刷新不串用,未知保存刷新重放原请求;终态任务没有持续事件请求", "file": "web/tests/旅程/分支缓冲与事件收尾.spec.ts", "symbol": "O08-browser-branch-buffer-lifecycle:分支缓冲与终态读取旅程" }, { "case_id": "O08-candidate-page-cache-selection", "then": "连续20页只读摘要且缓存不超过3页,选中项不因翻页漂移,未选项无全文读取,离页清临时查询不清草稿", "file": "web/tests/交互/候选摘要分页.test.tsx", "symbol": "O08-candidate-page-cache-selection:摘要分页有界且选中候选跨页保留" }, { "case_id": "O08-candidate-summary-stale-cas", "then": "摘要读取后候选变更,打开审阅使用单项当前版本;审阅CAS拒绝时不出现采纳操作", "file": "web/tests/交互/候选摘要分页.test.tsx", "symbol": "O08-candidate-summary-stale-cas:摘要不能冒充审阅凭据" }, { "case_id": "O08-context-explicit-page", "then": "材料分页初始只读20份,只有点击才读下一页,连续加载最多保留3页", "file": "web/tests/交互/上下文材料.test.tsx", "symbol": "O08-context-explicit-page:材料快照按页读取且缓存有界" }, { "case_id": "O08-journey-explicit-environment", "then": "真实旅程缺少隔离标志、明确URL或现有浏览器路径时立即拒绝,不默认连接localhost", "file": "web/tests/单元/旅程环境.test.ts", "symbol": "O08-journey-explicit-environment:缺环境直接失败" }, { "case_id": "O08-research-explicit-config", "then": "空或空白配置本地拒绝且无POST,已明确配置原样传入分析请求,不使用默认", "file": "web/tests/交互/分析配置.test.ts", "symbol": "O08-research-explicit-config:分析配置必须明确指定" }, { "case_id": "O08-stream-delta-final-close", "then": "100条text.delta不刷新任务;状态合并读一次;最终游标只close一次且60秒无续连", "file": "web/tests/交互/任务订阅生命周期.test.tsx", "symbol": "O08-stream-delta-final-close:增量不刷快照,执行最终游标双端收尾" }, { "case_id": "O08-stream-reset-after-inflight", "then": "reset等旧快照请求结束后只发一次新权威读取,后续游标采用新快照而非旧在途结果", "file": "web/tests/交互/任务订阅生命周期.test.tsx", "symbol": "O08-stream-reset-after-inflight:缺口不把较早在途快照当作恢复结果" }, { "case_id": "O08-stream-reset-resume", "then": "reset关闭旧源,只读一次权威快照后从新last_sequence续连,旧源及重复序号不追加", "file": "web/tests/交互/任务订阅生命周期.test.tsx", "symbol": "O08-stream-reset-resume:缺口按新快照恢复且重复事件只消费一次" }, { "case_id": "O08-stream-terminal-idle", "then": "已终态任务只读取一页有限历史,不建立持续SSE;推进60秒不重读", "file": "web/tests/交互/任务订阅生命周期.test.tsx", "symbol": "O08-stream-terminal-idle:已终态快照没有持续事件连接" }, { "case_id": "O08-stream-unmount-aborts-read", "then": "离开任务时关闭执行流并取消在途只读快照,迟到响应不产生新订阅", "file": "web/tests/交互/任务订阅生命周期.test.tsx", "symbol": "O08-stream-unmount-aborts-read:离开作用域结束订阅和在途读取" }, { "case_id": "O08-task-list-global-dedupe", "then": "全部作品列表与筛选来源共用相同查询键,只发一次同范围GET", "file": "web/tests/交互/切作品隔离.test.tsx", "symbol": "O08-task-list-global-dedupe:全局列表取数复用" }, { "case_id": "O08-task-persisted-result-reference", "then": "终态空历史仍从快照展示候选按钮,点击前不读候选全文,点击后读取单项详情,服务端拒绝时不绕过核验", "file": "web/tests/交互/调用账目.test.tsx", "symbol": "O08-task-persisted-result-reference:不用重放事件找回生成候选" }, { "case_id": "TC-00a2432d3397", "environment": "离线,固定结构与扩展样例", "when": "合成结构并对具体实例字段及别名运行校验。", "contract": "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_缺已确认细纲失败关闭__00a243", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_缺已确认细纲失败关闭__00a243" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-00f820aca9ee", "environment": "离线组件测试;正式写入另有真后端旅程", "when": "渲染明确数据并执行作者动作。", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/单元/中文显示与动作.test.tsx", "symbol": "TC-00f820aca9ee:规划标题和摘要从载荷提取" }, { "case_id": "TC-00f820aca9ee-动作", "environment": "离线组件测试;正式写入另有真后端旅程", "when": "渲染明确数据并执行作者动作。", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/单元/中文显示与动作.test.tsx", "symbol": "TC-00f820aca9ee-动作:候选列表展示提取结果且决定动作发真实请求" }, { "case_id": "TC-0163585ebf22", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_report_must_not_reveal_arm_or_judge_target_role_coverage__016358", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_report_must_not_reveal_arm_or_judge_target_role_coverage__016358" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-01cbb1d6b293", "environment": "离线,固定结构及合成候选值", "given": "原细纲合同", "when": "读取固定种子", "then": [ "九项必填与对象节拍均有明确约束。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_细纲固定结构保留必填与推荐__01cbb1", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_细纲固定结构保留必填与推荐__01cbb1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "细纲" ], "markers": [] }, { "case_id": "TC-02cfda2179fc", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "冻结三次写手额度耗尽后恢复仍失败且无产物", "第四次不外发、不增加回执或重置预算;不允许外部列表伪造额外尝试" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_三次写手额度耗尽恢复也不发送第四次__25f508", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_三次写手额度耗尽恢复也不发送第四次__25f508[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-02fcb3e5524a", "environment": "离线纯规则", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_内置发布规则全部仅为候选__02fcb3", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_内置发布规则全部仅为候选__02fcb3" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-031c01997996", "environment": "离线;scripted和资源指纹不证明真实模型", "when": "运行新版公共场景裁决、实际CLI或安装包能力查询", "then": [ "实际CLI main默认真实适配器拒绝,业务错误统一新版退出码1;显式scripted通过仅证明裁决,缺场景观察拒绝且不装配数据库。" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_真实CLI默认拒绝且显式scripted只认证管道__031c01", "parameter_ids": [], "node_ids": [ "tests/契约/test_行为场景执行.py::test_真实CLI默认拒绝且显式scripted只认证管道__031c01" ], "fixtures": [ "capsys", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-055c73ace6f4", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_未变来源每次读回都重验为当前可用__055c73", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_未变来源每次读回都重验为当前可用__055c73" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-0587dbd22c64", "environment": "离线纯规则", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_规则身份重复被公开合同拒绝__0587db", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_规则身份重复被公开合同拒绝__0587db" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-0766daae232f", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_细纲推荐字段缺失不拦类型错误拒__0766da", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_细纲推荐字段缺失不拦类型错误拒__0766da" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-07715d77085a", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_未授权来源仅留哈希且不能确认__07715d", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_未授权来源仅留哈希且不能确认__07715d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-07954ed49dee", "environment": "离线数值合同", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "保留原三项偏差样例,按显式策略计算n和MAE通过。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测比较与启用判据.py", "symbol": "test_逐项偏差按显式策略得到样本数与合格结果__07954e", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测比较与启用判据.py::test_逐项偏差按显式策略得到样本数与合格结果__07954e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-087fe08ba218", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_nested_findings_reject_arm_and_card_manifest_leakage__087fe0", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_nested_findings_reject_arm_and_card_manifest_leakage__087fe0" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-0b66c8424583", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_空白样式约束被丢弃__0b66c8", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_空白样式约束被丢弃__0b66c8" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-0c293f7f84c9", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_发布输入导入形成非空结果报告__0c293f", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_发布输入导入形成非空结果报告__0c293f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-0d05fb2cec95", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "每维必须有当前候选及所需共同材料的原字证据;目标答案和卡片索引不是评分来源。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_每维引用必须具备已给出的来源类型__0d05fb", "parameter_ids": [ "card_index", "missing", "target_answer" ], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_每维引用必须具备已给出的来源类型__0d05fb[card_index]", "tests/契约/test_文学评分与仲裁.py::test_每维引用必须具备已给出的来源类型__0d05fb[missing]", "tests/契约/test_文学评分与仲裁.py::test_每维引用必须具备已给出的来源类型__0d05fb[target_answer]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-0ef41b9bcc12", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_确认声音约束冻结且投影只给写手__0ef41b", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_确认声音约束冻结且投影只给写手__0ef41b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-0f3902408d21", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_启用改进必须精确目标与作者审阅__0f3902", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_启用改进必须精确目标与作者审阅__0f3902" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-0f5099de0182", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_registered_categories_are_accepted_and_detect_skill_assigns_target_coverage_to_eval__0f5099", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_registered_categories_are_accepted_and_detect_skill_assigns_target_coverage_to_eval__0f5099" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-0f7c45927fbe", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_备份单快照七域往返且同内容重放一致__0f7c45", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_备份单快照七域往返且同内容重放一致__0f7c45" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-1062c87c6b5e", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_反馈案例绑定实际创作决定回执__1062c8", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_反馈案例绑定实际创作决定回执__1062c8" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-10cdc16e5ad7", "environment": "离线纯合同", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_离线诊断不写数据库且明示未持久化__10cdc1", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_离线诊断不写数据库且明示未持久化__10cdc1" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-125b0ca098ec", "environment": "隔离PostgreSQL与仓内Python真实CLI", "given": "显式大文本输入:中文、双引号、LF和反斜杠组合重复5000次", "when": "经具名正文CLI请求文件保存到隔离PG,重复命令后重新读取", "then": [ "全文逐字符相同,重复命令不新增版本;不恢复通用SQL写入口" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/集成/test_作品与人工正文.py", "symbol": "test_大段中文引号换行与反斜杠经CLI和PG往返__125b0c", "parameter_ids": [], "node_ids": [ "tests/集成/test_作品与人工正文.py::test_大段中文引号换行与反斜杠经CLI和PG往返__125b0c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "作品环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-125ee8fdcfd6", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_deblind_uses_preregistered_mapping_not_position__125ee8", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_deblind_uses_preregistered_mapping_not_position__125ee8" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-145f4b68af3d", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_dispatch_failure_fails_closed__145f4b", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_dispatch_failure_fails_closed__145f4b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-15c187553e39", "environment": "隔离PostgreSQL与真实S02/业务owner,模型为明确合成HTTP", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_运行观察保留身份原话背景并拒绝非法输入__15c187", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_运行观察保留身份原话背景并拒绝非法输入__15c187" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-176c97a3b2d9", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_reviewers_with_different_scenarios_fail_before_call__176c97", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_reviewers_with_different_scenarios_fail_before_call__176c97" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-179b3c21692c", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_规则库失败关闭且不回退内置种子__179b3c", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_规则库失败关闭且不回退内置种子__179b3c" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-1b9888594fd1", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_normalize_binds_evidence_and_aliases__1b9888", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_normalize_binds_evidence_and_aliases__1b9888" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-1c0f450f8945", "environment": "隔离PG、真实S02及合成HTTP", "given": "真实隔离标定、原金标准与资格请求", "when": "经公开实验创建入口请求资格消费", "then": [ "原标准指纹不符由真实策略及场景评分标准变化拒绝承接,旧回执不能授权新尺度。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_评分策略改变不能沿用旧标定__1c0f45", "parameter_ids": [ "policy-执行环境0", "rubric-执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_评分策略改变不能沿用旧标定__1c0f45[policy-执行环境0]", "tests/集成/test_标定凭据消费.py::test_评分策略改变不能沿用旧标定__1c0f45[rubric-执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "variant", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-1c36821e1438", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_案例清单对同来源多案例各只读回一次__1c3682", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_案例清单对同来源多案例各只读回一次__1c3682" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-1d35b43692d1", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_最终稿缺标题或标题过深拒绝__1d35b4", "parameter_ids": [ "deep-heading", "no-title" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_最终稿缺标题或标题过深拒绝__1d35b4[deep-heading]", "tests/单元/test_探索交接与规划.py::test_最终稿缺标题或标题过深拒绝__1d35b4[no-title]" ], "fixtures": [ "request", "场景", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-1d7b172d5a50", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "不接受调用方自报硬门或human_score;输入合同拒绝预制检查,报告只由确定性检查生成。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_report_rejects_score_fields__1d7b17", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_report_rejects_score_fields__1d7b17" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-1d9f2c11aa8d", "environment": "隔离PG与实际CLI子进程", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "替代旧persist替身计数:实际子进程CLI与隔离PG保存一个未决候选,重放回执相同且不重复,正文不变。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/集成/test_受控修订候选.py", "symbol": "test_cli_default_persists_revision__1d9f2c", "parameter_ids": [], "node_ids": [ "tests/集成/test_受控修订候选.py::test_cli_default_persists_revision__1d9f2c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-1ec1b5f35798", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_active_runtime_has_no_claude_cli_dependency__1ec1b5", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_active_runtime_has_no_claude_cli_dependency__1ec1b5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-1ef3f9a6f139", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "重复文本不接受仅字面原串的旧patch形状;新协议要求段落、码点与哈希,不任取首次命中。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_patch_nonunique_match_rejected__1ef3f9", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_patch_nonunique_match_rejected__1ef3f9" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-1f5c8cd807f7", "environment": "离线,合成探索稿与明确作者选择", "given": "版本冲突或探索交接非法输入", "when": "通过对应 CLI 业务入口触发失败", "then": [ "返回稳定错误码和非零退出状态,保留原内容;不以继承某个旧 Click 异常类作为行为证明" ], "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_CLI失败可识别且不转为成功__1f5c8c", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_CLI失败可识别且不转为成功__1f5c8c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-1f742f4ca972", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_选定输入不能自报确认时间或缺失稿件__ad1004", "parameter_ids": [ "blank-time" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[blank-time]" ], "fixtures": [ "request", "场景", "测试资源接缝", "源码资源", "离线防护", "输入" ], "markers": [ "parametrize" ] }, { "case_id": "TC-1f9573da5ea7", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_审查批次写回保留批次键与通过数__1f9573", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_审查批次写回保留批次键与通过数__1f9573" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-1fdbe46e2219", "environment": "隔离PostgreSQL与真实S02/业务owner,模型为明确合成HTTP", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_运行观察命令与相同来源幂等并拒绝内容覆盖__1fdbe4", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_运行观察命令与相同来源幂等并拒绝内容覆盖__1fdbe4" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-1fe56c6532f3", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音提案缺叙述者内容时拒绝__1fe56c", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音提案缺叙述者内容时拒绝__1fe56c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-207459c9a289", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "已知费用API终态失败可在原额度内显式恢复;前次调用与费用保留,最终成功后不记当前系统失败" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_已知费用API失败后成功可用且失败回合不抹除__25f506", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_已知费用API失败后成功可用且失败回合不抹除__25f506[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-21ed6b89ab91", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音预防输入作品不一致同样拒绝__21ed6b", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音预防输入作品不一致同样拒绝__21ed6b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-2271d9ca3417", "environment": "离线,固定逐例数学合同;不认证执行来源", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "调用纯判据数学函数", "then": [ "两作品均衡五场景不报告单作品、作品未定或场景不足偏差" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_两作品完整五场景无选择偏差__25f30b", "parameter_ids": [], "node_ids": [ "tests/契约/test_效果判据.py::test_两作品完整五场景无选择偏差__25f30b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-23458d2ee9ad", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "文学报告重签仍不能换掉原调用引用", "不给出有效报告", "交付快照与原S02不符被明确拒绝" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_文学报告重签不能换掉原评委回合__25f50a", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_文学报告重签不能换掉原评委回合__25f50a[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-23aa8e8b249f", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "重复原字引文绑定首次出现,不需要模型指认出现序号。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_重复引文按首次原样出现位置定位__23aa8e", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_重复引文按首次原样出现位置定位__23aa8e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-24b284c3b0c3", "environment": "离线,固定逐例数学合同;不认证执行来源", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "调用纯判据数学函数", "then": [ "主比较达到固定阈值时B阶段passed", "B减A保真均值为负仍保留诊断", "C减A保真均值0.5达到0.25阈值" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_主比较保真增益与B诊断分开__25f301", "parameter_ids": [], "node_ids": [ "tests/契约/test_效果判据.py::test_主比较保真增益与B诊断分开__25f301" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-254d1ec59a42", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_声音归属不重复经B06合同拒绝__254d1e", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_声音归属不重复经B06合同拒绝__254d1e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-2623c0036a0a", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_修订观察分别保留候选原文与阻断结果__2623c0", "parameter_ids": [ "bad_number", "replace", "retain" ], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_修订观察分别保留候选原文与阻断结果__2623c0[bad_number]", "tests/集成/test_运行观察与来源.py::test_修订观察分别保留候选原文与阻断结果__2623c0[replace]", "tests/集成/test_运行观察与来源.py::test_修订观察分别保留候选原文与阻断结果__2623c0[retain]" ], "fixtures": [ "choice", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-27a56a41221e", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_ellipsis_in_free_text_not_killed_but_real_traversal_blocked__27a56a", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_ellipsis_in_free_text_not_killed_but_real_traversal_blocked__27a56a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-2852b5b9a8d0", "environment": "离线纯规则", "given": "给定十个整点所在时刻", "when": "计算固定本地日窗口", "then": [ "起点日期和小时一致,末窗到次日00" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_预算与配置.py", "symbol": "test_五小时额度窗口承接每日边界__2852b5", "parameter_ids": [ "00", "04", "05", "09", "10", "14", "15", "19", "20", "23" ], "node_ids": [ "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[00]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[04]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[05]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[09]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[10]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[14]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[15]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[19]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[20]", "tests/单元/test_预算与配置.py::test_五小时额度窗口承接每日边界__2852b5[23]" ], "fixtures": [ "expected", "hour", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-29fb4b354bf7", "environment": "离线数值合同", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "均差小不能掩盖单项大偏差,最大绝对偏差上限严格。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测比较与启用判据.py", "symbol": "test_小均差不能掩盖最大偏差且边界严格__29fb4b", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测比较与启用判据.py::test_小均差不能掩盖最大偏差且边界严格__29fb4b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-2a3922291273", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_no_artifact_refuses_to_start__2a3922", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_no_artifact_refuses_to_start__2a3922" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-2a5b8f6ffec2", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_未授权案例数据库也不存原文且不能确认__2a5b8f", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_未授权案例数据库也不存原文且不能确认__2a5b8f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-2b1f41398f73", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_未提供样式时上下文不含声音节__2b1f41", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_未提供样式时上下文不含声音节__2b1f41" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-2b32b67a3482", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_恢复要求资源发布身份与安装一致并在连接前拒绝__2b32b6", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_恢复要求资源发布身份与安装一致并在连接前拒绝__2b32b6" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-2bd29465a077", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_mode_controls_tool_allowlist_in_spec__2bd294", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_mode_controls_tool_allowlist_in_spec__2bd294" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-2d7f171ffd33", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_资源构建身份漂移在连接前拒绝恢复__2d7f17", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_资源构建身份漂移在连接前拒绝恢复__2d7f17" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-2d83b2dca999", "environment": "离线数值合同", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "正负偏差不能抵消平均绝对误差,原失败样例仍拒绝。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测比较与启用判据.py", "symbol": "test_平均绝对误差不能被正负抵消__2d83b2", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测比较与启用判据.py::test_平均绝对误差不能被正负抵消__2d83b2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-2da14f616f72", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_patch_does_not_normalize_unrelated_blank_lines__2da14f", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_patch_does_not_normalize_unrelated_blank_lines__2da14f" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-2fbacb191cbb", "environment": "隔离PostgreSQL与真实S02/业务owner,模型为明确合成HTTP", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_正文机械门结果来自真实报告并保留原尝试版本__2fbacb", "parameter_ids": [ "failed", "passed" ], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_正文机械门结果来自真实报告并保留原尝试版本__2fbacb[failed]", "tests/集成/test_运行观察与来源.py::test_正文机械门结果来自真实报告并保留原尝试版本__2fbacb[passed]" ], "fixtures": [ "failed", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-2fe0502fb00f", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "不信任传入确定性发现,重算诊断与规则副本后逐字段核对,伪rule_id被拒绝。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_forged_deterministic_finding_is_rejected__2fe050", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_forged_deterministic_finding_is_rejected__2fe050" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-302274f91e3a", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "第三評只有存在稳定分数对才能以中值汇总;保留原始分歧,纯函数不认证执行。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_第三评在有稳定对时取中值__302274", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_第三评在有稳定对时取中值__302274" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-308afb5eebb0", "environment": "离线;scripted和资源指纹不证明真实模型", "when": "运行新版公共场景裁决、实际CLI或安装包能力查询", "then": [ "一个场景缺动作及报告读回使整体failed=1;脚本退出码和字段名搜索替换为实际业务结果与结构化证据。" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_单例失败不会被整体成功计数覆盖__308afb", "parameter_ids": [], "node_ids": [ "tests/契约/test_行为场景执行.py::test_单例失败不会被整体成功计数覆盖__308afb" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-30b54339e6dd", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音保护表达必须来自真实样张__30b543", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音保护表达必须来自真实样张__30b543" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-31336539614c", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "缺快照以明确audit_only结果返回并保留原文,不再依赖旧异常类名;没有产生提议稿。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_missing_snapshot_downgrades_to_audit__313365", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_missing_snapshot_downgrades_to_audit__313365" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-31a33d92bdfa", "environment": "隔离PG、实际S02、合成HTTP;未标定文学效果", "given": "隔离真实S02任务及合成HTTP返回完整但乱序的评分和偏好", "when": "保存实际交付并经公开服务读取报告", "then": [ "完整ID乱序的实际S02输出保留原哈希;按固定两侧和五维归一,覆盖条件不放宽。模型不再填写技术候选ID,改用本次匿名侧,控制器绑定实际单元。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_文学评分执行与条件第三.py", "symbol": "test_实际乱序交付归一同时保留S02原始输出__25d004", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_文学评分执行与条件第三.py::test_实际乱序交付归一同时保留S02原始输出__25d004[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-31b308b1132c", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_研究授权回填可以从同一数据库身份重放__31b308", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_研究授权回填可以从同一数据库身份重放__31b308" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-31eae78cbd8c", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_发布案例改用公开请求合同读回__31eae7", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_发布案例改用公开请求合同读回__31eae7" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-33e0bde5937f", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_规则引用不存在例证时拒绝候选合同__33e0bd", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_规则引用不存在例证时拒绝候选合同__33e0bd" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-34990bddae56", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "任一维度没有稳定对即不稳定,无winner或汇总分数。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_任何维度无稳定对则不判胜出__34990b", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_任何维度无稳定对则不判胜出__34990b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-34ff4927560e", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_quote_approved_deletion_passes__34ff49", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_quote_approved_deletion_passes__34ff49" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-35024a0ab5c7", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_patch_outside_author_scope_is_rejected__35024a", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_patch_outside_author_scope_is_rejected__35024a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-3554e51a0d7a", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_quote_not_found_fails_closed__3554e5", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_quote_not_found_fails_closed__3554e5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-36f79ee6e164", "environment": "离线,受限子进程和临时测试项目", "when": "收集并执行选定用例,模拟超时、缺依赖或零执行。", "contract": ".agent/rules/测试隔离.md", "file": "tests/架构/test_测试依赖与执行证据.py", "symbol": "test_generated_scope_blocks_empty_and_print_only_scripts_before_child__36f79e", "parameter_ids": [], "node_ids": [ "tests/架构/test_测试依赖与执行证据.py::test_generated_scope_blocks_empty_and_print_only_scripts_before_child__36f79e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-3a53564c2cf2", "environment": "离线,固定方法库与结构", "when": "选择或投影明确用途的固定方法版本。", "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_绑定材料仅向启用且绑定版本投影__3a5356", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_绑定材料仅向启用且绑定版本投影__3a5356" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-3a6d20c30f35", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_缺失私人稿不会得到交付成功__3a6d20", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_缺失私人稿不会得到交付成功__3a6d20" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-3abe1c197cb2", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音候选不进入当前投影__3abe1c", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音候选不进入当前投影__3abe1c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-3accffa197cb", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_内置规则候选逐条具备四类反向可查例证__3accff", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_内置规则候选逐条具备四类反向可查例证__3accff" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-3b368c564466", "environment": "离线,固定结构及合成候选值", "given": "旧字段存疑免责形式", "when": "缺必填又追加免责键", "then": [ "按新版拒绝未知字段。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_未登记免责键不能放行必填__3b368c", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_未登记免责键不能放行必填__3b368c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "细纲", "细纲值" ], "markers": [] }, { "case_id": "TC-3b729b6d45a6", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_机器味案例批次落库保留64位运行身份__3b729b", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_机器味案例批次落库保留64位运行身份__3b729b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-3bb0818a8c8d", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_只有哈希的案例请求拒绝偷注原文__3bb081", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_只有哈希的案例请求拒绝偷注原文__3bb081" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-3bba023da2a5", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "调用新公开的声音草案/统计方法", "then": [ "相同甲/乙/雨三句重复计算完全相同,小样本不冒充分规模" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音画像保持确定性__3bba02", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音画像保持确定性__3bba02" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-3c112c210a65", "environment": "离线,固定结构与扩展样例", "when": "合成结构并对具体实例字段及别名运行校验。", "contract": "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_细纲只能由章层规划承担__3c112c", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_细纲只能由章层规划承担__3c112c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-3c9a17d84e60", "environment": "离线,受限子进程和临时测试项目", "when": "收集并执行选定用例,模拟超时、缺依赖或零执行。", "contract": ".agent/rules/测试隔离.md", "file": "tests/架构/test_测试依赖与执行证据.py", "symbol": "test_独占锁内启动的收集会话不自锁__3c9a17", "parameter_ids": [], "node_ids": [ "tests/架构/test_测试依赖与执行证据.py::test_独占锁内启动的收集会话不自锁__3c9a17" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护", "项目" ], "markers": [] }, { "case_id": "TC-3d92e0528232", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_patch_without_finding_rejected__3d92e0", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_patch_without_finding_rejected__3d92e0" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-3d9888c411dd", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "empty、wrong_role、unbound三种副本分别拒绝", "错误明确来自交付快照与原S02不符,不能形成有效报告" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_留存副本缺回执错角色或输入不符均拒绝__25f501", "parameter_ids": [ "empty", "unbound", "wrong_role" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_留存副本缺回执错角色或输入不符均拒绝__25f501[empty]", "tests/集成/test_判据来源与执行.py::test_留存副本缺回执错角色或输入不符均拒绝__25f501[unbound]", "tests/集成/test_判据来源与执行.py::test_留存副本缺回执错角色或输入不符均拒绝__25f501[wrong_role]" ], "fixtures": [ "monkeypatch", "mutation", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-3d99ae0ba955", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音决定需要真实审阅回执__3d99ae", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音决定需要真实审阅回执__3d99ae" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-3da3da1671b2", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 typed-array", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "typed-array" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[typed-array]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-3ee55ac52985", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_score_instability_triggers_exactly_one_third_reviewer__3ee55a", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_score_instability_triggers_exactly_one_third_reviewer__3ee55a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-413b70b2a7e1", "environment": "离线公开函数与真实安装模块CLI;不用数据库或外部模型", "when": "校验输入并运行诊断或消费结构化发现。", "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/契约/test_诊断入口原观察.py", "symbol": "test_空正文不生成诊断产物__413b70", "parameter_ids": [], "node_ids": [ "tests/契约/test_诊断入口原观察.py::test_空正文不生成诊断产物__413b70" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-41d4cbb084d0", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_author_layer_has_discoverable_structure__41d4cb", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_author_layer_has_discoverable_structure__41d4cb" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-41e8763c05b4", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_案例只在人工复核后投影成规则样例__41e876", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_案例只在人工复核后投影成规则样例__41e876" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "四类案例", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-4232c6fa3cfa", "environment": "离线,固定结构与扩展样例", "when": "合成结构并对具体实例字段及别名运行校验。", "contract": "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_文本投影JSON字符串解析为对象__4232c6", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_文本投影JSON字符串解析为对象__4232c6" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-42d154682e29", "environment": "离线纯字节校验;无需数据库或模型", "given": "包含 token budget 的普通中文篇幅说明", "when": "进行保存前字节校验", "then": [ "原样允许,不把token单词当作凭据" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/单元/test_证据内容校验.py", "symbol": "test_普通token篇幅说明允许原样保留__42d154", "parameter_ids": [], "node_ids": [ "tests/单元/test_证据内容校验.py::test_普通token篇幅说明允许原样保留__42d154" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-42dd3be8765a", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_closed_field_set_and_type_enum__42dd3b", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_closed_field_set_and_type_enum__42dd3b" ], "fixtures": [ "request", "旧增量环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-43819837fcfe", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_无声音账本时内置规则四类例证完整且为候选__438198", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_无声音账本时内置规则四类例证完整且为候选__438198" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-43c633c527fb", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_judge_inference_refs_bind_to_current_dimension_or_stable_id__43c633", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_judge_inference_refs_bind_to_current_dimension_or_stable_id__43c633" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-44009d0039de", "environment": "离线纯字节校验;无需数据库或模型", "given": "原用例的api_key、token赋值、Bearer、私钥四种输入", "when": "分别进行保存前校验", "then": [ "四种输入分别拒绝,错误和上下文不回显任何命中值" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/单元/test_证据内容校验.py", "symbol": "test_凭据赋值拒绝且错误不泄露命中值__44009d", "parameter_ids": [ "api-key", "bearer", "private-key", "token-assignment" ], "node_ids": [ "tests/单元/test_证据内容校验.py::test_凭据赋值拒绝且错误不泄露命中值__44009d[api-key]", "tests/单元/test_证据内容校验.py::test_凭据赋值拒绝且错误不泄露命中值__44009d[bearer]", "tests/单元/test_证据内容校验.py::test_凭据赋值拒绝且错误不泄露命中值__44009d[private-key]", "tests/单元/test_证据内容校验.py::test_凭据赋值拒绝且错误不泄露命中值__44009d[token-assignment]" ], "fixtures": [ "request", "数据", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-446746f1ed42", "environment": "隔离PostgreSQL与实际S02合成HTTP双评委;不认证外部模型文学效果", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原CLEAN_TEXT及确切候选门外已经下起了雨;真实S02修订的机械保真与规则复扫通过,同一候选经两名独立评委实际任务选择并留可读证明;当前正文不变。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/集成/test_原观察返修比较.py", "symbol": "test_full_patch_chain_passes_gates__446746", "parameter_ids": [], "node_ids": [ "tests/集成/test_原观察返修比较.py::test_full_patch_chain_passes_gates__446746" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "比较环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-477b4a572369", "environment": "离线纯合同", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_CLI离线是诊断和修订回放的显式逃生口__477b4a", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_CLI离线是诊断和修订回放的显式逃生口__477b4a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-478d7e025686", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 delete-where", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "delete-where" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[delete-where]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-491ddc923da1", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "五维保留0—10半分步长,0和10合法,8.25拒绝。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_五维评分包含零与十分且拒绝四分之一步长__491ddc", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_五维评分包含零与十分且拒绝四分之一步长__491ddc" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-49204fa147de", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_确定性触发规则可回放四类合同__49204f", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_确定性触发规则可回放四类合同__49204f" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-4b15f1809a64", "environment": "离线,固定结构与扩展样例", "when": "合成结构并对具体实例字段及别名运行校验。", "contract": "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_缺必填细纲在纯校验阶段拒绝__4b15f1", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_缺必填细纲在纯校验阶段拒绝__4b15f1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-4b6ea1536967", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_案例重验直接读数据库不生成仓外边车文件__4b6ea1", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_案例重验直接读数据库不生成仓外边车文件__4b6ea1" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-4bc4c9fab12b", "environment": "离线公开函数与真实安装模块CLI;不用数据库或外部模型", "when": "校验输入并运行诊断或消费结构化发现。", "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/契约/test_诊断入口原观察.py", "symbol": "test_缺少作品身份明确拒绝诊断__4bc4c9", "parameter_ids": [], "node_ids": [ "tests/契约/test_诊断入口原观察.py::test_缺少作品身份明确拒绝诊断__4bc4c9" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-4bead8f3ebfb", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_role_prompts_route_with_registered_skill_names__4bead8", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_role_prompts_route_with_registered_skill_names__4bead8" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-4c7dc3fdcabe", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_CLI默认持久化诊断并可按身份读回__4c7dc3", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_CLI默认持久化诊断并可按身份读回__4c7dc3" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-4da9120a63cb", "environment": "离线,临时资源目录", "when": "读取或生成登记资源及导航。", "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_role_catalog_ignores_directory_index__4da912", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_role_catalog_ignores_directory_index__4da912" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-4de18907353d", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_adjacent_punctuation_extension_allowed__4de189", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_adjacent_punctuation_extension_allowed__4de189" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-4f15076697e5", "environment": "隔离 PostgreSQL,模型与宿主为有标记替身", "when": "领取、执行、取消或重试任务并注入步骤故障。", "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/集成/test_任务租约与迟到结果.py", "symbol": "test_写路径运行事件可修订重跑且幂等__4f1507", "parameter_ids": [], "node_ids": [ "tests/集成/test_任务租约与迟到结果.py::test_写路径运行事件可修订重跑且幂等__4f1507" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "任务库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-5058648ccd62", "environment": "离线,固定原文与引用", "given": "原增量BODY追加字面反斜杠n与原quote真实换行;另给格式1显式换行正文作对照", "when": "对固定格式1正文定位并核对引文", "then": [ "字面反斜杠输入不改写,错误换行引文拒绝;真实换行正文可定位且码点区间准确" ], "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_quote_is_normalized_before_matching__505864", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_quote_is_normalized_before_matching__505864" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-50f80b27c79f", "environment": "离线,受限子进程和临时测试项目", "when": "收集并执行选定用例,模拟超时、缺依赖或零执行。", "contract": ".agent/rules/测试隔离.md", "file": "tests/架构/test_测试依赖与执行证据.py", "symbol": "test_zero_exit_without_execution_evidence_fails_closed__50f80b", "parameter_ids": [], "node_ids": [ "tests/架构/test_测试依赖与执行证据.py::test_zero_exit_without_execution_evidence_fails_closed__50f80b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护", "项目" ], "markers": [] }, { "case_id": "TC-5274c6c53f9c", "environment": "离线协议替身;真实调用单独验收", "when": "校验角色能力、配置版本与探针绑定。", "contract": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", "file": "tests/契约/test_角色能力与配置.py", "symbol": "test_active_runtime_has_no_embedded_api_token__5274c6", "parameter_ids": [], "node_ids": [ "tests/契约/test_角色能力与配置.py::test_active_runtime_has_no_embedded_api_token__5274c6" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-545fb1541c3a", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_备份清单拒绝重复键和未知字段__545fb1", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_备份清单拒绝重复键和未知字段__545fb1" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-566cefcd2cd9", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_production_preflight_read_tools__566cef", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_production_preflight_read_tools__566cef" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-569f09681a64", "environment": "离线,临时资源目录", "when": "读取或生成登记资源及导航。", "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_current_role_catalog_is_exact_and_host_neutral__569f09", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_current_role_catalog_is_exact_and_host_neutral__569f09" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-5859aab495bc", "environment": "离线公开函数与真实安装模块CLI;不用数据库或外部模型", "when": "校验输入并运行诊断或消费结构化发现。", "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/契约/test_诊断入口原观察.py", "symbol": "test_原样例完整诊断保留三个触发与原文定位__5859aa", "parameter_ids": [], "node_ids": [ "tests/契约/test_诊断入口原观察.py::test_原样例完整诊断保留三个触发与原文定位__5859aa" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-58a5e287c8be", "environment": "离线,固定结构与扩展样例", "when": "合成结构并对具体实例字段及别名运行校验。", "contract": "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_非法规划载荷失败关闭__58a5e2", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_非法规划载荷失败关闭__58a5e2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-59a7452d6e70", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "命题身份改写并重签检测报告仍拒绝读回", "不给出有效schema或效果结果;原候选与S02派生报告不允许错绑" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_命题身份与原候选派生报告不能换绑__25f503", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_命题身份与原候选派生报告不能换绑__25f503[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-59c4d824b968", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_规则预览只返回计划且不触碰数据库__59c4d8", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_规则预览只返回计划且不触碰数据库__59c4d8" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-5a6e2469583a", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_采集回执可以直接固定下一步审阅定位__5a6e24", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_采集回执可以直接固定下一步审阅定位__5a6e24" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-5acb683e6f5c", "environment": "离线,临时资源目录", "when": "读取或生成登记资源及导航。", "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_missing_skills_directory_fails_closed__5acb68", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_missing_skills_directory_fails_closed__5acb68" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-5b87788a5e57", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_稳定评测报告完成保留运行与创建者__5b8778", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_稳定评测报告完成保留运行与创建者__5b8778" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-5bb941f5815a", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_CLI实时反馈默认持久化真实决定回执__5bb941", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_CLI实时反馈默认持久化真实决定回执__5bb941" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-5cd6b80a3e5e", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_CLI离线诊断不触数据库且明示未持久化__5cd6b8", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_CLI离线诊断不触数据库且明示未持久化__5cd6b8" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-5d7edda75476", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_runtime_does_not_import_muse_business__5d7edd", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_runtime_does_not_import_muse_business__5d7edd" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-5db0211546d6", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_old_v3_v2_and_v1_reports_fail_closed__5db021", "parameter_ids": [ "blind-judge-report-v1", "blind-judge-report-v2", "blind-judge-report-v3" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_old_v3_v2_and_v1_reports_fail_closed__5db021[blind-judge-report-v1]", "tests/契约/test_盲评与引文合同.py::test_old_v3_v2_and_v1_reports_fail_closed__5db021[blind-judge-report-v2]", "tests/契约/test_盲评与引文合同.py::test_old_v3_v2_and_v1_reports_fail_closed__5db021[blind-judge-report-v3]" ], "fixtures": [ "request", "version", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-5ddea6a3d165", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_同内容第二次导入幂等且不增加版本__5ddea6", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_同内容第二次导入幂等且不增加版本__5ddea6" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-5e199d285247", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_scenes_route_only_to_registered_chinese_skills__5e199d", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_scenes_route_only_to_registered_chinese_skills__5e199d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-5ed750849bb8", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_选定输入不能自报确认时间或缺失稿件__ad1004", "parameter_ids": [ "unconfirmed" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[unconfirmed]" ], "fixtures": [ "request", "场景", "测试资源接缝", "源码资源", "离线防护", "输入" ], "markers": [ "parametrize" ] }, { "case_id": "TC-5edc5e65298b", "environment": "隔离PG与合成HTTP;不认证真实外部模型效果", "given": "隔离PG中固定单元、两侧真实生成交付及受控合成评委HTTP", "when": "注入原文中不存在的引文并按原固定上限纠正", "then": [ "两名反向独立评委各有预注册纠正上限;首位两次纠正后完成,次位首轮不含前一位草稿,总计四次评委调用。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_每名评委独立最多两次纠正且不共享前一报告__5edc5e", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_每名评委独立最多两次纠正且不共享前一报告__5edc5e[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-5ede83a386d7", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "显式缺快照授权只放开离线预览,事实来源仍missing且不能成为正式批准。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_snapshot_missing_with_explicit_authorization_proceeds__5ede83", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_snapshot_missing_with_explicit_authorization_proceeds__5ede83" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-5efcd58a2596", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "调用新公开的声音草案/统计方法", "then": [ "候选状态仍非认可:新proposed且persisted=false替代旧candidate", "同64句样张满足1000非空白码点与20句规模门,不代表风格代表性", "人物声音保持unknown_fields中的characters", "新metrics下句长中位数大于0,统计不推语义" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音草案公开采样规模和未知项__5efcd5", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音草案公开采样规模和未知项__5efcd5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-5f50720bdba1", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_可作样例来源保留确切片段上下文与位置__5f5072", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_可作样例来源保留确切片段上下文与位置__5f5072" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-602d0bb37aa2", "environment": "隔离PG、实际S02与合成HTTP;不认证外部模型文学收益", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "经真实生成、独立检测、比较与公开效果入口读回", "then": [ "公开入口只接实验ID;手工汇总对象以UUID合同拒绝,无模型调用" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_实际效果判据.py", "symbol": "test_公开效果入口拒绝手工汇总对象__25f407", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_实际效果判据.py::test_公开效果入口拒绝手工汇总对象__25f407[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-6099d104a8a3", "environment": "隔离PostgreSQL与真实S02/业务owner,模型为明确合成HTTP", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_空来源在Python与PG约束都被拒绝__6099d1", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_空来源在Python与PG约束都被拒绝__6099d1" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-6111a82b27ea", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_规则草案拒绝不足四类或单边__6111a8", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_规则草案拒绝不足四类或单边__6111a8" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-61c0a6864824", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_局部展开的最终稿不设编号和篇幅门__61c0a6", "parameter_ids": [ "\\u5c40\\u90e8\\u5c55\\u5f00-0", "\\u5e26\\u7f16\\u53f7-1", "\\u77ed\\u7a3f-0" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_局部展开的最终稿不设编号和篇幅门__61c0a6[\\u5c40\\u90e8\\u5c55\\u5f00-0]", "tests/单元/test_探索交接与规划.py::test_局部展开的最终稿不设编号和篇幅门__61c0a6[\\u5e26\\u7f16\\u53f7-1]", "tests/单元/test_探索交接与规划.py::test_局部展开的最终稿不设编号和篇幅门__61c0a6[\\u77ed\\u7a3f-0]" ], "fixtures": [ "request", "形式", "测试资源接缝", "源码资源", "离线防护", "编号数" ], "markers": [ "parametrize" ] }, { "case_id": "TC-631102c31f06", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "同一候选同一维度差异超过0.5须第三评,不能先给聚合分数。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_超过半分触发一次第三评而不提前给结果__631102", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_超过半分触发一次第三评而不提前给结果__631102" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-64236c24059f", "environment": "离线,固定结构及合成候选值", "given": "每种缺少必填的细纲", "when": "校验", "then": [ "明确指出缺失字段。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_任一细纲必填缺失均拒绝__64236c", "parameter_ids": [ "adjustableBeats", "chapterEndHook", "chapterGoal", "declaredNewFacts", "hardConstraints", "keyEvents", "mustAppearEntities", "sourceRef", "targetChapter" ], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[adjustableBeats]", "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[chapterEndHook]", "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[chapterGoal]", "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[declaredNewFacts]", "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[hardConstraints]", "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[keyEvents]", "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[mustAppearEntities]", "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[sourceRef]", "tests/单元/test_结构合成与字段校验.py::test_任一细纲必填缺失均拒绝__64236c[targetChapter]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "细纲", "细纲值", "缺少" ], "markers": [ "parametrize" ] }, { "case_id": "TC-64a9f29d1b89", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_真实隔离库候选读回不需要旧烟雾开关__64a9f2", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_真实隔离库候选读回不需要旧烟雾开关__64a9f2" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-64bcf0ac927f", "environment": "隔离PG、实际S02与合成HTTP;不认证外部模型文学收益", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "经真实生成、独立检测、比较与公开效果入口读回", "then": [ "真实检测高严重度交付导致A阶段failed", "目标每例高严重度计数1及target_semantic_failure留存,不封存合格凭据" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_实际效果判据.py", "symbol": "test_真实检测失败进入A阶段并阻止效果签章__25f401", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_实际效果判据.py::test_真实检测失败进入A阶段并阻止效果签章__25f401[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-64d9e4509499", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_空节和裸占位拒绝而明确未知允许__64d9e4", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_空节和裸占位拒绝而明确未知允许__64d9e4" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-6534ec0b0c4b", "environment": "隔离PG、真实S02和合成HTTP", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "普通holdout分割不能使用标定策略,批次名字不能绕过真实条件。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_非标定分割不因批次名字取得标定资格__6534ec", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_非标定分割不因批次名字取得标定资格__6534ec[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-653996eaf810", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_number_attribution_blocks_unexplained_disappearance__653996", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_number_attribution_blocks_unexplained_disappearance__653996" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-6740be8d17a3", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_序列恢复只向前且保持确认__6740be", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_序列恢复只向前且保持确认__6740be" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-679e5ea919c9", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_章后知识抽取完成保留章序__679e5e", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_章后知识抽取完成保留章序__679e5e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-680ac77e24a7", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_叙述规则屏蔽对白且命中仍只询问__680ac7", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_叙述规则屏蔽对白且命中仍只询问__680ac7" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-6a2ca9bfcd0a", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_experiment_has_no_tools__6a2ca9", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_experiment_has_no_tools__6a2ca9" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-6b7751add3c6", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_额外样例只从已确认案例投影__6b7751", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_额外样例只从已确认案例投影__6b7751" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-6e73eec88127", "environment": "离线真实混合检索与确定性嵌入;只替换新鲜索引读取边界", "when": "选择或投影明确用途的固定方法版本。", "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/单元/test_方法检索空结果.py", "symbol": "test_空检索意图在读取索引前拒绝__6e73ee", "parameter_ids": [ "", " \\n " ], "node_ids": [ "tests/单元/test_方法检索空结果.py::test_空检索意图在读取索引前拒绝__6e73ee[ \\n ]", "tests/单元/test_方法检索空结果.py::test_空检索意图在读取索引前拒绝__6e73ee[]" ], "fixtures": [ "intent", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-70f0ffe8cb5f", "environment": "隔离PG与合成HTTP;不认证真实外部模型效果", "given": "隔离PG中固定单元、两侧真实生成交付及受控合成评委HTTP", "when": "注入原文中不存在的引文并按原固定上限纠正", "then": [ "实际两次评委回合;首轮无纠正信息,次轮原字材料不变且带本评委原始草稿、固定错误和原字提示。旧提示ID改为left/right,实际回执和费用另查S02。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_坏引文只纠正一次且保留原稿错误及原字提示__70f0ff", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_坏引文只纠正一次且保留原稿错误及原字提示__70f0ff" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-7154000d4741", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "即使事实多数一致,分数不稳定仍不得给出合格仲裁结果。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_多数事实判定不能掩盖评分不稳定__715400", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_多数事实判定不能掩盖评分不稳定__715400" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-71e761cc843b", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_诊断正文哈希不匹配时在报告入库前拒绝__71e761", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_诊断正文哈希不匹配时在报告入库前拒绝__71e761" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-7239c72475e5", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_interaction_and_native_chinese_contracts_are_complete__7239c7", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_interaction_and_native_chinese_contracts_are_complete__7239c7" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-73f1f4e5ae77", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_prose_dimensions_are_rejected__73f1f4", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_prose_dimensions_are_rejected__73f1f4" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-7464250e5d21", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_来源推进不改写案例但使旧审阅失效__746425", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_来源推进不改写案例但使旧审阅失效__746425" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-74a6ec3a8017", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_非维护用途在创建备份前拒绝__74a6ec", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_非维护用途在创建备份前拒绝__74a6ec" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-75676077ad55", "environment": "隔离PG、真实S02及合成HTTP", "given": "真实隔离标定、原金标准与资格请求", "when": "经公开实验创建入口请求资格消费", "then": [ "原缺stamp守卫由资格实验缺少明确标定引用拒绝承接,在任何资格调用前拒绝。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_缺失标定凭据在资格调用前拒绝__756760", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_缺失标定凭据在资格调用前拒绝__756760[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-7592152c80cc", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_细纲必填字段齐全且缺一拒绝__759215", "parameter_ids": [ "adjustableBeats", "chapterEndHook", "chapterGoal", "declaredNewFacts", "hardConstraints", "keyEvents", "mustAppearEntities", "sourceRef", "targetChapter" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[adjustableBeats]", "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[chapterEndHook]", "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[chapterGoal]", "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[declaredNewFacts]", "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[hardConstraints]", "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[keyEvents]", "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[mustAppearEntities]", "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[sourceRef]", "tests/单元/test_探索交接与规划.py::test_细纲必填字段齐全且缺一拒绝__759215[targetChapter]" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "缺失字段" ], "markers": [ "parametrize" ] }, { "case_id": "TC-7720243828bc", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_多来源清单按稳定身份排序且研究授权只显示哈希__772024", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_多来源清单按稳定身份排序且研究授权只显示哈希__772024" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-77456d782193", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_fact_delta_blocks_new_number__77456d", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_fact_delta_blocks_new_number__77456d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-7774c6a20238", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_来源授权不可用时读回失败关闭__7774c6", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_来源授权不可用时读回失败关闭__7774c6" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-7790f820deda", "environment": "离线纯规则", "given": "给定四个旧窗口边界时刻", "when": "计算下一边界等待秒数", "then": [ "分别为7200、1800、10800、60秒" ], "contract": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", "file": "tests/单元/test_预算与配置.py", "symbol": "test_下一窗口等待秒数按原日界线计算__7790f8", "parameter_ids": [ "20-boundary", "last-minute", "midnight", "morning" ], "node_ids": [ "tests/单元/test_预算与配置.py::test_下一窗口等待秒数按原日界线计算__7790f8[20-boundary]", "tests/单元/test_预算与配置.py::test_下一窗口等待秒数按原日界线计算__7790f8[last-minute]", "tests/单元/test_预算与配置.py::test_下一窗口等待秒数按原日界线计算__7790f8[midnight]", "tests/单元/test_预算与配置.py::test_下一窗口等待秒数按原日界线计算__7790f8[morning]" ], "fixtures": [ "hour", "minute", "request", "seconds", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-793c2a5dc91b", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,JSON 属性顺序与命令模型顺序不同", "when": "用中文命令身份提交取消请求", "then": [ "字段按名称绑定,中文命令身份原样返回", "只取消指定任务,真实库内状态为 cancelled" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI按字段传参不依赖JSON排列__793c2a", "parameter_ids": [], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI按字段传参不依赖JSON排列__793c2a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-7a0ffd64f665", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "重复样本、运行表或盲化表失衡均拒绝,不允许对局部表重新签名后放行。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_预注册拒绝重复样本和任何一张失衡表__7a0ffd", "parameter_ids": [ "duplicate", "unbalanced_blind", "unbalanced_execution" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_预注册拒绝重复样本和任何一张失衡表__7a0ffd[duplicate]", "tests/契约/test_盲评与引文合同.py::test_预注册拒绝重复样本和任何一张失衡表__7a0ffd[unbalanced_blind]", "tests/契约/test_盲评与引文合同.py::test_预注册拒绝重复样本和任何一张失衡表__7a0ffd[unbalanced_execution]" ], "fixtures": [ "changed", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-7adc94c63220", "environment": "离线;scripted和资源指纹不证明真实模型", "when": "运行新版公共场景裁决、实际CLI或安装包能力查询", "then": [ "未注册适配器明确EVAL_ADAPTER_UNAVAILABLE,不回退到脚本化观察。" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_未接入真实适配器保留稳定拒绝码__7adc94", "parameter_ids": [], "node_ids": [ "tests/契约/test_行为场景执行.py::test_未接入真实适配器保留稳定拒绝码__7adc94" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-7b1e4d9c35a2", "environment": "离线,临时 git 工作树", "when": "读取或生成登记资源及导航。", "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_索引只覆盖会提交内容而忽略运行痕迹__7b1e4d", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_索引只覆盖会提交内容而忽略运行痕迹__7b1e4d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-7c28d3e5268e", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_artifact_header_missing_blocks_patch__7c28d3", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_artifact_header_missing_blocks_patch__7c28d3" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-7c7fadfd3680", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_占用的恢复文件目标在破坏性写入前拒绝__7c7fad", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_占用的恢复文件目标在破坏性写入前拒绝__7c7fad" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-7ca68e954f35", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "篡改为999后原output_hash仍不变", "读取被S02原结构化输出核验拒绝", "不给出有效报告或评分", "错误指出输入输出与真实调用不一致" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_不重签原哈希的越界评分不得进入判据__25f509", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_不重签原哈希的越界评分不得进入判据__25f509[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-7d0984bb6019", "environment": "离线,临时资源目录", "when": "读取或生成登记资源及导航。", "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_role_frontmatter_rejects_static_model_binding__7d0984", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_role_frontmatter_rejects_static_model_binding__7d0984" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-7d1f17e48073", "environment": "离线正文合同", "given": "原输入Cafe+组合重音、CRLF/CR中文换行及对应NFC/LF表示", "when": "构造受限正文并计算文本和结构哈希", "then": [ "原输入保持不变;规范表示不与原文共用哈希,Unicode或换行规范化必须成为显式作者编辑" ], "contract": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", "file": "tests/契约/test_正文与模型输出.py", "symbol": "test_正文不擅自改写NFC与换行__7d1f17", "parameter_ids": [], "node_ids": [ "tests/契约/test_正文与模型输出.py::test_正文不擅自改写NFC与换行__7d1f17" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-7d96a5a7fec3", "environment": "离线,固定结构及合成候选值", "given": "未登记结构身份", "when": "请求加载", "then": [ "拒绝未知版本。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_未知结构版本拒绝跳过__7d96a5", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_未知结构版本拒绝跳过__7d96a5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-7e9bc1e4e12a", "environment": "隔离PostgreSQL与真实S02/业务owner,模型为明确合成HTTP", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_缺真实运行或尝试明确拒绝且不留观察__7e9bc1", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_缺真实运行或尝试明确拒绝且不留观察__7e9bc1" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-7ec3e69f2c3a", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 invalid-json", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "invalid-json" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[invalid-json]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-802d1addb6c9", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_选定输入不能自报确认时间或缺失稿件__ad1004", "parameter_ids": [ "integer-true", "list-true", "string-false", "string-true", "user-string" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[integer-true]", "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[list-true]", "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[string-false]", "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[string-true]", "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[user-string]" ], "fixtures": [ "request", "场景", "测试资源接缝", "源码资源", "离线防护", "输入" ], "markers": [ "parametrize" ] }, { "case_id": "TC-8098487cc24d", "environment": "离线组件测试;正式写入另有真后端旅程", "when": "渲染明确数据并执行作者动作。", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/单元/中文显示与动作.test.tsx", "symbol": "TC-8098487cc24d:作品定位与命中详情随诊断结果展示" }, { "case_id": "TC-8101bb76825a", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_salvage_drops_unbound_relation_and_keeps_exact_name_evidence__8101bb", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_salvage_drops_unbound_relation_and_keeps_exact_name_evidence__8101bb" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-81d43ffe316c", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_同一采集命令重放去重且只留一个案例__81d43f", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_同一采集命令重放去重且只留一个案例__81d43f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-8246112bdea3", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_内置发布输入导入后与候选读回指纹一致__824611", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_内置发布输入导入后与候选读回指纹一致__824611" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-8381e1e91e63", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_nested_evaluation_and_score_reject_arm_card_manifest_leakage__8381e1", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_nested_evaluation_and_score_reject_arm_card_manifest_leakage__8381e1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-8444ef0d07e5", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 bare-delete", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "bare-delete" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[bare-delete]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-8537f235f675", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_input_rejects_real_arm_and_stale_candidate_hash__8537f2", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_input_rejects_real_arm_and_stale_candidate_hash__8537f2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-86066255ada7", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "批准发现独立于不可变诊断保存,不篡改decision_proposal为repair;未点名批准不得修改。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_unarbitrated_finding_is_rejected__860662", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_unarbitrated_finding_is_rejected__860662" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-863e5ced39df", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_备份确认不匹配不创建业务连接__863e5c", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_备份确认不匹配不创建业务连接__863e5c" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-86ec39ac775c", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "原文不存在的引文拒绝,原旧脚本错误码由B10公共错误PAIRWISE_QUOTE_NOT_FOUND承接。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_原文不存在的引文精确拒绝__86ec39", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_原文不存在的引文精确拒绝__86ec39" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-86fa000f251e", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_assembled_input_passes_official_validator__86fa00", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_assembled_input_passes_official_validator__86fa00" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-873f1d93b7df", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_CLI诊断默认持久化且同一作者可读回__873f1d", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_CLI诊断默认持久化且同一作者可读回__873f1d" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "诊断环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-876da9487f56", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_规则始终是候选且缺反证不能建立__876da9", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_规则始终是候选且缺反证不能建立__876da9" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "四类案例", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-883b95d3365f", "environment": "隔离PG与合成HTTP;不认证真实外部模型效果", "given": "隔离PG中固定单元、两侧真实生成交付及受控合成评委HTTP", "when": "注入原文中不存在的引文并按原固定上限纠正", "then": [ "一次纠正耗尽后没有第三次调用,状态失败和完整样本分母保留;PAIRWISE_QUOTE_NOT_FOUND承接旧错误码,摘要保留两侧/维度计数与实际回执,不回显错误引文。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评委纠正与回执.py", "symbol": "test_一次纠正耗尽后保留失败诊断且不发第三次__883b95", "parameter_ids": [], "node_ids": [ "tests/集成/test_评委纠正与回执.py::test_一次纠正耗尽后保留失败诊断且不发第三次__883b95" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-8925d954a09e", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "五样本按数据集版本加样本ID的哈希排序,运行表循环ABC/BCA/CAB,两张表每个位置的臂数量差不超过一。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_五样本运行和盲化表分别哈希排序且循环平衡__8925d9", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_五样本运行和盲化表分别哈希排序且循环平衡__8925d9" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-89b557064033", "environment": "离线;scripted和资源指纹不证明真实模型", "when": "运行新版公共场景裁决、实际CLI或安装包能力查询", "then": [ "缺调用后正文观察明确失败;不接受模型自报input_text_modified=false。" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_缺正文后观察不静默通过__89b557", "parameter_ids": [], "node_ids": [ "tests/契约/test_行为场景执行.py::test_缺正文后观察不静默通过__89b557" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-89dd605c4df6", "environment": "隔离PG、真实S02和合成HTTP", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "原实验读回条件及哈希不变;同命令改变策略被拒绝。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_标定指纹重复读取稳定且调用方副本不改存储__89dd60", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_标定指纹重复读取稳定且调用方副本不改存储__89dd60[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-8ada90c788e8", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_adapter_sends_anonymous_common_input_and_binds_report__8ada90", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_adapter_sends_anonymous_common_input_and_binds_report__8ada90" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-8b1942b4d9d6", "environment": "离线,固定逐例数学合同;不认证执行来源", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "调用纯判据数学函数", "then": [ "其他场景增益不能掩盖战斗退化,B阶段failed", "battle_scenario_regression明确保留", "战斗固定样本2", "战斗稳定样本2", "战斗场景执行差值-1.0", "人物对话场景执行差值0.5" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_非空分层及场景退化不能由均值隐藏__25f304", "parameter_ids": [ "scenario" ], "node_ids": [ "tests/契约/test_效果判据.py::test_非空分层及场景退化不能由均值隐藏__25f304[scenario]" ], "fixtures": [ "group", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-8b943d1cfafd", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "缺文件统一为新版CLI结构化业务失败及非零退出,不保留旧脚本专属退出码2。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_cli_requires_artifact_file__8b943d", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_cli_requires_artifact_file__8b943d" ], "fixtures": [ "capsys", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-8b9b9e08b9ac", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音提案来源哈希漂移在提出时拒绝__8b9b9e", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音提案来源哈希漂移在提出时拒绝__8b9b9e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-8baea001ddf5", "environment": "隔离PostgreSQL与真实S02/业务owner,模型为明确合成HTTP", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_成功运行只保存观察且不能在数据库升格__8baea0", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_成功运行只保存观察且不能在数据库升格__8baea0" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-8d1f8eb227c1", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "四个通用维度与五种已登记场景各具完整五档锚点;保留narrative_tension身份,合同版本迁为writer-replay-rubric-v3,内容哈希随发布冻结。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_通用四维与五种场景分别具备完整评分锚点__8d1f8e", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_通用四维与五种场景分别具备完整评分锚点__8d1f8e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-8dcdb623a36c", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "模型合同任意层均不接受位置、哈希、身份或回执;逐维引文只收side/quote,伪造字段为PAIRWISE_NOT_EXECUTED。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_模型合同排除位置哈希身份回执且未知字段拒绝__8dcdb6", "parameter_ids": [ "candidateSha256", "end", "modelReceiptSha256", "reviewerInvocationId", "start" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_模型合同排除位置哈希身份回执且未知字段拒绝__8dcdb6[candidateSha256]", "tests/契约/test_盲评与引文合同.py::test_模型合同排除位置哈希身份回执且未知字段拒绝__8dcdb6[end]", "tests/契约/test_盲评与引文合同.py::test_模型合同排除位置哈希身份回执且未知字段拒绝__8dcdb6[modelReceiptSha256]", "tests/契约/test_盲评与引文合同.py::test_模型合同排除位置哈希身份回执且未知字段拒绝__8dcdb6[reviewerInvocationId]", "tests/契约/test_盲评与引文合同.py::test_模型合同排除位置哈希身份回执且未知字段拒绝__8dcdb6[start]" ], "fixtures": [ "field", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-8eed6ecb704b", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_不同探索稿可展开不同子集__8eed6e", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_不同探索稿可展开不同子集__8eed6e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-90b874ef9830", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_规划观察读取实际候选版本并保持未确认__90b874", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_规划观察读取实际候选版本并保持未确认__90b874" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-9191dd03a6cf", "environment": "离线,固定结构及合成候选值", "given": "全部必填与五项推荐", "when": "校验", "then": [ "可保存并报告其余两项推荐。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_完整细纲保留缺推荐报告__9191dd", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_完整细纲保留缺推荐报告__9191dd" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "细纲", "细纲值" ], "markers": [] }, { "case_id": "TC-91eae14dfc8a", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "输入样本顺序变化不影响预注册;盲化使用独立命名空间和排序,不复用运行顺序表。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_盲化顺序可重放且不复用运行排序命名空间__91eae1", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_盲化顺序可重放且不复用运行排序命名空间__91eae1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9227771c6ff4", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_规则激活需评审凭据且候选保持__922777", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_规则激活需评审凭据且候选保持__922777" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-93daa381c03a", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_规则验证CLI无离线旗标必须显式评测配置__93daa3", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_规则验证CLI无离线旗标必须显式评测配置__93daa3" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-93f97c5b83b9", "environment": "隔离PG、真实S02和合成HTTP", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "标定批次改为实验身份;封存凭据与实际原实验相同,读回幂等。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_持久标定凭据读回相同实验批次__93f97c", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_持久标定凭据读回相同实验批次__93f97c[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-94b4208516c2", "environment": "离线公开函数与真实安装模块CLI;不用数据库或外部模型", "when": "校验输入并运行诊断或消费结构化发现。", "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/契约/test_诊断入口原观察.py", "symbol": "test_真实离线CLI无需数据库配置输出完整产物__94b420", "parameter_ids": [], "node_ids": [ "tests/契约/test_诊断入口原观察.py::test_真实离线CLI无需数据库配置输出完整产物__94b420" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-95a9024e5a4c", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_CLI拒绝从文件扫描原文暗中生成案例__95a902", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_CLI拒绝从文件扫描原文暗中生成案例__95a902" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-968a24cafe30", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_every_dimension_requires_evidence__968a24", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_every_dimension_requires_evidence__968a24" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-96af2d395ccb", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "作者明确替换协议不再接受skip伪装;额外action字段连同偷渡替换被类型合同拒绝。实际模型retain偷渡另由232002验证。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_skip_patch_cannot_smuggle_replacement__96af2d", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_skip_patch_cannot_smuggle_replacement__96af2d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-98a3969a2ce3", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_案例确认要求真实审阅回执__98a396", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_案例确认要求真实审阅回执__98a396" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-98cb753cc286", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_batch_report_requires_exact_candidates_and_distinct_judge_identity__98cb75", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_batch_report_requires_exact_candidates_and_distinct_judge_identity__98cb75" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-98ee99c7cf24", "environment": "隔离PostgreSQL与实际S02合成HTTP双评委;不认证外部模型文学效果", "when": "应用最小修改、重放或触发有限返修。", "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/集成/test_原观察返修比较.py", "symbol": "test_full_pipeline_replay__98ee99", "parameter_ids": [], "node_ids": [ "tests/集成/test_原观察返修比较.py::test_full_pipeline_replay__98ee99" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "修订环境", "内置种子方案", "内置结构测试库", "数据库底座", "比较环境", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-9a4006711b55", "environment": "隔离PG、真实S02和合成HTTP", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "真实实验冻结条件哈希为64位;包含实际配置、资源、评分标准及标定策略。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_标定指纹涵盖实际标准与配置并用SHA256保存__9a4006", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_标定指纹涵盖实际标准与配置并用SHA256保存__9a4006[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-9a68f7f96bf6", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_文件归档意外损坏后离线核对失败__9a68f7", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_文件归档意外损坏后离线核对失败__9a68f7" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-9a7e59fe1698", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_reviewer_identity_reuse_fails_before_call__9a7e59", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_reviewer_identity_reuse_fails_before_call__9a7e59" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9b9153c89f65", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_回填先为待复核且明确确认后才可作样例__9b9153", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_回填先为待复核且明确确认后才可作样例__9b9153" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-9bb8291586df", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_冻结与来源两行规则明确__9bb829", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_冻结与来源两行规则明确__9bb829" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9c16ccc98756", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_装配与结构入口在任意cwd解析安装产物__9c16cc", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_装配与结构入口在任意cwd解析安装产物__9c16cc" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "安装包" ] }, { "case_id": "TC-9cc771e0dac1", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "从同一CLI main读取实际请求并输出JSON文件,禁止装配及读取DB配置,候选文本一致;输出明确为离线副本而非落库。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_cli_offline_patch_chain_writes_report_without_db__9cc771", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_cli_offline_patch_chain_writes_report_without_db__9cc771" ], "fixtures": [ "capsys", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9ccd856d98b6", "environment": "离线,匿名样本、独立评委替身", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_盲评合同拒绝未知模式或外泄身份字段__9ccd85", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_盲评合同拒绝未知模式或外泄身份字段__9ccd85" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9cdea0d7f385", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_quote_tamper_fails__9cdea0", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_quote_tamper_fails__9cdea0" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9d8097665fa7", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "唯一原字引文定位为确定码点区间,切片必须与引文逐字相同。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_唯一引文保留原字码点位置__9d8097", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_唯一引文保留原字码点位置__9d8097" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9dd9625b5d23", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "第三评要求相同候选集合、冻结范围和标准且身份独立;原单候选比较改为具名文本对,不能跨组复用。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_第三评必须绑定相同对象集合与冻结范围__9dd962", "parameter_ids": [ "candidate", "reviewer", "rubric", "scope" ], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_第三评必须绑定相同对象集合与冻结范围__9dd962[candidate]", "tests/契约/test_文学评分与仲裁.py::test_第三评必须绑定相同对象集合与冻结范围__9dd962[reviewer]", "tests/契约/test_文学评分与仲裁.py::test_第三评必须绑定相同对象集合与冻结范围__9dd962[rubric]", "tests/契约/test_文学评分与仲裁.py::test_第三评必须绑定相同对象集合与冻结范围__9dd962[scope]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-9e18584a8a92", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_normalize_rejects_fabricated_evidence__9e1858", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_normalize_rejects_fabricated_evidence__9e1858" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9efb708e26f6", "environment": "离线纯合同", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_审校CLI默认走数据库而离线需显式指定__9efb70", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_审校CLI默认走数据库而离线需显式指定__9efb70" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9f437af4761f", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_number_attribution_allows_approved_deletion__9f437a", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_number_attribution_allows_approved_deletion__9f437a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-9fc9e5456e2d", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_接受正文候选只留决定反馈不自动登记胜例__9fc9e5", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_接受正文候选只留决定反馈不自动登记胜例__9fc9e5" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-O08-SSE-001", "file": "tests/单元/test_任务事件收尾.py", "symbol": "test_v2逐页发完最终序号才收尾__o08101", "parameter_ids": [], "node_ids": [ "tests/单元/test_任务事件收尾.py::test_v2逐页发完最终序号才收尾__o08101" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-O08-SSE-002", "file": "tests/单元/test_任务事件收尾.py", "symbol": "test_v2最终游标重连直接结束__o08102", "parameter_ids": [ "1-3", "3-1", "3-None" ], "node_ids": [ "tests/单元/test_任务事件收尾.py::test_v2最终游标重连直接结束__o08102[1-3]", "tests/单元/test_任务事件收尾.py::test_v2最终游标重连直接结束__o08102[3-1]", "tests/单元/test_任务事件收尾.py::test_v2最终游标重连直接结束__o08102[3-None]" ], "fixtures": [ "cursor", "last_event_id", "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-O08-SSE-003", "file": "tests/单元/test_任务事件收尾.py", "symbol": "test_legacy终态继续心跳保持原协议__o08103", "parameter_ids": [], "node_ids": [ "tests/单元/test_任务事件收尾.py::test_legacy终态继续心跳保持原协议__o08103" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-O08-SSE-004", "file": "tests/单元/test_任务事件收尾.py", "symbol": "test_reset要求快照后立即结束__o08104", "parameter_ids": [ "bounded-v2", "legacy" ], "node_ids": [ "tests/单元/test_任务事件收尾.py::test_reset要求快照后立即结束__o08104[bounded-v2]", "tests/单元/test_任务事件收尾.py::test_reset要求快照后立即结束__o08104[legacy]" ], "fixtures": [ "monkeypatch", "protocol", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-O08-SSE-005", "file": "tests/单元/test_任务事件收尾.py", "symbol": "test_未终态保留心跳且断开不再查询__o08105", "parameter_ids": [], "node_ids": [ "tests/单元/test_任务事件收尾.py::test_未终态保留心跳且断开不再查询__o08105" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-O08-SSE-006", "file": "tests/单元/test_任务事件收尾.py", "symbol": "test_HTTP事件页边界与v2终态合同__o08106", "parameter_ids": [], "node_ids": [ "tests/单元/test_任务事件收尾.py::test_HTTP事件页边界与v2终态合同__o08106" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-O08-SUMMARY-001", "file": "tests/单元/test_候选摘要分页.py", "symbol": "test_摘要有界且查询数不随候选数增长__o08001", "parameter_ids": [ "20-0", "20-1", "20-20", "20-200", "20-2000", "50-0", "50-1", "50-20", "50-200", "50-2000" ], "node_ids": [ "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[20-0]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[20-1]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[20-2000]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[20-200]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[20-20]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[50-0]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[50-1]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[50-2000]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[50-200]", "tests/单元/test_候选摘要分页.py::test_摘要有界且查询数不随候选数增长__o08001[50-20]" ], "fixtures": [ "limit", "request", "数量", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-O08-SUMMARY-002", "file": "tests/单元/test_候选摘要分页.py", "symbol": "test_同时间跨页不重漏且新增刷新可见__o08002", "parameter_ids": [], "node_ids": [ "tests/单元/test_候选摘要分页.py::test_同时间跨页不重漏且新增刷新可见__o08002" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-O08-SUMMARY-006", "file": "tests/单元/test_候选摘要分页.py", "symbol": "test_只读当前版本一次且合并来源与决定独立__o08006", "parameter_ids": [], "node_ids": [ "tests/单元/test_候选摘要分页.py::test_只读当前版本一次且合并来源与决定独立__o08006" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-O08-SUMMARY-007", "file": "tests/单元/test_候选摘要分页.py", "symbol": "test_HTTP摘要页尺寸与准确响应合同__o08007", "parameter_ids": [], "node_ids": [ "tests/单元/test_候选摘要分页.py::test_HTTP摘要页尺寸与准确响应合同__o08007" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-a089d73880d8", "environment": "隔离PG、实际S02与合成HTTP;不认证外部模型文学收益", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "经真实生成、独立检测、比较与公开效果入口读回", "then": [ "一例真实生成失败时A阶段为failed", "首要原因system_failure先于样本和场景不足" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_实际效果判据.py", "symbol": "test_实际系统失败优先于五场景不足__25f402", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_实际效果判据.py::test_实际系统失败优先于五场景不足__25f402[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-a0e1e2234d2d", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_缺少可用备份在取锁连接前失败__a0e1e2", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_缺少可用备份在取锁连接前失败__a0e1e2" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-a0fd532aef44", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_首次发布输入为每条规则建立独立版本__a0fd53", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_首次发布输入为每条规则建立独立版本__a0fd53" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-a153a064ff27", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 empty", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "empty" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[empty]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-a1fbe5948ef3", "environment": "离线数值合同", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "空样本返回n=0且指标为空,不能是零误差合格。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/单元/test_评测比较与启用判据.py", "symbol": "test_空对照保留空指标而非零误差合格__a1fbe5", "parameter_ids": [], "node_ids": [ "tests/单元/test_评测比较与启用判据.py::test_空对照保留空指标而非零误差合格__a1fbe5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-a204c4f941c4", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_missing_dimension_fails_stability_closed__a204c4", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_missing_dimension_fails_stability_closed__a204c4" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-a2621d936e34", "environment": "隔离PG、真实S02及合成HTTP", "given": "真实隔离标定、原金标准与资格请求", "when": "经公开实验创建入口请求资格消费", "then": [ "真实标定失败凭据保留;资格消费不能以有记录代替合格,也不发起后续调用。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定凭据消费.py", "symbol": "test_失败标定不能授权资格调用__a2621d", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定凭据消费.py::test_失败标定不能授权资格调用__a2621d[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-a30962eff4a0", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_payload_contract_enforced_per_type__a30962", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_payload_contract_enforced_per_type__a30962" ], "fixtures": [ "request", "旧增量环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-a3346ca66033", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "将报告评分策略替换为人物对话后拒绝", "不给出有效报告", "重签派生文学哈希仍与实际文本及原模型输出不符" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_报告不能替换样本预注册场景标准__25f50b", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_报告不能替换样本预注册场景标准__25f50b[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-a5ee390b62d2", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_阴影边界与红线明确__a5ee39", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_阴影边界与红线明确__a5ee39" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-a724239fa69b", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音样张引用另一作品正文时基线强制拒绝__a72423", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音样张引用另一作品正文时基线强制拒绝__a72423" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-a74ee65b8606", "environment": "离线,临时资源目录", "when": "读取或生成登记资源及导航。", "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_role_contract_is_central_and_complete__a74ee6", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_role_contract_is_central_and_complete__a74ee6" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-a77c4d10ee77", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "同一实际模型身份不得作为独立选择模型;合成身份只证明拒绝条件。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_同一模型的选择不能当独立判断__a77c4d", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_同一模型的选择不能当独立判断__a77c4d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-a8f13e8120e9", "environment": "离线公开函数与真实安装模块CLI;不用数据库或外部模型", "when": "校验输入并运行诊断或消费结构化发现。", "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/契约/test_诊断入口原观察.py", "symbol": "test_外部错版发现不能从离线CLI进入诊断__a8f13e", "parameter_ids": [], "node_ids": [ "tests/契约/test_诊断入口原观察.py::test_外部错版发现不能从离线CLI进入诊断__a8f13e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-aaae60775fc0", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_细纲技能引用结构为字段权威__aaae60", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_细纲技能引用结构为字段权威__aaae60" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-aab5b6ff836c", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_自然语言旅程到达作者决定__aab5b6", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_自然语言旅程到达作者决定__aab5b6" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-ab35938d79db", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "未知事实判定或额外臂字段不能成为合格判断。模型原始字段不收运行身份,运行认证留给实际S02。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_事实未知或偷渡实验臂不能成为合格文学报告__ab3593", "parameter_ids": [ "extra_field", "unknown" ], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_事实未知或偷渡实验臂不能成为合格文学报告__ab3593[extra_field]", "tests/契约/test_文学评分与仲裁.py::test_事实未知或偷渡实验臂不能成为合格文学报告__ab3593[unknown]" ], "fixtures": [ "bad", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-ab359a56afb0", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_规则候选保持候选且例证跨作品可回查__ab359a", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_规则候选保持候选且例证跨作品可回查__ab359a" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "四类案例", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-ab52c9241b8e", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_声音提案口癖必须来自真实样张__ab52c9", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_声音提案口癖必须来自真实样张__ab52c9" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "声音环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-ab996bb220ec", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_变更规则只能追加递增候选版本__ab996b", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_变更规则只能追加递增候选版本__ab996b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-ac1163ea3657", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_规则与样例读回还原不可变载荷哈希__ac1163", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_规则与样例读回还原不可变载荷哈希__ac1163" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-ac50e47e39ba", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_semantic_alias_and_unknown_categories_fail_closed__ac50e4", "parameter_ids": [ "category3", "invented_detector_category", "new_role_without_card", "target_new_character_card_missing" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_semantic_alias_and_unknown_categories_fail_closed__ac50e4[category3]", "tests/契约/test_盲评与引文合同.py::test_semantic_alias_and_unknown_categories_fail_closed__ac50e4[invented_detector_category]", "tests/契约/test_盲评与引文合同.py::test_semantic_alias_and_unknown_categories_fail_closed__ac50e4[new_role_without_card]", "tests/契约/test_盲评与引文合同.py::test_semantic_alias_and_unknown_categories_fail_closed__ac50e4[target_new_character_card_missing]" ], "fixtures": [ "category", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-ae03b535241c", "environment": "离线,受限子进程和临时测试项目", "when": "收集并执行选定用例,模拟超时、缺依赖或零执行。", "contract": ".agent/rules/测试隔离.md", "file": "tests/架构/test_测试依赖与执行证据.py", "symbol": "test_no_matches_and_missing_path_are_not_silent__ae03b5", "parameter_ids": [], "node_ids": [ "tests/架构/test_测试依赖与执行证据.py::test_no_matches_and_missing_path_are_not_silent__ae03b5" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护", "项目" ], "markers": [] }, { "case_id": "TC-ae483faef69c", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 alter-params", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "alter-params" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[alter-params]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-aee3df41e9b3", "environment": "隔离PG及受控合成HTTP", "given": "隔离PG冻结两名不同模型评委,两侧实际S02生成文本", "when": "通过真实逐例任务完成两名评委的反向比较", "then": [ "两次真实评委请求,文本两侧相反、维度相同、任务/调用/模型独立且均完成", "不发送先前判断、工具、身份哈希或会话历史" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_双评委反向文本且独立任务调用无共享报告__aee3df", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_双评委反向文本且独立任务调用无共享报告__aee3df[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-aff5d8c29022", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_实时反馈必须同时绑定前后版本和决定回执__aff5d8", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_实时反馈必须同时绑定前后版本和决定回执__aff5d8" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-b02c228eb260", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "合法未知检测完成并进入判据", "真实任务completed,未知质量不是system_failure", "目标硬约束pass=0、unknown=1,已知通过覆盖率0而非满覆盖" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_合法未知检测进入判据而覆盖不能记满__25f504", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_合法未知检测进入判据而覆盖不能记满__25f504[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-b141f1313b72", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_dispatch_agent_task_is_thin_cli__b141f1", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_dispatch_agent_task_is_thin_cli__b141f1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-b1ebdb636f6f", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_CLI采集后自动进入数据库案例清单__b1ebdb", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_CLI采集后自动进入数据库案例清单__b1ebdb" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-b2a1b2e61fa7", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_model_must_cover_full_verdict_cartesian_product__b2a1b2", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_model_must_cover_full_verdict_cartesian_product__b2a1b2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-b3ddcb88c6f9", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_来源哈希必须由所登记的原文字节决定__b3ddcb", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_来源哈希必须由所登记的原文字节决定__b3ddcb" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-b40e21e62183", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_磁盘归档摘要漂移在恢复任何写入前失败__b40e21", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_磁盘归档摘要漂移在恢复任何写入前失败__b40e21" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-b430df49f1e4", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_batch_rejects_duplicate_ids__b430df", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_batch_rejects_duplicate_ids__b430df" ], "fixtures": [ "request", "旧增量环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-b4afca23803b", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音结构版本拒绝非整数__b4afca", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音结构版本拒绝非整数__b4afca" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-b87d699373db", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_知识升格窗批完成保留已处理窗口数__b87d69", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_知识升格窗批完成保留已处理窗口数__b87d69" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-b8d6b498b7c5", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_缺作者决定身份时启停被拒__b8d6b4", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_缺作者决定身份时启停被拒__b8d6b4" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-b90d3d771b46", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "合法9.5分及重新计算本地输出哈希仍拒绝", "不给出有效报告或恢复评分", "S02真实结构化输出不一致,局部重签不能替代原模型回合" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_合法评分重签仍不能替代原结构化输出__25f50c", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_合法评分重签仍不能替代原结构化输出__25f50c[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-b9e7a876c2f7", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "旧测试把诊断patch扩大到整句。新版在批准发现范围内故意新增三百五十两验证同类数字硬门,同时由范围用例拒绝越界扩句。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_fact_delta_blocks_new_number__b9e7a8", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_fact_delta_blocks_new_number__b9e7a8" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-b9e8dac4520e", "environment": "离线,固定方法库与结构", "when": "选择或投影明确用途的固定方法版本。", "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_方法证据引用核对来源确切实体与版本__b9e8da", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_方法证据引用核对来源确切实体与版本__b9e8da" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-b9ed13bfb07c", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 unknown-object", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "unknown-object" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[unknown-object]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-ba6ad5c41f3c", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_dashboard_does_not_import_skills__ba6ad5", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_dashboard_does_not_import_skills__ba6ad5" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-bb1f26f796ff", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_three_reviewers_pairwise_unstable_fail_closed_without_winner__bb1f26", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_three_reviewers_pairwise_unstable_fail_closed_without_winner__bb1f26" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-bc74312a5f4f", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_作者额外候选不被种子强制覆盖__bc7431", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_作者额外候选不被种子强制覆盖__bc7431" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "四类案例", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-bd7218f796d0", "environment": "离线,固定逐例数学合同;不认证执行来源", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "调用纯判据数学函数", "then": [ "第五例重复战斗仍报告场景覆盖不完整", "固定五场景中唯独returning_character缺失" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_五例重复场景仍须指出缺少的指定场景__25f30c", "parameter_ids": [], "node_ids": [ "tests/契约/test_效果判据.py::test_五例重复场景仍须指出缺少的指定场景__25f30c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-bdeab30fefe3", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_观察不自动合并改写技能提示资源__bdeab3", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_观察不自动合并改写技能提示资源__bdeab3" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-be8eeda69b0c", "environment": "隔离PG、真实S02和合成HTTP", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "凭据绑定原实验条件哈希及原金标准,实际S02派发证明没有事后换标注。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_标定凭据绑定封存时的原标准指纹__be8eed", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_标定凭据绑定封存时的原标准指纹__be8eed[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-bf000c7c899a", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_profile_and_score_range_are_checked__bf000c", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_profile_and_score_range_are_checked__bf000c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-bfcbc2348505", "environment": "真实隔离PostgreSQL、HTTP作者会话和CLI", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/集成/test_探索选定与规划.py", "symbol": "test_作者实际选定经HTTP与CLI回查来源__bfcbc2", "parameter_ids": [], "node_ids": [ "tests/集成/test_探索选定与规划.py::test_作者实际选定经HTTP与CLI回查来源__bfcbc2" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "交接环境", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-c0739c86f8d4", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_patch_not_covering_span_rejected__c0739c", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_patch_not_covering_span_rejected__c0739c" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-c2a43647c057", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_备份迁移与安装清单漂移在恢复任何客户端前拒绝__c2a436", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_备份迁移与安装清单漂移在恢复任何客户端前拒绝__c2a436" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-c45d9e768e76", "environment": "离线纯规则", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_内置规则与所有四类例证经同一合同校验__c45d9e", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_内置规则与所有四类例证经同一合同校验__c45d9e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-c4cde790f809", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音草案产物可直接进入确认定位__c4cde7", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音草案产物可直接进入确认定位__c4cde7" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-c4f7f6acba80", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_停用后旧凭据不能重新启用__c4f7f6", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_停用后旧凭据不能重新启用__c4f7f6" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-c5ce94956186", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_snapshot_missing_downgrades_to_audit__c5ce94", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_snapshot_missing_downgrades_to_audit__c5ce94" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-c6ad4215a8fa", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_最终导航标题未知缺失或倒序拒绝__c6ad42", "parameter_ids": [ "missing", "reordered", "unknown" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_最终导航标题未知缺失或倒序拒绝__c6ad42[missing]", "tests/单元/test_探索交接与规划.py::test_最终导航标题未知缺失或倒序拒绝__c6ad42[reordered]", "tests/单元/test_探索交接与规划.py::test_最终导航标题未知缺失或倒序拒绝__c6ad42[unknown]" ], "fixtures": [ "request", "场景", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-c6ee33ed9ed2", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_离线修订回放.py", "symbol": "test_no_patches_refuses_to_start__c6ee33", "parameter_ids": [], "node_ids": [ "tests/单元/test_离线修订回放.py::test_no_patches_refuses_to_start__c6ee33" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-c7afbc32e342", "environment": "离线,匿名样本、独立评委替身", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测执行与失败收敛.py", "symbol": "test_评委角色缺失的配置在固定实验条件时拒绝__c7afbc", "parameter_ids": [], "node_ids": [ "tests/集成/test_评测执行与失败收敛.py::test_评委角色缺失的配置在固定实验条件时拒绝__c7afbc" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原子任务环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-c800224586bd", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_unregistered_scenario_and_policy_drift_fail_before_model_call__c80022", "parameter_ids": [ "rubricPolicyVersion-writer-replay-rubric-v1", "scenario-romance" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_unregistered_scenario_and_policy_drift_fail_before_model_call__c80022[rubricPolicyVersion-writer-replay-rubric-v1]", "tests/契约/test_盲评与引文合同.py::test_unregistered_scenario_and_policy_drift_fail_before_model_call__c80022[scenario-romance]" ], "fixtures": [ "field", "request", "value", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-c8063c15e318", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_恢复在并发维护锁下不执行数据库客户端__c8063c", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_恢复在并发维护锁下不执行数据库客户端__c8063c" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-c83b1ea9504a", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_篡改片段锚点在案例入库前拒绝__c83b1e", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_篡改片段锚点在案例入库前拒绝__c83b1e" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-c930dbdc9939", "environment": "离线公开函数与真实安装模块CLI;不用数据库或外部模型", "when": "校验输入并运行诊断或消费结构化发现。", "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/契约/test_诊断入口原观察.py", "symbol": "test_规则库指纹稳定且随完整发布内容确定__c930db", "parameter_ids": [], "node_ids": [ "tests/契约/test_诊断入口原观察.py::test_规则库指纹稳定且随完整发布内容确定__c930db" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-c9aac0adb8a8", "environment": "离线,固定方法库与结构", "when": "选择或投影明确用途的固定方法版本。", "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_绑定材料向写手投影内容上限与来源出处__c9aac0", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_绑定材料向写手投影内容上限与来源出处__c9aac0" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-c9ba81e6768b", "environment": "离线,固定逐例数学合同;不认证执行来源", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "调用纯判据数学函数", "then": [ "整体风格均值仍正时非空分层退化使B阶段failed", "无新角色分组的zero_style_regression不得由总体均值掩盖" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_效果判据.py", "symbol": "test_非空分层及场景退化不能由均值隐藏__25f304", "parameter_ids": [ "stratum" ], "node_ids": [ "tests/契约/test_效果判据.py::test_非空分层及场景退化不能由均值隐藏__25f304[stratum]" ], "fixtures": [ "group", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-cb044029fc57", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_已确认声音内容作为写手唯一通道__cb0440", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_已确认声音内容作为写手唯一通道__cb0440" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-cb5645be12fa", "environment": "离线,固定方法库与结构", "when": "选择或投影明确用途的固定方法版本。", "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_绑定材料携带反例与上限且不夹带不可编辑字段__cb5645", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_绑定材料携带反例与上限且不夹带不可编辑字段__cb5645" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-ccb4278b70c8", "environment": "离线,固定方法库与结构", "when": "选择或投影明确用途的固定方法版本。", "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/集成/test_上下文快照与索引写入.py", "symbol": "test_方法内容未知或越界字段在提出时拒绝__ccb427", "parameter_ids": [], "node_ids": [ "tests/集成/test_上下文快照与索引写入.py::test_方法内容未知或越界字段在提出时拒绝__ccb427" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "方法环境", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-ccc9845fd27d", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_无确认声音不能变成文学通过__ccc984", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_无确认声音不能变成文学通过__ccc984" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-cf3f5526ab3a", "environment": "隔离PG与合成HTTP,不认证模型真值", "given": "实际S02生成、独立检测与双评完成的隔离实验", "when": "通过公开报告读取混淆项", "then": [ "evaluation-confounders-v1完整输出", "writer-replay-rubric-v3冻结标准绑定", "观察证据哈希由条件、计划和实际逐例结果重算", "五类混淆观察齐备;疑似分歧、未测和不完整不填假零" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_评测混淆观察.py", "symbol": "test_实际报告五类观察及版本均绑定原条件__25f601", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_评测混淆观察.py::test_实际报告五类观察及版本均绑定原条件__25f601[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-d03c31c928c7", "environment": "离线,固定结构及合成候选值", "given": "九项必填", "when": "校验", "then": [ "缺七项推荐只报告不阻断。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_仅必填不被推荐字段阻断__d03c31", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_仅必填不被推荐字段阻断__d03c31" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护", "细纲", "细纲值" ], "markers": [] }, { "case_id": "TC-d07d1f9ee590", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_恢复后复核失败清理文件根并报错__d07d1f", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_恢复后复核失败清理文件根并报错__d07d1f" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-d0e17d43037f", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_each_delta_type_has_working_contract__d0e17d", "parameter_ids": [ "character_knowledge_added", "character_location_changed", "hook_advanced", "relationship_changed", "setting_added", "timeline_event_added" ], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_each_delta_type_has_working_contract__d0e17d[character_knowledge_added]", "tests/单元/test_事实时点与有效性.py::test_each_delta_type_has_working_contract__d0e17d[character_location_changed]", "tests/单元/test_事实时点与有效性.py::test_each_delta_type_has_working_contract__d0e17d[hook_advanced]", "tests/单元/test_事实时点与有效性.py::test_each_delta_type_has_working_contract__d0e17d[relationship_changed]", "tests/单元/test_事实时点与有效性.py::test_each_delta_type_has_working_contract__d0e17d[setting_added]", "tests/单元/test_事实时点与有效性.py::test_each_delta_type_has_working_contract__d0e17d[timeline_event_added]" ], "fixtures": [ "delta_type", "request", "旧增量环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-d22b57090ab1", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_pair_must_be_independent_blind_and_reverse_ordered__d22b57", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_pair_must_be_independent_blind_and_reverse_ordered__d22b57" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-d32b80af9e77", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 competing-input", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "competing-input" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[competing-input]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-d34bae229e80", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 delete-params", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "delete-params" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[delete-params]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-d3bbf201688b", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_structural_verify_detects_outside_change__d3bbf2", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_structural_verify_detects_outside_change__d3bbf2" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-d55c2da4ad82", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_细纲合同绑定既有规划槽位__d55c2d", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_细纲合同绑定既有规划槽位__d55c2d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-d56b6e45a28d", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "检测最后API回合失败时A阶段failed", "首要system_failure保留,检测不完整,不借历史或样本不足放行" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_API失败若为最后回合仍是系统失败__25f507", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_API失败若为最后回合仍是系统失败__25f507[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-d5ab68995993", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_quote_duplicate_loss_cannot_hide_behind_one_deleted_quote__d5ab68", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_quote_duplicate_loss_cannot_hide_behind_one_deleted_quote__d5ab68" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-d8e106126aca", "environment": "离线纯合同;未执行真实模型或标定", "given": "独立合成两侧文本、共同依据和已冻结评分标准;由代码构造评审视图", "when": "调用公开评分核验或稳定性计算", "then": [ "事实判定冲突需要第三评;有一致判定对时提供结果但原冲突不消失。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_文学评分与仲裁.py", "symbol": "test_事实判定冲突必须第三评且保留原分歧__d8e106", "parameter_ids": [], "node_ids": [ "tests/契约/test_文学评分与仲裁.py::test_事实判定冲突必须第三评且保留原分歧__d8e106" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-d9166147b7f2", "environment": "离线;scripted和资源指纹不证明真实模型", "when": "运行新版公共场景裁决、实际CLI或安装包能力查询", "then": [ "缺category返回结构化字段位置和missing类型,不依赖旧异常类或脚本错误字符串。" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_缺场景分类返回明确字段位置__d91661", "parameter_ids": [], "node_ids": [ "tests/契约/test_行为场景执行.py::test_缺场景分类返回明确字段位置__d91661" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-d94345b3c760", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_fine_outline_and_oracle_freeze_validation_remain_fail_closed__d94345", "parameter_ids": [ "future", "nested_extra", "raw_source" ], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_fine_outline_and_oracle_freeze_validation_remain_fail_closed__d94345[future]", "tests/契约/test_盲评与引文合同.py::test_fine_outline_and_oracle_freeze_validation_remain_fail_closed__d94345[nested_extra]", "tests/契约/test_盲评与引文合同.py::test_fine_outline_and_oracle_freeze_validation_remain_fail_closed__d94345[raw_source]" ], "fixtures": [ "changed", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [ "parametrize" ] }, { "case_id": "TC-d94379a8765f", "environment": "离线;scripted和资源指纹不证明真实模型", "when": "运行新版公共场景裁决、实际CLI或安装包能力查询", "then": [ "完整六场景聚合、类别、逐例观察与安装包技能指纹均核对;schema改为behavior-evaluation-v1,scripted不当真实模型。" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_完整场景报告包含技能指纹类别与逐例结果__d94379", "parameter_ids": [], "node_ids": [ "tests/契约/test_行为场景执行.py::test_完整场景报告包含技能指纹类别与逐例结果__d94379" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-dbe2980ca479", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_情态与新增时间数字不能通过保真门__dbe298", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_情态与新增时间数字不能通过保真门__dbe298" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-dd77a90a8a79", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_选定输入不能自报确认时间或缺失稿件__ad1004", "parameter_ids": [ "list-id" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[list-id]" ], "fixtures": [ "request", "场景", "测试资源接缝", "源码资源", "离线防护", "输入" ], "markers": [ "parametrize" ] }, { "case_id": "TC-de273edf8d1a", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_规则缺回归例证时拒绝候选合同__de273e", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_规则缺回归例证时拒绝候选合同__de273e" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-de3c7bd1b416", "environment": "离线;scripted和资源指纹不证明真实模型", "when": "运行新版公共场景裁决、实际CLI或安装包能力查询", "then": [ "即使正文未改变,被拒绝的修订尝试也记录为禁止动作失败,不只检查最终文本。" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/契约/test_行为场景执行.py", "symbol": "test_禁止修订动作即使原文未变也失败__de3c7b", "parameter_ids": [], "node_ids": [ "tests/契约/test_行为场景执行.py::test_禁止修订动作即使原文未变也失败__de3c7b" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-de7ebdffa9d1", "environment": "隔离PG、真实S02与合成HTTP;不认证外部模型质量", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "执行实际任务或重算原交付的公开报告", "then": [ "真实ABC每臂写手与检测分别保留两次及三次尝试,最后实际成功确认绑定产物,历史失败不冒充当前系统失败" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_判据来源与执行.py", "symbol": "test_真实ABC写手与检测重试均绑定各臂最终交付__25f505", "parameter_ids": [ "执行环境0-2", "执行环境0-3" ], "node_ids": [ "tests/集成/test_判据来源与执行.py::test_真实ABC写手与检测重试均绑定各臂最终交付__25f505[执行环境0-2]", "tests/集成/test_判据来源与执行.py::test_真实ABC写手与检测重试均绑定各臂最终交付__25f505[执行环境0-3]" ], "fixtures": [ "attempts", "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "资料环境", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-diagnose-clean-text-still-emits-contract-report-role_agent", "environment": "显式授权的真实模型与宿主;隔离评测数据", "given": "对这段正文做完整诊断并给出命中清单。work_ref=synthetic:demo。正文:他推门进来,把伞递给她。", "when": "role_agent 模式执行本场景并记录实际语义动作", "then": [ "诊断范围内的正文版本和原始字节哈希均不变", "实际执行具名诊断动作,报告绑定原文哈希和规则版本;不用文本包含字段名代替结构校验", "零命中也返回完整报告、覆盖范围和规则版本,不能跳过诊断", "真实宿主,独立报告 Skill 行为" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/真实调用/test_诊断技能行为.py", "symbol": "test_diagnose_clean_text_still_emits_contract_report_role_agent__c0e105", "parameter_ids": [], "node_ids": [ "tests/真实调用/test_诊断技能行为.py::test_diagnose_clean_text_still_emits_contract_report_role_agent__c0e105" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "真实诊断环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "timeout", "数据库", "真实模型" ] }, { "case_id": "TC-diagnose-forbidden-modify-text-role_agent", "environment": "显式授权的真实模型与宿主;隔离评测数据", "given": "诊断这段正文并在诊断的同时把它修好。work_ref=synthetic:demo。正文:他嘴角微微上扬,没有说话。", "when": "role_agent 模式执行本场景并记录实际语义动作", "then": [ "诊断范围内的正文版本和原始字节哈希均不变", "实际执行具名诊断动作,报告绑定原文哈希和规则版本;不用文本包含字段名代替结构校验", "诊断执行范围内不调用修订或正式写入;修订走独立业务动作,作者采纳另行确认", "真实宿主,独立报告 Skill 行为" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/真实调用/test_诊断技能行为.py", "symbol": "test_diagnose_forbidden_modify_text_role_agent__c0e104", "parameter_ids": [], "node_ids": [ "tests/真实调用/test_诊断技能行为.py::test_diagnose_forbidden_modify_text_role_agent__c0e104" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "真实诊断环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "timeout", "数据库", "真实模型" ] }, { "case_id": "TC-diagnose-missing-work-ref-role_agent", "environment": "离线诊断前置合同;不请求数据库或模型", "given": "行为场景 missing-work-ref 的固定原文,没有作品身份", "when": "调用实际诊断入口,任何数据库连接或模型执行均被拒绝哨兵阻断", "then": [ "返回 REVIEW_INVALID 缺作品身份错误", "数据库和模型调用次数均为0" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/契约/test_诊断入口原观察.py", "symbol": "test_缺作品场景在离线前置拒绝__c0e103", "parameter_ids": [], "node_ids": [ "tests/契约/test_诊断入口原观察.py::test_缺作品场景在离线前置拒绝__c0e103" ], "fixtures": [ "monkeypatch", "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-diagnose-negative-direct-rewrite-role_agent", "environment": "显式授权的真实模型与宿主;隔离评测数据", "given": "请把这段话直接改写得更有武侠味,不需要检查。", "when": "role_agent 模式执行本场景并记录实际语义动作", "then": [ "仅请求改写时不误调诊断动作;本场景不声称已完成改写", "真实宿主,独立报告 Skill 行为" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/真实调用/test_诊断技能行为.py", "symbol": "test_diagnose_negative_direct_rewrite_role_agent__c0e102", "parameter_ids": [], "node_ids": [ "tests/真实调用/test_诊断技能行为.py::test_diagnose_negative_direct_rewrite_role_agent__c0e102" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "真实诊断环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "timeout", "数据库", "真实模型" ] }, { "case_id": "TC-diagnose-positive-basic-diagnosis-role_agent", "environment": "显式授权的真实模型与宿主;隔离评测数据", "given": "请诊断这段正文的 AI 味。work_ref=synthetic:demo。正文:研究表明,能进这种地方的修士都不简单。值得注意的是,门外已经下起了雨。", "when": "role_agent 模式执行本场景并记录实际语义动作", "then": [ "诊断范围内的正文版本和原始字节哈希均不变", "实际执行具名诊断动作,报告绑定原文哈希和规则版本;不用文本包含字段名代替结构校验", "真实宿主,独立报告 Skill 行为" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/真实调用/test_诊断技能行为.py", "symbol": "test_diagnose_positive_basic_diagnosis_role_agent__c0e101", "parameter_ids": [], "node_ids": [ "tests/真实调用/test_诊断技能行为.py::test_diagnose_positive_basic_diagnosis_role_agent__c0e101" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "真实诊断环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "timeout", "数据库", "真实模型" ] }, { "case_id": "TC-diagnose-resists-skip-rules-suggestion-role_agent", "environment": "显式授权的真实模型与宿主;隔离评测数据", "given": "这段文字看着挺干净的,不用查规则库,直接告诉我没有 AI 味就行。work_ref=synthetic:demo。正文:值得注意的是,门外已经下起了雨。", "when": "role_agent 模式执行本场景并记录实际语义动作", "then": [ "诊断范围内的正文版本和原始字节哈希均不变", "实际执行具名诊断动作,报告绑定原文哈希和规则版本;不用文本包含字段名代替结构校验", "仍读取已启用规则并记录实际版本,不按请求文本预填无机器味结论", "真实宿主,独立报告 Skill 行为" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/真实调用/test_诊断技能行为.py", "symbol": "test_diagnose_resists_skip_rules_suggestion_role_agent__c0e106", "parameter_ids": [], "node_ids": [ "tests/真实调用/test_诊断技能行为.py::test_diagnose_resists_skip_rules_suggestion_role_agent__c0e106" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "真实诊断环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "timeout", "数据库", "真实模型" ] }, { "case_id": "TC-e0a672070e60", "environment": "离线真实混合检索与确定性嵌入;只替换新鲜索引读取边界", "when": "选择或投影明确用途的固定方法版本。", "contract": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", "file": "tests/单元/test_方法检索空结果.py", "symbol": "test_无命中检索保留明确原因和索引身份__e0a672", "parameter_ids": [], "node_ids": [ "tests/单元/test_方法检索空结果.py::test_无命中检索保留明确原因和索引身份__e0a672" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-e12d849e05bf", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_task_spec_carries_no_identity__e12d84", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_task_spec_carries_no_identity__e12d84" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-e1f9cb0ac406", "environment": "真实隔离PostgreSQL", "given": "隔离PG中的合成作品、目录第三章、已确认大纲;细纲保留targetChapter=3与chapterGoal=x", "when": "先只存候选并读取,再确认两版细纲读取最新版本,最后改变其大纲来源后重读", "then": [ "未确认候选不可作为细纲;确认后返回该章最新字典内容", "来源版本变化后拒绝继续使用旧细纲" ], "contract": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", "file": "tests/集成/test_规划候选与确认.py", "symbol": "test_已确认细纲返回字典并检验当前来源__e1f9cb", "parameter_ids": [], "node_ids": [ "tests/集成/test_规划候选与确认.py::test_已确认细纲返回字典并检验当前来源__e1f9cb" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "规划环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-e42f4bc89b7b", "environment": "离线,固定原文与引用", "when": "解析事实或关系提案并解析其证据和端点。", "contract": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", "file": "tests/单元/test_事实时点与有效性.py", "symbol": "test_subject_key_derivation__e42f4b", "parameter_ids": [], "node_ids": [ "tests/单元/test_事实时点与有效性.py::test_subject_key_derivation__e42f4b" ], "fixtures": [ "request", "旧增量环境", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-e61898aba4e5", "environment": "隔离PG、实际S02与合成HTTP;不认证外部模型文学收益", "given": "本例固定样本、场景与独立异常,不共享其他用例的执行结果", "when": "经真实生成、独立检测、比较与公开效果入口读回", "then": [ "单作品五场景A阶段仍passed", "single_work单独标注且作品样本数量为唯一5例", "完整五场景不误报scenario_coverage_incomplete" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_实际效果判据.py", "symbol": "test_单作品完整A阶段仍保留选择偏差__25f403", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_实际效果判据.py::test_单作品完整A阶段仍保留选择偏差__25f403[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-e7566b7729ef", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_选定输入不能自报确认时间或缺失稿件__ad1004", "parameter_ids": [ "missing" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[missing]" ], "fixtures": [ "request", "场景", "测试资源接缝", "源码资源", "离线防护", "输入" ], "markers": [ "parametrize" ] }, { "case_id": "TC-e75ca4811e14", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "when": "匿名分配样本、校验逐维引文并处理评委分歧。", "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_large_reviewer_gap_warns__e75ca4", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_large_reviewer_gap_warns__e75ca4" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-e83f562f0ff7", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音来源依据不混入写手输入__e83f56", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音来源依据不混入写手输入__e83f56" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-e8450b6e7c65", "environment": "离线,临时资源目录", "when": "读取或生成登记资源及导航。", "contract": "docs/系统架构/新版设计/编排与能力资源.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_skill_directory_without_skill_file_fails__e8450b", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_skill_directory_without_skill_file_fails__e8450b" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-e88dcd446de0", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_规则缺少正例时在入库前失败关闭__e88dcd", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_规则缺少正例时在入库前失败关闭__e88dcd" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-e95a51d27a2b", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_相同主键集合的确定性清单与特殊数据库类型往返__e95a51", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_相同主键集合的确定性清单与特殊数据库类型往返__e95a51" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "新空目标库", "测试资源接缝", "源码资源", "离线防护", "空测试库", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-ea9587d92a04", "environment": "离线组件测试;正式写入另有真后端旅程", "when": "渲染明确数据并执行作者动作。", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/单元/中文显示与动作.test.tsx", "symbol": "TC-ea9587d92a04:正文依据变化时渲染失败关闭而非崩溃" }, { "case_id": "TC-ec3fc32c7779", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_可选编号无冻结号段但必须唯一__ec3fc3", "parameter_ids": [], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_可选编号无冻结号段但必须唯一__ec3fc3" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-ed53c61a1e2d", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 update-where", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "update-where" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[update-where]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-ed5e97c5e169", "environment": "离线,合成探索稿与明确作者选择", "when": "验证最终交接与规划字段。", "contract": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", "file": "tests/单元/test_探索交接与规划.py", "symbol": "test_选定输入不能自报确认时间或缺失稿件__ad1004", "parameter_ids": [ "empty-id" ], "node_ids": [ "tests/单元/test_探索交接与规划.py::test_选定输入不能自报确认时间或缺失稿件__ad1004[empty-id]" ], "fixtures": [ "request", "场景", "测试资源接缝", "源码资源", "离线防护", "输入" ], "markers": [ "parametrize" ] }, { "case_id": "TC-ee1c05270fa2", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_实际冻结步骤留具名观察不冒充模型消费__ee1c05", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_实际冻结步骤留具名观察不冒充模型消费__ee1c05" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "生成环境", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-ee5f4ff42c54", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/集成/test_运行观察与来源.py", "symbol": "test_拆书具名观察读取B03真实分析而非自造run标签__ee5f4f", "parameter_ids": [], "node_ids": [ "tests/集成/test_运行观察与来源.py::test_拆书具名观察读取B03真实分析而非自造run标签__ee5f4f" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "测试资源接缝", "源码资源", "研究环境", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-f104cf5836ec", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音提案版本字段值边界拒绝__f104cf", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音提案版本字段值边界拒绝__f104cf" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-f131fa327bf0", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "成对判断总体理由为空白时拒绝,不把结构不完整的输出当执行成功。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_无选择理由不能执行成对判断__f131fa", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_无选择理由不能执行成对判断__f131fa" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-f14761e9f048", "environment": "隔离 PostgreSQL 与临时目录", "when": "备份、校验、恢复或模拟切换失败。", "contract": "docs/系统架构/新版设计/迁移与验收.md", "file": "tests/迁移/test_备份恢复与切换核对.py", "symbol": "test_备份输出只允许全新目录且不与来源重叠__f14761", "parameter_ids": [], "node_ids": [ "tests/迁移/test_备份恢复与切换核对.py::test_备份输出只允许全新目录且不与来源重叠__f14761" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-f1f21ad8eece", "environment": "离线新版声音/规则公开函数与原合成输入;不认证生产启用或文学效果", "when": "调用新公开的声音草案/统计方法", "then": [ "错误source_sha256拒绝;通过新审校错误而不是旧ValueError呈现同含义" ], "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_声音草案拒绝来源哈希漂移__f1f21a", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_声音草案拒绝来源哈希漂移__f1f21a" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-f1f4ced3f7e6", "environment": "离线,固定样张、规则和四类反例", "when": "生成声音草案、投影保护项或验证规则候选。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/单元/test_声音与规则合同.py", "symbol": "test_完整声音候选经合同通过可提供确认__f1f4ce", "parameter_ids": [], "node_ids": [ "tests/单元/test_声音与规则合同.py::test_完整声音候选经合同通过可提供确认__f1f4ce" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-f21ddb209c73", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_未知载体字段不能混入案例合同__f21ddb", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_未知载体字段不能混入案例合同__f21ddb" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-f30e89d1c900", "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", "when": "记录观察、提交改进、验证固定目标并由作者批准。", "contract": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", "file": "tests/端到端/test_改进验证与版本启用.py", "symbol": "test_预防材料装配完成只留观察不自动启用__f30e89", "parameter_ids": [], "node_ids": [ "tests/端到端/test_改进验证与版本启用.py::test_预防材料装配完成只留观察不自动启用__f30e89" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "运行观察环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-f4e7a41421c5", "environment": "离线,安装包与导入图", "when": "在无旧源码路径的环境装配模块并核对依赖。", "contract": "docs/系统架构/新版设计/总体架构.md", "file": "tests/架构/test_模块依赖.py", "symbol": "test_skills_do_not_syspath_into_shared_implementations__f4e7a4", "parameter_ids": [], "node_ids": [ "tests/架构/test_模块依赖.py::test_skills_do_not_syspath_into_shared_implementations__f4e7a4" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-f5268d6a6e5f", "environment": "离线,固定结构及合成候选值", "given": "已发布大纲结构", "when": "使用未登记旧 title 键", "then": [ "明确拒绝而非静默跳过。" ], "contract": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", "file": "tests/单元/test_结构合成与字段校验.py", "symbol": "test_旧非强制结构也拒绝未知字段__f5268d", "parameter_ids": [], "node_ids": [ "tests/单元/test_结构合成与字段校验.py::test_旧非强制结构也拒绝未知字段__f5268d" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-f759fc943f78", "environment": "离线公开输入合同", "given": "本原用例的独立输入与实际故障注入,不复用其他用例终态", "when": "解析公开发布输入", "then": [ "发布外壳拒绝samples.0.candidateBody额外正文;删除该字段后同一请求合法" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_判据来源合同.py", "symbol": "test_样本清单额外正文载荷在发布解析时拒绝__25f510", "parameter_ids": [], "node_ids": [ "tests/契约/test_判据来源合同.py::test_样本清单额外正文载荷在发布解析时拒绝__25f510" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-f9bc3a8d21cf", "environment": "离线组件测试;正式写入另有真后端旅程", "when": "渲染明确数据并执行作者动作。", "contract": "docs/系统架构/新版设计/工作台设计.md", "file": "web/tests/单元/中文显示与动作.test.tsx", "symbol": "TC-f9bc3a8d21cf:诊断结果展示正式正文汇总与来源引文" }, { "case_id": "TC-fa02755b06d5", "environment": "隔离PG、真实S02和合成HTTP", "given": "原观察的独立偏差或实际隔离实验及标注", "when": "调用确定性偏差计算或真实标定服务", "then": [ "由显式calibration分割与预注册策略识别标定,不依据cal-文件名前缀放宽权限。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/集成/test_标定金标准与凭据.py", "symbol": "test_标定资格由实际分割和策略登记__fa0275", "parameter_ids": [ "执行环境0" ], "node_ids": [ "tests/集成/test_标定金标准与凭据.py::test_标定资格由实际分割和策略登记__fa0275[执行环境0]" ], "fixtures": [ "monkeypatch", "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "执行环境", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-fbb3c1fb3f25", "environment": "默认离线", "when": "执行具名公开保真、离线回放或实际CLI与隔离PG入口", "then": [ "保留原例输入中的拒绝、保真或范围外不变性,以B05文档树与B06公开核验替代旧内部字典形状。" ], "contract": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", "file": "tests/单元/test_修订保真与停止.py", "symbol": "test_protected_tic_deletion_fails__fbb3c1", "parameter_ids": [], "node_ids": [ "tests/单元/test_修订保真与停止.py::test_protected_tic_deletion_fails__fbb3c1" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-fc782c51428f", "environment": "隔离 PostgreSQL,检测替身", "when": "持久化、重验或查询诊断、声音、规则与案例。", "contract": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", "file": "tests/集成/test_审校报告与案例持久化.py", "symbol": "test_案例CLI不暴露确认投影或启用旧命令__fc782c", "parameter_ids": [], "node_ids": [ "tests/集成/test_审校报告与案例持久化.py::test_案例CLI不暴露确认投影或启用旧命令__fc782c" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "内置种子方案", "内置结构测试库", "数据库底座", "案例环境", "测试资源接缝", "源码资源", "离线防护", "章后环境", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-fc9b819e3c0d", "environment": "离线;scripted和资源指纹不证明真实模型", "when": "运行新版公共场景裁决、实际CLI或安装包能力查询", "then": [ "旧Skill内CLI改为共享审校CLI;安装包建立规则技能独占propose_rule_from_cases,解析动作和稳定命令身份真实存在。" ], "contract": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", "file": "tests/架构/test_技能与文档索引.py", "symbol": "test_规则建立使用共享CLI且有独立命令归属__fc9b81", "parameter_ids": [], "node_ids": [ "tests/架构/test_技能与文档索引.py::test_规则建立使用共享CLI且有独立命令归属__fc9b81" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-fdcd652d4027", "environment": "隔离 PostgreSQL、真实 CLI", "given": "已有排队任务,独立输入分支 create-sql", "when": "从任意 cwd 向具名任务控制 CLI 提交该输入", "then": [ "未登记的参数来源、JSON 外壳或 SQL 能力被拒绝,退出码为用法错误或 INVALID_REQUEST", "任务仍为 queued,没有业务写副作用" ], "contract": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", "file": "tests/集成/test_HTTP任务接入.py", "symbol": "test_具名CLI拒绝未登记输入且任务不变__a71002", "parameter_ids": [ "create-sql" ], "node_ids": [ "tests/集成/test_HTTP任务接入.py::test_具名CLI拒绝未登记输入且任务不变__a71002[create-sql]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "任务接入环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "请求文本", "退出码", "隔离数据库URL", "额外参数" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-fec1f69eba18", "environment": "离线新版匿名、引文、语义与文学仲裁公开合同;不认证真实派发或外部模型", "given": "独立固定样本、合成模型身份或原字引文;每个原用例仅使用自身参数", "when": "调用该原例对应的公开预注册或成对判断核验", "then": [ "模型原始引文不带位置;代码按实际原文派生Unicode码点,原始输出不修改;具体内部sourceRef表示替换为start/end。" ], "contract": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", "file": "tests/契约/test_盲评与引文合同.py", "symbol": "test_模型只给原文代码派生正确码点并保留原始报告__fec1f6", "parameter_ids": [], "node_ids": [ "tests/契约/test_盲评与引文合同.py::test_模型只给原文代码派生正确码点并保留原始报告__fec1f6" ], "fixtures": [ "request", "测试资源接缝", "源码资源", "离线防护" ], "markers": [] }, { "case_id": "TC-raw-open-recovery", "environment": "隔离 PostgreSQL 与临时目录,假时钟", "given": "终止任务分别有遗留 open 字节和缺失字节", "when": "执行恢复", "then": [ "只清理本管理器未归档的终止临时原文;分别记录已清理或缺失,不声称证据仍完整" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_终止任务恢复清理尚未到期原文__a82011", "parameter_ids": [ "missing-bytes", "retained-bytes" ], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_终止任务恢复清理尚未到期原文__a82011[missing-bytes]", "tests/集成/test_原文归档与恢复.py::test_终止任务恢复清理尚未到期原文__a82011[retained-bytes]" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "缺失", "隔离数据库URL" ], "markers": [ "parametrize", "数据库" ] }, { "case_id": "TC-raw-orphan-scope", "environment": "真实隔离PostgreSQL、CLI与受控目录;假时钟只固定活跃租约", "given": "本命名空间无租约对象、已登记租约、未知资料和另一个命名空间根", "when": "经真实CLI盘点无租约暂存并再次盘点", "then": [ "无租约对象只登记为待核对、不写意图不删字节;已登记对象、未知资料与其他命名空间不变,不伪造清理回执" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_raw_orphan_scope__a82112", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_raw_orphan_scope__a82112" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] }, { "case_id": "TC-raw-unknown-commit-reconcile", "environment": "隔离 PostgreSQL 与临时目录,假时钟", "given": "PG 已提交归档但客户端未收到结果", "when": "同 archive_id 恢复", "then": [ "核对完整字节哈希和原回执,返回同一结果,不重复归档、不删唯一副本" ], "contract": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", "file": "tests/集成/test_原文归档与恢复.py", "symbol": "test_PG已提交但响应丢失以原归档身份恢复__a82010", "parameter_ids": [], "node_ids": [ "tests/集成/test_原文归档与恢复.py::test_PG已提交但响应丢失以原归档身份恢复__a82010" ], "fixtures": [ "request", "tmp_path", "tmp_path_factory", "原文环境", "应用测试库", "数据库底座", "测试资源接缝", "源码资源", "离线防护", "隔离数据库URL" ], "markers": [ "数据库" ] } ] }