feat(wave1): @mosaic/types populated + @mosaic/queue migrated to use it (#1)

Co-authored-by: Jason Woltje <jason@diversecanvas.com>
Co-committed-by: Jason Woltje <jason@diversecanvas.com>
This commit was merged in pull request #1.
This commit is contained in:
2026-03-06 22:44:05 +00:00
committed by jason.woltje
parent 5103406c93
commit 8a2fb6c1ec
24 changed files with 4946 additions and 13 deletions

View File

@@ -0,0 +1,69 @@
export const packageVersion = '0.1.0';
export {
assertRedisHealthy,
createRedisClient,
resolveRedisUrl,
runRedisHealthCheck,
} from './redis-connection.js';
export type {
CreateRedisClientOptions,
RedisClientConstructor,
RedisHealthCheck,
RedisPingClient,
} from './redis-connection.js';
export {
RedisTaskRepository,
TaskAlreadyExistsError,
TaskAtomicConflictError,
TaskNotFoundError,
TaskOwnershipError,
TaskSerializationError,
TaskTransitionError,
} from './task-repository.js';
export type {
ClaimTaskInput,
CompleteTaskInput,
FailTaskInput,
HeartbeatTaskInput,
RedisTaskClient,
RedisTaskRepositoryOptions,
RedisTaskTransaction,
ReleaseTaskInput,
} from './task-repository.js';
export { TASK_LANES, TASK_PRIORITIES, TASK_STATUSES } from './task.js';
export type {
CreateTaskInput,
Task,
TaskLane,
TaskListFilters,
TaskPriority,
TaskStatus,
TaskUpdateInput,
} from '@mosaic/types';
export { buildQueueCli, runQueueCli } from './cli.js';
export type {
QueueCliDependencies,
QueueRepository,
QueueRepositorySession,
} from './cli.js';
export {
QUEUE_MCP_TOOL_DEFINITIONS,
buildQueueMcpServer,
startQueueMcpServer,
} from './mcp-server.js';
export type {
QueueMcpDependencies,
QueueMcpRepository,
QueueMcpSession,
} from './mcp-server.js';
export {
queueClaimToolInputSchema,
queueCompleteToolInputSchema,
queueFailToolInputSchema,
queueGetToolInputSchema,
queueHeartbeatToolInputSchema,
queueListToolInputSchema,
queueReleaseToolInputSchema,
queueStatusToolInputSchema,
} from './mcp-tool-schemas.js';