/** * module: interaction —— 唯一出口。只做 re-export,不写逻辑(编码规范 §10.1)。 */ export type { ChatMessage, ControlHolder, InteractionPhase, InteractionService, PushEnvelope, Subscription, TemplateViolation, ViewBlock, } from './contract.ts'; export { TemplateRejectedError } from './contract.ts'; export type { Audience, Clock, HumanEventPublisher, IdGenerator, InteractionStore, MemoryRecorder } from './port.ts'; export type { InteractionServiceDeps } from './internal/usecase/interaction-service.ts'; export { createInteractionService, visibleTo } from './internal/usecase/interaction-service.ts'; export { CONTROL_HOLDERS, checkTemplate, handoverHappens, inputControl, INTERACTION_PHASES, outputControl, templateIsSafe, } from './internal/domain/control-handover.ts'; export { createInteractionStore } from './internal/adapter/interaction-store.ts'; export { chatMessageTable, taskViewTable } from './internal/adapter/interaction-schema.ts';