范式退役:活动只剩一种、只跑 Loop;审批活动可管;活动库重做

用户定的两件,一并落地。

**一、活动不再分 flow 和 loop —— 彻底退役 flow**
  · `flow-engine` 模块整个删除(runner 379 行 + step-sequence 184 行 + 测试);
  · `paradigm` 从清单身份、`activity_package`/`task` 两张表、任务卡与活动库一并退场;
    `businessModel` 不再是判别联合 —— 只有案例模型(CMMN + 说明书 + DMN)一形;
  · task 的引擎分派从「按 paradigm 取两个之一」收成**唯一的引擎**;
  · `activities/` 四个 flow 活动(A1 受理 / A4 定价 / A6 议价 / A7 归档)各写了一份
    案例模型:阶段照原来的步分,触达世界的项一律 manualActivationRule,
    能算的交 DMN(A1 的三分类 P-03、A4 的 P-01/P-02)不交 Agent;
  · 六个占位槽位的骨架从「机器步落台账 + 一张验收单」改成案例骨架,包版本 0.8.0 → 0.9.0。

**代价写在明处,不假装没有**:`turn-runner` 每一拍都要 `agent.decide` ——
环境里没有模型 key,案例活动一步也走不动。三套端到端(统一报价 / 新建流程包 / 测试台
Trace)整套跳过,文件头写明恢复条件:①有可用模型 ②走法改写成按 Enabled 集推进。
**不许把断言改松让它变绿** —— 绿得不诚实比红着更坏。debt.md 已记。

**二、审批活动可管**(新能力)
  · `sys.approval_template`:审批点**可复用的那一半** —— 审批人看哪几项、按什么名字看、
    怎么催、说什么话。谁来审不在里面(与活动点同口径,运营时轮值);驳回回哪个节点
    也不在里面(那是每张图自己的事,留在节点上);
  · 三条路由 + 引用反查:还被审批点引着就不许删(409),删了那些节点会**静默**退回旧行为;
  · 运行时 `basisOf`:引了模板就按模板筛与改名,没引即旧行为(载荷全摊开)。
    模板改了只影响新发出的审批单 —— 在途单的依据在发出那一刻已定形。

**三、活动库重做**:一区两格 —— 「活动(装进来的)」与「审批活动(配出来的)」,
都用流程卡那套两段式卡片(头 + 四格数据板),幽灵卡当入口(装入活动 / 新建审批活动);
「标准/案例」那一维随范式一起撤,业务分类成了唯一的一维,以行内小签呈现。

