feat(wave1): populate @mosaic/types and migrate @mosaic/queue imports

- @mosaic/types: full type definitions extracted from queue, bootstrap, context packages
- @mosaic/queue: type imports now sourced from @mosaic/types via workspace:*
- Task, TaskStatus, TaskPriority, TaskLane, CreateTaskInput, etc. centralised
- Runtime constants (TASK_STATUSES etc.) remain in queue/src/task.ts
This commit is contained in:
2026-03-06 16:43:44 -06:00
parent 727b3defc9
commit 23469e7b33
9 changed files with 2152 additions and 54 deletions

View File

@@ -1,11 +1,12 @@
import { describe, expect, it, vi } from 'vitest';
import { runQueueCli, type QueueCliDependencies, type QueueRepository } from '../src/cli.js';
import type { Task } from '@mosaic/types';
function createRepositoryMock(): QueueRepository {
return {
create: vi.fn(() =>
Promise.resolve({
Promise.resolve<Task>({
id: 'MQ-005',
project: 'queue',
mission: 'phase1',
@@ -23,7 +24,7 @@ function createRepositoryMock(): QueueRepository {
list: vi.fn(() => Promise.resolve([])),
get: vi.fn(() => Promise.resolve(null)),
claim: vi.fn(() =>
Promise.resolve({
Promise.resolve<Task>({
id: 'MQ-005',
project: 'queue',
mission: 'phase1',
@@ -42,7 +43,7 @@ function createRepositoryMock(): QueueRepository {
}),
),
release: vi.fn(() =>
Promise.resolve({
Promise.resolve<Task>({
id: 'MQ-005',
project: 'queue',
mission: 'phase1',
@@ -58,7 +59,7 @@ function createRepositoryMock(): QueueRepository {
}),
),
complete: vi.fn(() =>
Promise.resolve({
Promise.resolve<Task>({
id: 'MQ-005',
project: 'queue',
mission: 'phase1',