Bots and workspaces each keep a list of work tracked until it's done, and the bots move it along themselves as they work. - tasks (one collection per bot or per workspace), task_notes (the progress log) and task_media (a deliverable or a reference file, its bytes a private media row served at /media/private/<id>) - statuses todo/doing/blocked/done/cancelled, with blocked_reason while only the user can unblock it - visibility as SQL in src/utils/task-access: a user's own bots and workspaces, a run's own list plus its workspaces, everything for the coordinator; every tool and endpoint resolves through it - list_tasks, create_task and update_task on every run, so a chat reply, a task and a routine all read the list, log progress and file what they produced - TasksNote on every run and TaskReminderNote in chat, so a greeting or a proposed next step brings pending work up in one measured line - tasks group on the workspace dashboard and a tasks modal in the conversation header, sharing one form, row and detail panel - a bot's or workspace's own chat uploads are read before the delete so none are stranded; bot files keep their folder Also corrects the README's RAM guidance and table alignment.
54 lines
915 B
TypeScript
54 lines
915 B
TypeScript
export const MediaTypes = [
|
|
{
|
|
title: "Image",
|
|
value: "image",
|
|
},
|
|
{
|
|
title: "Video",
|
|
value: "video",
|
|
},
|
|
{
|
|
title: "Document",
|
|
value: "document",
|
|
},
|
|
{
|
|
title: "Audio",
|
|
value: "audio",
|
|
},
|
|
] as const;
|
|
|
|
export const MediaParadigms = [
|
|
{
|
|
title: "User Profile Image",
|
|
value: "user-profile-image",
|
|
},
|
|
{
|
|
title: "Generic",
|
|
value: "generic",
|
|
},
|
|
{
|
|
title: "Event",
|
|
value: "event",
|
|
},
|
|
{
|
|
title: "Bot Attachment",
|
|
value: "bot-attachment",
|
|
},
|
|
{
|
|
title: "Bot Image",
|
|
value: "bot-image",
|
|
},
|
|
{
|
|
title: "Workspace Image",
|
|
value: "workspace-image",
|
|
},
|
|
{
|
|
title: "Bot File",
|
|
value: "bot-file",
|
|
},
|
|
{
|
|
title: "Task Media",
|
|
value: "task-media",
|
|
},
|
|
] as const;
|