feat: 任务书 11,指标名加候选前缀、消融重做接着改、判重说明补关键设定
- 假设专用指标短名不能含"."(最长 64),冻结时由 materials 的 freezeProtocol 改为全名"候选编号.短名";可引用清单用全名,已占用清单只剩任务指标和两个保留键。 - 消融格核验不通过重做时,工作目录是上一次交的这一格代码的副本,能读的版本加上它,完整代码照旧列出;消融实现提示词同步改。 - jev 判重材料说明补 keySettings 一句。 - 结构.md 第八部分 vocab、materials、jev,WORK_LOG 同步更新。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -172,6 +172,16 @@ test("关掉消融时,不带 cells 的解释通过字段定义检查", () => {
|
||||
assert.equal(Value.Check(SUBMISSION_SCHEMAS.explanation, submission), true);
|
||||
});
|
||||
|
||||
test("假设专用指标的短名不能含\".\":带点的新登记不收;引用写全名照收(任务书 11 第一部分)", () => {
|
||||
const proposal = (defined: string, reused: string[]) => ({ ...samples.proposal, metrics: { defined: [{ ...metrics.defined[0]!, id: defined }], reused } });
|
||||
assert.equal(Value.Check(SUBMISSION_SCHEMAS.proposal, proposal("restart-gain", ["r1-c1.restart-gain"])), true);
|
||||
assert.equal(Value.Check(SUBMISSION_SCHEMAS.proposal, proposal("r1-c1.restart-gain", [])), false);
|
||||
assert.equal(Value.Check(SUBMISSION_SCHEMAS.proposal, proposal("restart.gain", [])), false);
|
||||
// 短名最长 64 个字符,加上候选编号的全名仍在编号的 128 个字符以内。
|
||||
assert.equal(Value.Check(SUBMISSION_SCHEMAS.proposal, proposal("g".repeat(64), [])), true);
|
||||
assert.equal(Value.Check(SUBMISSION_SCHEMAS.proposal, proposal("g".repeat(65), [])), false);
|
||||
});
|
||||
|
||||
// 复现:TypeBox 的 Record 对带格式的键只生成 patternProperties,不合格式的键原先完全不检查。
|
||||
test("环境变量和指标取值里,不合格式的键被拒收", () => {
|
||||
const run = {
|
||||
|
||||
Reference in New Issue
Block a user