modules/{auth-settings,sources-identity,acquisition-organize,agent} placeholders listed in
SERVER_MODULES; ServerModule registers routes (under /api/v1, authenticated), tasks,
outbox routes, capabilities and background loops. bootstrap() builds ServerContext (db,
config, logger, events, engine, outbox writer, secrets placeholder, settings reader,
capability registry), fills unregistered tasks with stubs and rejects duplicate task or
outbox ownership. worker starts the OpenWorkflow worker, OutboxRelay and module start().
--role migrate also migrates the engine schema; api/worker connect without migrating.
tasks: TaskRegistry.has, migrateEngineSchema.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
53 lines
1.2 KiB
TypeScript
53 lines
1.2 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 { defineTask, type TaskDefinition, TaskRegistry } from "./registry.ts";
|
|
export type * from "./types.ts";
|