feat: add scoped history and artifacts
This commit is contained in:
@@ -6,6 +6,23 @@ const text = tool.schema.string().trim().min(1);
|
||||
const identifier = text.max(128);
|
||||
const layer = tool.schema.enum(["junctions", "pipes", "valves", "pumps", "tanks", "reservoirs", "scada"]);
|
||||
|
||||
export const taskReportUiBlocksSchema = tool.schema.array(tool.schema.object({
|
||||
block: tool.schema.object({
|
||||
version: tool.schema.literal("answer-ui@1"),
|
||||
block_id: tool.schema.string().regex(/^[a-zA-Z0-9_-]{1,80}$/),
|
||||
fallback_text: text.max(4000),
|
||||
spec: tool.schema.object({
|
||||
root: tool.schema.string(),
|
||||
elements: tool.schema.record(tool.schema.string(), tool.schema.object({
|
||||
type: tool.schema.string(),
|
||||
props: tool.schema.record(tool.schema.string(), tool.schema.unknown()),
|
||||
children: tool.schema.array(tool.schema.string()).max(48),
|
||||
}).strict()),
|
||||
}).strict(),
|
||||
}).strict(),
|
||||
evidence_refs: tool.schema.array(identifier).min(1).max(100),
|
||||
}).strict()).max(8).optional();
|
||||
|
||||
export const taskPublicationDiagramSchema = tool.schema.object({
|
||||
title: text,
|
||||
mermaid: text.max(20000).describe("Mermaid flowchart source; no Markdown fences, initialization directives or click callbacks"),
|
||||
|
||||
Reference in New Issue
Block a user