/** * module: task —— 唯一出口。只做 re-export,不写逻辑(编码规范 §10.1)。 */ export type { BudgetBreach, LandedFacts, BudgetCaps, Consumption, ControlOutcome, ControlSemantic, HarnessVerdict, Paradigm, ResumeReadiness, StartTaskInput, Task, TaskRuntimeState, TaskService, TaskSnapshot, TerminalCause, TerminalState, TickOutcome, } from './contract.ts'; export { TaskAlreadyTerminalError, TaskNotFoundError } from './contract.ts'; export type { ActivityLoader, Clock, IdGenerator, InteractionPhaseSetter, ListenerProbe, MemoryRecorder, ParadigmEngine, PersistenceProbe, ReassignNotifier, SchemaValidator, TaskEventPublisher, TaskStore, } from './port.ts'; export type { TaskServiceDeps } from './internal/usecase/task-service.ts'; export { createTaskService } from './internal/usecase/task-service.ts'; export { budgetBreaches, durationMs, isStalled, judge, terminalOf, ZERO_CONSUMPTION, } from './internal/domain/harness.ts'; export { applyControl, decideTerminal, isPassiveOpen, isSuccess, isTerminalControl, landingBlocked, RESUME_SOURCES, rejectionKeepsRunning, resumeReadiness, triggersFailureDisposition, } from './internal/domain/lifecycle.ts'; export { createTaskStore } from './internal/adapter/task-store.ts'; export { taskTable } from './internal/adapter/task-schema.ts';