forked from ChaiHao/BPOS-MVP
skill-engine(L4):载方法不载权力(白名单外工具即拒)、结晶片段经 ToolInvoker 留痕、 装配入信封、技能目录渐进披露 flow-engine(L5):四种步型、确定性谓词跳步、重试与声明给定的兜底、 异步步即监听(时限必配)、写类工具登记动作意向、步序位置持久 loop-engine(L5):自研 CMMN 子集解析器(表外构件直接报错,子集封顶可机器证明)、 两副标准生命周期与迁移拓扑(引擎不得私改)、Enabled ≠ Active、 语义性前提标待裁量评估(引擎不代裁量)、DMN 确定性求值 + 命中行留痕、 DRD 缺口演绎与拓扑序、双向驱动与交集导航(断点即人环)、三型行动、 终局唯放行与 Harness task(L6):终态五名裁定(released 唯一成功)、Harness 预算环外强制与停滞熔断 (监听中是健康态)、控制三语义(叫停不是终态,记最重档纠正)、改派留痕通知双方、 断点续跑三份持久状态、封卷触发蒸馏钩子 301 个测试通过,门禁五道全绿 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
16 lines
660 B
TypeScript
16 lines
660 B
TypeScript
/**
|
|
* loop-engine 的 sys schema 表(编码规范 §7 / ADR-002)。
|
|
* 运行时实例状态:loop 的**模型定位与就绪集** —— 断点续跑的三份持久状态之一(OS 09)。
|
|
*/
|
|
import { jsonb, text, timestamp } from 'drizzle-orm/pg-core';
|
|
import { sys } from '@shared/db.ts';
|
|
|
|
export const loopStateTable = sys.table('loop_state', {
|
|
taskId: text('task_id').primaryKey(),
|
|
model: jsonb('model').notNull(),
|
|
/** 解析后的 CMMN 子集结构 —— 免去每回合重解析 */
|
|
parsed: jsonb('parsed').notNull(),
|
|
runtime: jsonb('runtime').notNull(),
|
|
updatedAt: timestamp('updated_at', { withTimezone: true }).notNull().defaultNow(),
|
|
});
|