Files
Codewalkers/apps/server/db/repositories/index.ts
Lukas May fcf822363c feat: Add persistent chat sessions for iterative phase/task refinement
Introduces a chat loop where users send instructions to an agent that
applies changes (create/update/delete phases, tasks, pages) and stays
alive for follow-up messages. Includes schema + migration, repository
layer, chat prompt, file-io action field extension, output handler chat
mode, revert support for deletes, tRPC procedures, events, frontend
slide-over UI with inline changeset display and revert, and docs.
2026-03-04 10:14:28 +01:00

81 lines
1.5 KiB
TypeScript

/**
* Repository Port Interfaces
*
* Re-exports all repository port interfaces.
* These are the PORTS in hexagonal architecture.
* Implementations in ./drizzle/ are ADAPTERS.
*/
export type {
InitiativeRepository,
CreateInitiativeData,
UpdateInitiativeData,
} from './initiative-repository.js';
export type {
PhaseRepository,
CreatePhaseData,
UpdatePhaseData,
} from './phase-repository.js';
export type {
TaskRepository,
CreateTaskData,
UpdateTaskData,
PendingApprovalFilters,
} from './task-repository.js';
export type {
AgentRepository,
AgentStatus,
CreateAgentData,
} from './agent-repository.js';
export type {
MessageRepository,
MessageParticipantType,
MessageType,
MessageStatus,
CreateMessageData,
UpdateMessageData,
} from './message-repository.js';
export type {
PageRepository,
CreatePageData,
UpdatePageData,
} from './page-repository.js';
export type {
ProjectRepository,
CreateProjectData,
UpdateProjectData,
} from './project-repository.js';
export type {
AccountRepository,
CreateAccountData,
} from './account-repository.js';
export type {
ChangeSetRepository,
CreateChangeSetData,
CreateChangeSetEntryData,
ChangeSetWithEntries,
} from './change-set-repository.js';
export type {
LogChunkRepository,
} from './log-chunk-repository.js';
export type {
ConversationRepository,
CreateConversationData,
} from './conversation-repository.js';
export type {
ChatSessionRepository,
CreateChatSessionData,
CreateChatMessageData,
} from './chat-session-repository.js';