Skip to content

Commit 2c17842

Browse files
committed
Merge branch 'main' into feat/download-plan-png
2 parents c011c54 + 96616b8 commit 2c17842

File tree

8 files changed

+79
-91
lines changed

8 files changed

+79
-91
lines changed

apps/web/src/app/[locale]/(dashboard)/[wsId]/mail/_components/compose-dialog.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,8 @@ export function ComposeDialog({
247247
const sanitizeHtml = (await import('sanitize-html')).default;
248248
sanitized = sanitizeHtml(contentValue);
249249
} catch {
250-
// fallback: strip tags
251-
sanitized = contentValue.replace(/<[^>]*>?/g, '');
250+
// fallback: empty string
251+
sanitized = '';
252252
}
253253
}
254254
if (!cancelled) setSanitizedHtml(sanitized);

apps/web/src/app/[locale]/(dashboard)/[wsId]/tasks/boards/[boardId]/kanban.tsx

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import { coordinateGetter } from './keyboard-preset';
44
import { TaskCard } from './task';
5-
import type { Column } from './task-list';
65
import { BoardColumn, BoardContainer } from './task-list';
76
import { TaskListForm } from './task-list-form';
87
import { hasDraggableData } from './utils';
@@ -26,20 +25,20 @@ import {
2625
} from '@dnd-kit/sortable';
2726
import { useQueryClient } from '@tanstack/react-query';
2827
import { createClient } from '@tuturuuu/supabase/next/client';
29-
import type { Task as TaskType } from '@tuturuuu/types/primitives/TaskBoard';
28+
import type { Task, TaskList } from '@tuturuuu/types/primitives/TaskBoard';
3029
import { Card, CardContent } from '@tuturuuu/ui/card';
3130
import { useEffect, useMemo, useRef, useState } from 'react';
3231

3332
interface Props {
3433
boardId: string;
35-
tasks: TaskType[];
34+
tasks: Task[];
3635
isLoading: boolean;
3736
}
3837

