Attachments As Context

Attachments add file context to chat messages and tasks. They are contextual inputs for a conversation or execution, not a general-purpose project file store and not automatically durable project memory.

Use attachments when the prompt needs something that is easier to provide as a file: screenshots, logs, specs, code snippets, generated reports, PDFs, or sample data.

Where Users Add Attachments

SurfaceWhat Attachments Do
ChatGive the project conversation extra context while planning, asking questions, or orchestrating work.
Queued Chat inputAttachments can stay associated with a queued prompt while an active turn finishes.
TasksGive task execution extra files to consider alongside the prompt and project context.
Follow-upsHelp explain review feedback, errors, screenshots, or additional instructions for the same task.
Slack, Telegram, Discord, and EmailAdd channel-uploaded files to the shared Chat/task context, including supported images for vision-capable models.

What The UI Shows

Attachment components include file lists, empty states, image previews, download links, delete controls, and file-size formatting. The task creation modal supports multiple files with a max-size hint. Repeated drag-and-drop or file-picker additions accumulate instead of replacing earlier selections.

Composer attachments survive live-stream reconnects. When Chat creates a task from attached files, OpenVibely converts the attachment set before auto-starting the task; only a successfully converted task is activated, avoiding a run with partial context.

For Chat API-style flows, attachment URLs can be returned so clients can reference the uploaded files associated with the accepted message.

How Attachments Become Context

File TypeTypical Handling
Text/code filesUseful as inline context for prompts and review.
Images/screenshotsUseful for visual bugs, UI review, error dialogs, and design references.
PDFs/documentsUseful for specs, reports, migration notes, or external instructions.
Logs/outputUseful for failures, tests, deployment issues, and debugging requests.

Attachments should support the prompt. If a file contains important durable project knowledge, ask OpenVibely to extract and preserve the durable lesson through normal memory behavior instead of assuming the attachment itself becomes memory.

Good Attachment Use Cases

Boundaries

Examples

Use CaseAttachment Pattern
"Plan how to implement this API from the spec."Attach the spec in Chat Plan.
"Fix this UI bug."Attach a screenshot and describe the expected behavior.
"Continue the task using these failing test logs."Attach logs to a task follow-up.
"Create implementation tasks from this product brief."Attach the brief in Chat Orchestrate.
"Remember this architecture decision permanently."Use the attachment as context, then rely on Memory Curator for durable memory if the completed work contains a lasting lesson.
PageWhy It Matters
DiscordDiscord messages can include files and vision images.
EmailEmail supports attachment-only intake and provider-specific limits.
SlackSlack app mentions and file-share events can carry attachments.
TelegramTelegram messages can include photos, documents, and other supported attachment types.
ChatChat messages can include attachments.
Prompt Queue & SteeringQueued prompts can preserve associated attachment context.
TasksTasks can include attachments at creation and in detail flows.
Task Threads & Follow-UpsFollow-ups can use attachments to continue one task.
MemoryMemory is durable project knowledge; attachments are contextual inputs.