迁移 0020:两张表 drop paradigm、建 approval_template。已在开发库跑过并重播种。
实测(丁子乔账号):建「定价审批」模板 → 流程包 A5 属性里选得到 → 引用反查计数正确。
四闸绿(api:check 随本提交)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
This commit is contained in:
2026-07-29 23:53:51 +08:00
co-authored by Claude Opus 5
parent 18c3e3fd09
commit 1fd215cf40
88 changed files with 1319 additions and 2966 deletions
+11 -699
View File
@@ -6,24 +6,11 @@
* 资产版本管业务模型 / DMN / 技能 —— 包只携初始版,此后由进化管线在系统内产生。
*/
import { z } from 'zod';
/** 范式只存在于**引擎层**;交互层不可区分(编码规范 §9 双层边界) */
export declare const PARADIGMS: readonly ["loop", "flow"];
export declare const paradigmSchema: z.ZodEnum<{
loop: "loop";
flow: "flow";
}>;
export type Paradigm = z.infer<typeof paradigmSchema>;
/** 活动类型两维分类之一(治理台活动库):标准活动 = flow,案例活动 = loop */
export declare const ACTIVITY_TYPE_LABEL: Readonly<Record<Paradigm, string>>;
export declare const manifestIdentitySchema: z.ZodObject<{
activityId: z.core.$ZodBranded<z.ZodString, "ActivityId", "out">;
name: z.ZodString;
packageVersion: z.ZodString;
category: z.ZodString;
paradigm: z.ZodEnum<{
loop: "loop";
flow: "flow";
}>;
sdkVersion: z.ZodString;
checksum: z.ZodString;
signature: z.ZodOptional<z.ZodString>;
@@ -112,288 +99,6 @@ export declare const manifestDeclarationsSchema: z.ZodObject<{
}, z.core.$strip>;
}, z.core.$strip>;
export type ManifestDeclarations = z.infer<typeof manifestDeclarationsSchema>;
export declare const STEP_KINDS: readonly ["tool", "llm", "human", "pure-tool"];
export declare const stepKindSchema: z.ZodEnum<{
human: "human";
tool: "tool";
llm: "llm";
"pure-tool": "pure-tool";
}>;
export type StepKind = z.infer<typeof stepKindSchema>;
/** 失败策略:声明给定,不临场(AM 5.3) */
export declare const stepFailurePolicySchema: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
export type StepFailurePolicy = z.infer<typeof stepFailurePolicySchema>;
export declare const flowStepSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"llm">;
model: z.ZodString;
template: z.ZodString;
outputSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
card: z.ZodRecord<z.ZodString, z.ZodUnknown>;
deadline: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"pure-tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>], "kind">;
export type FlowStep = z.infer<typeof flowStepSchema>;
export declare const flowModelSchema: z.ZodObject<{
paradigm: z.ZodLiteral<"flow">;
steps: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"llm">;
model: z.ZodString;
template: z.ZodString;
outputSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
card: z.ZodRecord<z.ZodString, z.ZodUnknown>;
deadline: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"pure-tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>], "kind">>;
parallelGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
name: z.ZodString;
steps: z.ZodArray<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>;
export type FlowModel = z.infer<typeof flowModelSchema>;
export declare const dmnDecisionTableSchema: z.ZodObject<{
id: z.ZodString;
label: z.ZodString;
@@ -450,7 +155,6 @@ export declare const dmnModelSchema: z.ZodObject<{
}, z.core.$strip>;
export type DmnModel = z.infer<typeof dmnModelSchema>;
export declare const loopModelSchema: z.ZodObject<{
paradigm: z.ZodLiteral<"loop">;
cmmnXml: z.ZodString;
narrative: z.ZodString;
dmn: z.ZodObject<{
@@ -485,8 +189,12 @@ export declare const loopModelSchema: z.ZodObject<{
}, z.core.$strip>;
}, z.core.$strip>;
export type LoopModel = z.infer<typeof loopModelSchema>;
export declare const businessModelSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
paradigm: z.ZodLiteral<"loop">;
/**
* 业务模型只有一种(2026-07-29 用户定:活动不再分 flow 和 loop,内部实现都是 Loop)——
* 案例模型 CMMN + 说明书 + DMN。步序声明(flow)连同它的引擎一并退役:
* 一件事该怎么办,由 Agent 依案例模型临场决定,不再有「照谱执行」这一路。
*/
export declare const businessModelSchema: z.ZodObject<{
cmmnXml: z.ZodString;
narrative: z.ZodString;
dmn: z.ZodObject<{
@@ -519,137 +227,7 @@ export declare const businessModelSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
paradigm: z.ZodLiteral<"flow">;
steps: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"llm">;
model: z.ZodString;
template: z.ZodString;
outputSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
card: z.ZodRecord<z.ZodString, z.ZodUnknown>;
deadline: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"pure-tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>], "kind">>;
parallelGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
name: z.ZodString;
steps: z.ZodArray<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>], "paradigm">;
}, z.core.$strip>;
export type BusinessModel = z.infer<typeof businessModelSchema>;
export declare const skillSchema: z.ZodObject<{
id: z.core.$ZodBranded<z.ZodString, "SkillId", "out">;
@@ -665,8 +243,7 @@ export declare const skillSchema: z.ZodObject<{
}, z.core.$strip>;
export type Skill = z.infer<typeof skillSchema>;
export declare const manifestAssetsSchema: z.ZodObject<{
businessModel: z.ZodDiscriminatedUnion<[z.ZodObject<{
paradigm: z.ZodLiteral<"loop">;
businessModel: z.ZodObject<{
cmmnXml: z.ZodString;
narrative: z.ZodString;
dmn: z.ZodObject<{
@@ -699,137 +276,7 @@ export declare const manifestAssetsSchema: z.ZodObject<{
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
paradigm: z.ZodLiteral<"flow">;
steps: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"llm">;
model: z.ZodString;
template: z.ZodString;
outputSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
card: z.ZodRecord<z.ZodString, z.ZodUnknown>;
deadline: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"pure-tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>], "kind">>;
parallelGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
name: z.ZodString;
steps: z.ZodArray<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>], "paradigm">;
}, z.core.$strip>;
skills: z.ZodDefault<z.ZodArray<z.ZodObject<{
id: z.core.$ZodBranded<z.ZodString, "SkillId", "out">;
label: z.ZodString;
@@ -873,10 +320,6 @@ export declare const activityManifestSchema: z.ZodObject<{
name: z.ZodString;
packageVersion: z.ZodString;
category: z.ZodString;
paradigm: z.ZodEnum<{
loop: "loop";
flow: "flow";
}>;
sdkVersion: z.ZodString;
checksum: z.ZodString;
signature: z.ZodOptional<z.ZodString>;
@@ -1021,8 +464,7 @@ export declare const activityManifestSchema: z.ZodObject<{
}, z.core.$strip>;
}, z.core.$strip>;
assets: z.ZodObject<{
businessModel: z.ZodDiscriminatedUnion<[z.ZodObject<{
paradigm: z.ZodLiteral<"loop">;
businessModel: z.ZodObject<{
cmmnXml: z.ZodString;
narrative: z.ZodString;
dmn: z.ZodObject<{
@@ -1055,137 +497,7 @@ export declare const activityManifestSchema: z.ZodObject<{
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
paradigm: z.ZodLiteral<"flow">;
steps: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"llm">;
model: z.ZodString;
template: z.ZodString;
outputSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
card: z.ZodRecord<z.ZodString, z.ZodUnknown>;
deadline: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"pure-tool">;
tool: z.ZodString;
name: z.ZodString;
label: z.ZodString;
input: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
output: z.ZodOptional<z.ZodObject<{
domain: z.ZodString;
object: z.ZodString;
key: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
fields: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
when: z.ZodOptional<z.ZodString>;
view: z.ZodOptional<z.ZodString>;
failure: z.ZodObject<{
retry: z.ZodObject<{
times: z.ZodNumber;
backoff: z.ZodString;
}, z.core.$strip>;
fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{
kind: z.ZodLiteral<"human">;
workOrder: z.ZodEnum<{
execution: "execution";
acceptance: "acceptance";
}>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"blocked">;
}, z.core.$strip>], "kind">;
}, z.core.$strip>;
}, z.core.$strip>], "kind">>;
parallelGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
name: z.ZodString;
steps: z.ZodArray<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>], "paradigm">;
}, z.core.$strip>;
skills: z.ZodDefault<z.ZodArray<z.ZodObject<{
id: z.core.$ZodBranded<z.ZodString, "SkillId", "out">;
label: z.ZodString;