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.
81 lines
1.5 KiB
TypeScript
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';
|