Move message-*.ts into messaging/ subdir (N10)

Consolidate the two runtime messaging modules under src/main/messaging/. Storage stays in database/messages.ts — that is the SQL layer and belongs with the other DB modules; messaging/ covers the dispatch/normalize runtime around it.

- message-dispatch.ts -> messaging/dispatch.ts
- message-normalize.ts -> messaging/normalize.ts
- add messaging/index.ts barrel for future consumers (existing call sites import the concrete module path directly)
- 10 call sites updated across src/main and tests
This commit is contained in:
ZacharyZhang-NY committed 2026-04-20 12:29:15 -04:00
1 parent ec0c81b4b3
commit 557090a6a8
14 files changed
+23 -12

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@ import type { AgentRecord, ConnectorRecord } from "@shared/types";
import type { OrchestrationDependencies } from "./types";
import type { RunDispatchParams } from "./turn-context";
import { pickModelForAgent } from "../model-dispatch";
import { HUMAN_SENDER_ID } from "../message-dispatch";
import { HUMAN_SENDER_ID } from "../messaging/dispatch";
/**
* Every reason a heartbeat attempt can be rejected before a run is
+1 -1
View File
@@ -18,7 +18,7 @@
import type { AppDatabase } from "../database";
import type { AgentMessageRecord } from "@shared/types";
import { HUMAN_SENDER_ID } from "../message-dispatch";
import { HUMAN_SENDER_ID } from "../messaging/dispatch";
export interface InitialUserTurnDeps {
db: AppDatabase;
@@ -2,7 +2,7 @@ import type { OrchestrationDependencies } from "./types";
import { sweepStaleReviews } from "../task-quality-gates";
import type { SweepStaleReviewsDeps } from "../task-quality-gates";
import { resolveApprovalDecision } from "../approval-policy";
import { dispatchAgentMessage } from "../message-dispatch";
import { dispatchAgentMessage } from "../messaging/dispatch";
export function createHousekeepingScheduler(
deps: OrchestrationDependencies,
+1 -1
View File
@@ -11,7 +11,7 @@ import type { AppDatabase } from "../database";
import type { ProjectedSkill } from "../skill-types";
import type { ConnectorId, ExecutionMode } from "@shared/types";
import type { WorkspaceLockMode, EnqueueRunPayload } from "./types";
import { normalizeCommentsForPrompt } from "../message-normalize";
import { normalizeCommentsForPrompt } from "../messaging/normalize";
import { getConnectorModelPolicy, validateConnectorModelSelection } from "../connector-model-policy";
import { resolveInitialUserTurn } from "./initial-user-turn";