3938
export function KanbanBoard({ boardId, tasks, isLoading }: Props) {
40-
const [columns, setColumns] = useState<Column[]>([]);
41-
const [activeColumn, setActiveColumn] = useState<Column | null>(null);
42-
const [activeTask, setActiveTask] = useState<TaskType | null>(null);
39+
const [columns, setColumns] = useState<TaskList[]>([]);
40+
const [activeColumn, setActiveColumn] = useState<TaskList | null>(null);
41+
const [activeTask, setActiveTask] = useState<Task | null>(null);
4342
const pickedUpTaskColumn = useRef<string | null>(null);
4443
const queryClient = useQueryClient();
4544
const moveTaskMutation = useMoveTask(boardId);
@@ -59,7 +58,7 @@ export function KanbanBoard({ boardId, tasks, isLoading }: Props) {
5958
try {
6059
const lists = await getTaskLists(supabase, boardId);
6160
// Use the full TaskList objects as columns (they extend Column interface)
62-
const enhancedColumns: Column[] = lists.map((list) => ({
61+
const enhancedColumns: TaskList[] = lists.map((list) => ({
6362
...list,
6463
title: list.name, // Maintain backward compatibility for title property
6564
}));
@@ -160,7 +159,7 @@ export function KanbanBoard({ boardId, tasks, isLoading }: Props) {
160159
// Optimistically update the task in the cache for preview
161160
queryClient.setQueryData(
162161
['tasks', boardId],
163-
(oldData: TaskType[] | undefined) => {
162+
(oldData: Task[] | undefined) => {
164163
if (!oldData) return oldData;
165164
return oldData.map((t) =>
166165
t.id === activeTask.id ? { ...t, list_id: targetListId } : t
@@ -230,7 +229,7 @@ export function KanbanBoard({ boardId, tasks, isLoading }: Props) {
230229
// Optimistically update the task in the cache
231230
queryClient.setQueryData(
232231
['tasks', boardId],
233-
(oldData: TaskType[] | undefined) => {
232+
(oldData: Task[] | undefined) => {
234233
if (!oldData) return oldData;
235234
return oldData.map((t) =>
236235
t.id === activeTask.id ? { ...t, list_id: targetListId } : t

apps/web/src/app/[locale]/(dashboard)/[wsId]/tasks/boards/[boardId]/task-list.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { ListActions } from './list-actions';
22
import { statusIcons } from './status-section';
3-
import { type Task, TaskCard } from './task';
3+
import { TaskCard } from './task';
44
import { TaskForm } from './task-form';
55
import { useSortable } from '@dnd-kit/sortable';
66
import { CSS } from '@dnd-kit/utilities';
77
import type { SupportedColor } from '@tuturuuu/types/primitives/SupportedColors';
8-
import type { TaskList } from '@tuturuuu/types/primitives/TaskBoard';
8+
import type { Task, TaskList } from '@tuturuuu/types/primitives/TaskBoard';
99
import { Badge } from '@tuturuuu/ui/badge';
1010
import { Button } from '@tuturuuu/ui/button';
1111
import { Card } from '@tuturuuu/ui/card';
@@ -37,12 +37,8 @@ import { debounce } from 'lodash';
3737
import Image from 'next/image';
3838
import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
3939

40-
export interface Column extends TaskList {
41-
// This extends TaskList to include color, status, position
42-
}
43-
4440
interface Props {
45-
column: Column;
41+
column: TaskList;
4642
boardId: string;
4743
tasks: Task[];
4844
isOverlay?: boolean;
@@ -133,6 +129,7 @@ export function BoardColumn({
133129
};
134130

135131
// Debounced search
132+
// eslint-disable-next-line react-hooks/exhaustive-deps
136133
const debouncedSearch = useCallback(
137134
debounce((query: string) => {
138135
setFilters((prev) => ({ ...prev, search: query }));

apps/web/src/app/[locale]/(dashboard)/[wsId]/tasks/boards/[boardId]/task.tsx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@ import { useSortable } from '@dnd-kit/sortable';
55
import { CSS } from '@dnd-kit/utilities';
66
import { createClient } from '@tuturuuu/supabase/next/client';
77
import type { SupportedColor } from '@tuturuuu/types/primitives/SupportedColors';
8-
import type {
9-
TaskList,
10-
Task as TaskType,
11-
} from '@tuturuuu/types/primitives/TaskBoard';
8+
import type { Task, TaskList } from '@tuturuuu/types/primitives/TaskBoard';
129
import { Badge } from '@tuturuuu/ui/badge';
1310
import { Button } from '@tuturuuu/ui/button';
1411
import { Card } from '@tuturuuu/ui/card';
@@ -49,6 +46,7 @@ import {
4946
import { Input } from '@tuturuuu/ui/input';
5047
import { Label } from '@tuturuuu/ui/label';
5148
import { Popover, PopoverContent, PopoverTrigger } from '@tuturuuu/ui/popover';
49+
import { Textarea } from '@tuturuuu/ui/textarea';
5250
import { cn } from '@tuturuuu/utils/format';
5351
import {
5452
addDays,
@@ -60,8 +58,6 @@ import {
6058
} from 'date-fns';
6159
import { useEffect, useRef, useState } from 'react';
6260

63-
export interface Task extends TaskType {}
64-
6561
interface Props {
6662
task: Task;
6763
boardId: string;
@@ -423,7 +419,7 @@ export function TaskCard({
423419
className="text-sm font-semibold"
424420
autoFocus
425421
/>
426-
<Input
422+
<Textarea
427423
value={editDescription}
428424
onChange={(e) => setEditDescription(e.target.value)}
429425
placeholder="Add description..."
@@ -817,8 +813,8 @@ export function TaskCard({
817813
<DialogHeader>
818814
<DialogTitle>Delete Task</DialogTitle>
819815
<DialogDescription>
820-
Are you sure you want to delete "{task.name}"? This action cannot
821-
be undone.
816+
Are you sure you want to delete &quot;{task.name}&quot;? This
817+
action cannot be undone.
822818
</DialogDescription>
823819
</DialogHeader>
824820
<DialogFooter>

bun.lock

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -404,11 +404,11 @@
404404
"@ai-sdk/cerebras": "1.0.0-canary.19",
405405
"@ai-sdk/cohere": "2.0.0-beta.2",
406406
"@ai-sdk/deepgram": "1.0.0-beta.2",
407-
"@ai-sdk/deepinfra": "1.0.0-beta.2",
407+
"@ai-sdk/deepinfra": "1.0.0-canary.19",
408408
"@ai-sdk/deepseek": "1.0.0-beta.2",
409409
"@ai-sdk/elevenlabs": "1.0.0-beta.2",
410410
"@ai-sdk/fal": "1.0.0-beta.2",
411-
"@ai-sdk/fireworks": "1.0.0-beta.2",
411+
"@ai-sdk/fireworks": "1.0.0-canary.19",
412412
"@ai-sdk/gladia": "1.0.0-beta.2",
413413
"@ai-sdk/google": "2.0.0-beta.6",
414414
"@ai-sdk/google-vertex": "3.0.0-beta.6",
@@ -424,7 +424,7 @@
424424
"@ai-sdk/replicate": "1.0.0-canary.19",
425425
"@ai-sdk/revai": "1.0.0-canary.12",
426426
"@ai-sdk/togetherai": "1.0.0-canary.19",
427-
"@ai-sdk/xai": "2.0.0-beta.2",
427+
"@ai-sdk/xai": "2.0.0-canary.19",
428428
"@tuturuuu/supabase": "workspace:*",
429429
"@tuturuuu/utils": "workspace:*",
430430
"ai": "5.0.0-beta.7",
@@ -717,15 +717,15 @@
717717

718718
"@ai-sdk/deepgram": ["@ai-sdk/deepgram@1.0.0-beta.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-b4Hvkh9Tr8WoA51nFlaskZs1W5I2Qj5anLVJwpqlPsuaOln7NPBt1TA/v51Hiyn2A5F9dcUBLoccKkD5F3zD3w=="],
719719

720-
"@ai-sdk/deepinfra": ["@ai-sdk/deepinfra@1.0.0-beta.2", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.0-beta.2", "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-3a/PtMUXgvzOflflAr+hOSz2iOlnL4E9p8wZbKzUnQ+gLZxGDJ0BoBmwPFdVUBDi4DaoHAppLVQYTlpw7L9sew=="],
720+
"@ai-sdk/deepinfra": ["@ai-sdk/deepinfra@1.0.0-canary.19", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.0-canary.19", "@ai-sdk/provider": "2.0.0-canary.14", "@ai-sdk/provider-utils": "3.0.0-canary.19" }, "peerDependencies": { "zod": "^3.24.0" } }, "sha512-8mD0OAFHWfzsODK/8O/2rwwlLnC6meeq/PxrzThXP8wtCYXwmAQnQze/L24EdUGtlfYTYz25MUkvsd7Uz0t4Sw=="],
721721

722722
"@ai-sdk/deepseek": ["@ai-sdk/deepseek@1.0.0-beta.2", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.0-beta.2", "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-9bNW4PTmM2YSDnrq0sK7Ul4O9mLSRHIaKsh2OFbcLOpN35eqbauZtPXZUJS06AcUmauEf6dS3hkKhcI4u2rLrg=="],
723723

724724
"@ai-sdk/elevenlabs": ["@ai-sdk/elevenlabs@1.0.0-beta.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-EP9u3HF1eB5fsqxRYIRtE5LxgQ3DIJk8m1jeX2Ns8tuGUE4nMXYlHpSoBa2s+WRC1oHZw5Dx2+Ye/qS2RcSRfQ=="],
725725

726726
"@ai-sdk/fal": ["@ai-sdk/fal@1.0.0-beta.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-ml6Evk4sGHlbAgdtgssL8GMEGYwIBrtn4DNtnDKIn38lKCBpb7t2bFOrZFNfl/I2aTdpzdzhqXOMhVnZvtUocA=="],
727727

728-
"@ai-sdk/fireworks": ["@ai-sdk/fireworks@1.0.0-beta.2", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.0-beta.2", "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-7sJ7NRNcBecOvfA43rB7Pdk5Y+W8BSG9/1yDfC+kY1FWGhleeeBAdQ3jPHT3EUSdRuukACjPi/1UBKutB7w6hw=="],
728+
"@ai-sdk/fireworks": ["@ai-sdk/fireworks@1.0.0-canary.19", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.0-canary.19", "@ai-sdk/provider": "2.0.0-canary.14", "@ai-sdk/provider-utils": "3.0.0-canary.19" }, "peerDependencies": { "zod": "^3.24.0" } }, "sha512-+xyNoAa8GUBoHwthdj464TgcR0iOxE5+Q+nY6AzR5x7Gzjb7SWqDLHbsTfukzp3ENgy/EAkyU7IVVtz1P8Y79Q=="],
729729

730730
"@ai-sdk/gateway": ["@ai-sdk/gateway@1.0.0-beta.3", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-g49gMSkXy94lYvl5LRh438OR/0JCG6ol0jV+iLot7cy5HLltZlGocEuauETBu4b10mDXOd7XIjTEZoQpYFMYLQ=="],
731731

@@ -763,7 +763,7 @@
763763

764764
"@ai-sdk/togetherai": ["@ai-sdk/togetherai@1.0.0-canary.19", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.0-canary.19", "@ai-sdk/provider": "2.0.0-canary.14", "@ai-sdk/provider-utils": "3.0.0-canary.19" }, "peerDependencies": { "zod": "^3.24.0" } }, "sha512-Zf4b5QKbiOhtGwPmVITLah4v3QpJWtvUmlgyUbKbv4Vi3Xk04ftVKwI1l5JwE6JrOB8yy48+RSaYzXhWLulWDA=="],
765765

766-
"@ai-sdk/xai": ["@ai-sdk/xai@2.0.0-beta.2", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.0-beta.2", "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-d1ERT0ksO5StXuPb9/UoErkgHHXgdIP6xt7HIQHBcYowYpqy2ye6A15Y0Uxns9QL8tqJz6Tqt19d0wHj8ZXirA=="],
766+
"@ai-sdk/xai": ["@ai-sdk/xai@2.0.0-canary.19", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.0-canary.19", "@ai-sdk/provider": "2.0.0-canary.14", "@ai-sdk/provider-utils": "3.0.0-canary.19" }, "peerDependencies": { "zod": "^3.24.0" } }, "sha512-Aj5qUYL2vsTSIpDYAH1Y1lCX3BRRG+tgSO3jgUgxvNTWwu+K4F3TahK1BBxI46UafL6KQpAf8dUkX2pKcILI2w=="],
767767

768768
"@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="],
769769

@@ -4123,9 +4123,7 @@
41234123

41244124
"@ai-sdk/deepgram/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.0-beta.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.3", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-H4K+4weOVgWqrDDeAbQWoA4U5mN4WrQPHQFdH7ynQYcnhj/pzctU9Q6mGlR5ESMWxaXxazxlOblSITlXo9bahA=="],
41254125

4126-
"@ai-sdk/deepinfra/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0-beta.1", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-Z8SPncMtS3RsoXITmT7NVwrAq6M44dmw0DoUOYJqNNtCu8iMWuxB8Nxsoqpa0uEEy9R1V1ZThJAXTYgjTUxl3w=="],
4127-
4128-
"@ai-sdk/deepinfra/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.0-beta.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.3", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-H4K+4weOVgWqrDDeAbQWoA4U5mN4WrQPHQFdH7ynQYcnhj/pzctU9Q6mGlR5ESMWxaXxazxlOblSITlXo9bahA=="],
4126+
"@ai-sdk/deepinfra/@ai-sdk/openai-compatible": ["@ai-sdk/openai-compatible@1.0.0-canary.19", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-canary.14", "@ai-sdk/provider-utils": "3.0.0-canary.19" }, "peerDependencies": { "zod": "^3.24.0" } }, "sha512-Iv0KXnYlzXZ13iTZkSpeQfoFzgCFpOzKVHy9240IJ3A3JysDgl3Z8IzI2QhzeU3le5zNlmJsUMOr/I/IByNM1Q=="],
41294127

41304128
"@ai-sdk/deepseek/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0-beta.1", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-Z8SPncMtS3RsoXITmT7NVwrAq6M44dmw0DoUOYJqNNtCu8iMWuxB8Nxsoqpa0uEEy9R1V1ZThJAXTYgjTUxl3w=="],
41314129

@@ -4139,9 +4137,7 @@
41394137

41404138
"@ai-sdk/fal/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.0-beta.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.3", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-H4K+4weOVgWqrDDeAbQWoA4U5mN4WrQPHQFdH7ynQYcnhj/pzctU9Q6mGlR5ESMWxaXxazxlOblSITlXo9bahA=="],
41414139

4142-
"@ai-sdk/fireworks/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0-beta.1", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-Z8SPncMtS3RsoXITmT7NVwrAq6M44dmw0DoUOYJqNNtCu8iMWuxB8Nxsoqpa0uEEy9R1V1ZThJAXTYgjTUxl3w=="],
4143-
4144-
"@ai-sdk/fireworks/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.0-beta.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.3", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-H4K+4weOVgWqrDDeAbQWoA4U5mN4WrQPHQFdH7ynQYcnhj/pzctU9Q6mGlR5ESMWxaXxazxlOblSITlXo9bahA=="],
4140+
"@ai-sdk/fireworks/@ai-sdk/openai-compatible": ["@ai-sdk/openai-compatible@1.0.0-canary.19", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-canary.14", "@ai-sdk/provider-utils": "3.0.0-canary.19" }, "peerDependencies": { "zod": "^3.24.0" } }, "sha512-Iv0KXnYlzXZ13iTZkSpeQfoFzgCFpOzKVHy9240IJ3A3JysDgl3Z8IzI2QhzeU3le5zNlmJsUMOr/I/IByNM1Q=="],
41454141

41464142
"@ai-sdk/gateway/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0-beta.1", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-Z8SPncMtS3RsoXITmT7NVwrAq6M44dmw0DoUOYJqNNtCu8iMWuxB8Nxsoqpa0uEEy9R1V1ZThJAXTYgjTUxl3w=="],
41474143

@@ -4181,9 +4177,7 @@
41814177

41824178
"@ai-sdk/togetherai/@ai-sdk/openai-compatible": ["@ai-sdk/openai-compatible@1.0.0-canary.19", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-canary.14", "@ai-sdk/provider-utils": "3.0.0-canary.19" }, "peerDependencies": { "zod": "^3.24.0" } }, "sha512-Iv0KXnYlzXZ13iTZkSpeQfoFzgCFpOzKVHy9240IJ3A3JysDgl3Z8IzI2QhzeU3le5zNlmJsUMOr/I/IByNM1Q=="],
41834179

4184-
"@ai-sdk/xai/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0-beta.1", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-Z8SPncMtS3RsoXITmT7NVwrAq6M44dmw0DoUOYJqNNtCu8iMWuxB8Nxsoqpa0uEEy9R1V1ZThJAXTYgjTUxl3w=="],
4185-
4186-
"@ai-sdk/xai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.0-beta.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.3", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-H4K+4weOVgWqrDDeAbQWoA4U5mN4WrQPHQFdH7ynQYcnhj/pzctU9Q6mGlR5ESMWxaXxazxlOblSITlXo9bahA=="],
4180+
"@ai-sdk/xai/@ai-sdk/openai-compatible": ["@ai-sdk/openai-compatible@1.0.0-canary.19", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-canary.14", "@ai-sdk/provider-utils": "3.0.0-canary.19" }, "peerDependencies": { "zod": "^3.24.0" } }, "sha512-Iv0KXnYlzXZ13iTZkSpeQfoFzgCFpOzKVHy9240IJ3A3JysDgl3Z8IzI2QhzeU3le5zNlmJsUMOr/I/IByNM1Q=="],
41874181

41884182
"@antfu/install-pkg/tinyexec": ["tinyexec@1.0.1", "", {}, "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw=="],
41894183

packages/ai/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@
1515
"@ai-sdk/cerebras": "1.0.0-canary.19",
1616
"@ai-sdk/cohere": "2.0.0-beta.2",
1717
"@ai-sdk/deepgram": "1.0.0-beta.2",
18-
"@ai-sdk/deepinfra": "1.0.0-beta.2",
18+
"@ai-sdk/deepinfra": "1.0.0-canary.19",
1919
"@ai-sdk/deepseek": "1.0.0-beta.2",
2020
"@ai-sdk/elevenlabs": "1.0.0-beta.2",
2121
"@ai-sdk/fal": "1.0.0-beta.2",
22-
"@ai-sdk/fireworks": "1.0.0-beta.2",
22+
"@ai-sdk/fireworks": "1.0.0-canary.19",
2323
"@ai-sdk/gladia": "1.0.0-beta.2",
2424
"@ai-sdk/google": "2.0.0-beta.6",
2525
"@ai-sdk/google-vertex": "3.0.0-beta.6",
2626
"@ai-sdk/groq": "2.0.0-beta.2",
2727
"@ai-sdk/hume": "1.0.0-canary.12",
28-
"@ai-sdk/lmnt": "1.0.0-beta.2",
28+
"@ai-sdk/lmnt": "1.0.0-canary.12",
2929
"@ai-sdk/luma": "1.0.0-canary.19",
3030
"@ai-sdk/mistral": "2.0.0-canary.19",
3131
"@ai-sdk/openai": "2.0.0-beta.5",
@@ -35,7 +35,7 @@
3535
"@ai-sdk/replicate": "1.0.0-canary.19",
3636
"@ai-sdk/revai": "1.0.0-canary.12",
3737
"@ai-sdk/togetherai": "1.0.0-canary.19",
38-
"@ai-sdk/xai": "2.0.0-beta.2",
38+
"@ai-sdk/xai": "2.0.0-canary.19",
3939
"@tuturuuu/supabase": "workspace:*",
4040
"@tuturuuu/utils": "workspace:*",
4141
"ai": "5.0.0-beta.7",

0 commit comments

Comments
 (0)