Autonomous message routing between Agent Teams via MCP with cascade protection. Inbox-first canonical delivery with cross-process file lock (O_CREAT|O_EXCL) and best-effort relay for online teams. - CascadeGuard: rate limit (10/min), chain depth (max 5), pair cooldown (3s) - FileLock: cross-process safe via kernel-level atomic lock files - CrossTeamService: validate → cascade → file-lock → inbox write → relay → outbox - Unified lead resolver with members.meta.json normalization (trim+dedup) - 3 MCP tools: cross_team_send, cross_team_list_targets, cross_team_get_outbox - Controller module with sync file lock, same protocol as main - IPC adapter with 3 Electron handlers - 64 new tests across 8 test files
25 lines
1.4 KiB
TypeScript
25 lines
1.4 KiB
TypeScript
export { CascadeGuard } from './CascadeGuard';
|
|
export { ChangeExtractorService } from './ChangeExtractorService';
|
|
export { ClaudeBinaryResolver } from './ClaudeBinaryResolver';
|
|
export { CrossTeamOutbox } from './CrossTeamOutbox';
|
|
export { CrossTeamService } from './CrossTeamService';
|
|
export { FileContentResolver } from './FileContentResolver';
|
|
export { GitDiffFallback } from './GitDiffFallback';
|
|
export { HunkSnippetMatcher } from './HunkSnippetMatcher';
|
|
export { MemberStatsComputer } from './MemberStatsComputer';
|
|
export { ReviewApplierService } from './ReviewApplierService';
|
|
export { TaskBoundaryParser } from './TaskBoundaryParser';
|
|
export { TeamAttachmentStore } from './TeamAttachmentStore';
|
|
export { TeamConfigReader } from './TeamConfigReader';
|
|
export { TeamDataService } from './TeamDataService';
|
|
export { TeamInboxReader } from './TeamInboxReader';
|
|
export { TeamInboxWriter } from './TeamInboxWriter';
|
|
export { TeamKanbanManager } from './TeamKanbanManager';
|
|
export { TeamMemberLogsFinder } from './TeamMemberLogsFinder';
|
|
export { TeamMemberResolver } from './TeamMemberResolver';
|
|
export { TeamMembersMetaStore } from './TeamMembersMetaStore';
|
|
export { TeamProvisioningService } from './TeamProvisioningService';
|
|
export { TeamSentMessagesStore } from './TeamSentMessagesStore';
|
|
export { TeamTaskReader } from './TeamTaskReader';
|
|
export { TeamTaskWriter } from './TeamTaskWriter';
|
|
export { countLineChanges } from './UnifiedLineCounter';
|