io worker 进程内按任务声明的 lane 分文件 / 网络 / 维护三条道,各自并发(缺省 2/4/1)、 各自排队;维护道在文件道或网络道有排队/运行时让路(连续 10 分钟放行一个),调度器内联的 清理/回填/保留期裁剪也走维护道。并发在 设置 → 自动化 → 高级 热生效,env 覆盖;旧 WORKER_CONCURRENCY 映射到网络道。运行状态页按道显示运行中/并发/排队。归属表写进 docs/runbook/dev.md,ci 与注册表逐项核对。 Co-Authored-By: Claude Opus 5.5 <[email protected]>
61 lines
1.3 KiB
TypeScript
61 lines
1.3 KiB
TypeScript
// @umt/tasks 公开入口:TaskEngine 端口 + OpenWorkflow 实现、任务注册表、outbox 中继、操作账本 fencing
|
|
export const PACKAGE_NAME = "@umt/tasks";
|
|
|
|
export {
|
|
cleanupDownloadCache,
|
|
createDefaultRegistry,
|
|
evaluateAcquisition,
|
|
ingestFeed,
|
|
reconcileLibrary,
|
|
refreshMetadata,
|
|
resolveDecision,
|
|
resolveObservation,
|
|
submitDownload,
|
|
TASK_NAMES,
|
|
type TaskName,
|
|
verifyAndImport,
|
|
} from "./definitions.ts";
|
|
export { FencingError, TaskCanceledError, UnknownTaskError } from "./errors.ts";
|
|
export {
|
|
consoleSink,
|
|
createLogger,
|
|
type LogLevel,
|
|
type LogRecord,
|
|
type LogSink,
|
|
redact,
|
|
silentSink,
|
|
type TaskLogger,
|
|
} from "./logger.ts";
|
|
export {
|
|
type AttemptInfo,
|
|
assertAttemptToken,
|
|
getOperation,
|
|
type OpLedgerRow,
|
|
type WithAttemptTokenOptions,
|
|
withAttemptToken,
|
|
} from "./op-ledger.ts";
|
|
export {
|
|
ENGINE_SCHEMA,
|
|
migrateEngineSchema,
|
|
OpenWorkflowEngine,
|
|
type OpenWorkflowEngineOptions,
|
|
signalName,
|
|
} from "./openworkflow-engine.ts";
|
|
export {
|
|
type OutboxEvent,
|
|
OutboxRelay,
|
|
type OutboxRelayOptions,
|
|
type OutboxRoute,
|
|
type OutboxRouteFn,
|
|
} from "./outbox-relay.ts";
|
|
export {
|
|
DEFAULT_TASK_LANE,
|
|
defineTask,
|
|
laneOf,
|
|
TASK_LANES,
|
|
type TaskDefinition,
|
|
type TaskLane,
|
|
TaskRegistry,
|
|
} from "./registry.ts";
|
|
export type * from "./types.ts";
|