Files
UHD_Media_Tool/packages/tasks/src/index.ts
T
rootandClaude Opus 5.5 9858b8494d feat(server): ServerModule skeleton with shared ServerContext, worker runs engine + outbox relay (B6)
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]>
2026-09-27 19:30:55 +08:00

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";