feat: 任务书 09,materials 模块与提示词
- src/materials:每种提交一个材料函数,生成给模型看的材料、第一条消息、对号清单、能读的代码版本;查询只在材料内按编号找;读提示词并算原始字节哈希;信念本按方法.md 6.10 现算。 - 账本里只存成 Json 的冻结协议、位置表、决定、结算的形状和编号规则由 materials 定义并导出。 - vocab 加 Checklist(对号清单)。 - prompts/:参考项目 3 份角色提示词、16 份任务说明,只做必要改动。 - TASK.md 补一句 unversionedNames 不存进代码版本。 - 方法.md 4.3 ① 改为"研究者任务"放信念本;结构.md vocab 上限 1150、补 materials 对外内容。 用户 2026-10-03 开工前的四个决定(选的都是推荐项):"甲:上限改 1150,只放对号清单";"甲:materials 定义并导出";"不放,改方法.md ① 的措辞";"按原提案挑"。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -8,6 +8,7 @@ import {
|
||||
RunDefinition,
|
||||
SUBMISSION_KINDS,
|
||||
SUBMISSION_SCHEMAS,
|
||||
type Checklist,
|
||||
type Submission,
|
||||
type SubmissionKind,
|
||||
} from "../src/vocab/index.ts";
|
||||
@@ -198,3 +199,10 @@ test("环境变量和指标取值里,不合格式的键被拒收", () => {
|
||||
const badMetrics = { "../x": { status: "measured", value: 1 } };
|
||||
assert.equal(Value.Check(JudgedResult, { ...judged, metrics: badMetrics }), false);
|
||||
});
|
||||
|
||||
test("对号清单:16 种提交种类每种都有一项,不多不少(类型断言,npm run check 时检查)", () => {
|
||||
type Missing = Exclude<SubmissionKind, Checklist["kind"]>;
|
||||
type Extra = Exclude<Checklist["kind"], SubmissionKind>;
|
||||
const none: [Missing, Extra] extends [never, never] ? true : false = true;
|
||||
assert.equal(none, true);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user