// materials:每个任务能看到哪些材料、第一条消息怎么写、查询在材料范围内回答什么(docs/结构.md 第二部分), // 以及账本里只存成 Json 的几样内容的形状和编号规则(用户 2026-10-03 决定 2)。 export { protocolMetrics } from "./assigned.ts"; export { beliefBook } from "./belief-book.ts"; export { finalEntries, type MaterialRecord, type MaterialSection, type ReadableVersion, type TaskMaterial } from "./blocks.ts"; export { buildMaterial } from "./build.ts"; export type { CodeChanges, PromptFile, Prompts, StudyFacts, TaskRequest } from "./inputs.ts"; export { queryMaterial, readPrompts } from "./prompts.ts"; // flow 推进时读账本也用这一份(本批基线、基线分数、留池候选、各候选合并了哪些原提案),不另写一份。 export { Board, validScore, type MergedExperiment } from "./read.ts"; export { callId, candidateId, CELL_NOT_RUN, cellId, cellNotRunEvent, clauseKey, critiqueId, DECISION_KINDS, DIAGNOSIS_NOT_RUN, diagnosisExplanationId, diagnosisId, diagnosisKey, diagnosisNotRunEvent, entryId, experimenterId, verifierId, FORWARD_NOT_RUN, forwardNotRunEvent, explanationId, factorId, factorKey, freezeProtocol, ORIGINAL_BASELINE, proposalId, researcherId, splitCell, type DecisionKind, type DecisionShapes, type DedupOutput, type DiagnosisDedupOutput, type DiagnosisLocationTable, type DiagnosisSettlement, type FrozenProtocol, type LocationTable, type Settlement, type StudyRecord, } from "./shapes.ts";