Artifacts Workspace

Chat outputs can be captured, browsed, filtered, inspected with citations, and reopened as durable Artifacts.

Overview

Description

Artifacts Workspace turns useful conversational output into durable items that can be revisited independently of the thread that produced them. Within Chat, users can browse captured artifacts, filter and change presentation, inspect authorship and citation context, open individual items, and return to the source conversation. Capture cards in the conversation flow provide the bridge from an ephemeral answer to a named workspace object.

The artifact experience separates shared viewer contracts from web-specific routing. An injected artifact-viewer context lets reusable Chat components request open, close, or navigation behavior without importing the shell. Cards and rows preserve source identity, attribution, and citation affordances so an artifact remains traceable after it leaves the original message timeline.

Selling Points

  • Prevents valuable model output from disappearing inside long conversation histories.
  • Keeps captured work linked to authorship, citations, and source threads, preserving trust and provenance.
  • Supports both quick scanning and focused inspection, making the artifact collection useful at different scales.
  • Lets users move from conversation to durable knowledge without manually copying content into another tool.
  • Uses the platform’s shared viewer seam so artifact activation behaves consistently across mounts.

User Story

A strategist asks Chat for a launch narrative, captures the strongest answer as an Artifact, and later opens the Artifacts workspace to review it alongside two earlier drafts. They inspect its citations, trace it back to the source conversation, and use the durable item during a stakeholder review.

Extension Surface

The feature is configurable through capture, filters, presentation choices, and navigation. apps/web/src/modules/chat/components/artifacts/ArtifactsToolbar.tsx exposes the supported view controls, while packages/parts/src/app-shell/context.tsx provides an in-repo injected activation seam. Artifact body-type extensibility and data ownership may overlap other packages; this candidate covers the web workspace.

Capabilities & Limits

  • Captures conversational results into durable artifact records.
  • Browses artifacts as cards or rows with filters, attribution, citations, and source links.
  • Opens artifacts through a shared viewer/navigation context.
  • Limit: the workspace does not provide an arbitrary artifact-renderer marketplace; supported bodies and capture semantics follow registered platform contracts.

Implementation Map

  • apps/web/src/modules/chat/components/artifacts/ArtifactsPage.tsx
  • apps/web/src/modules/chat/components/artifacts/ArtifactCard.tsx
  • apps/web/src/modules/chat/components/artifacts/ArtifactsToolbar.tsx
  • packages/parts/src/app-shell/context.tsx

Properties

Property
Value
product
dots-platform
extensibility
configurable
module
Artifacts, Chat
packages
apps-web, parts
status
shipped
surface
ui
summary
Chat outputs can be captured, browsed, filtered, inspected with citations, and reopened as durable Artifacts.

Connections

Artifacts Workspace · Explore connections

  • complementstoDotabase Row and Page Editing
  • requirestoChat Conversations
  • implemented bytoapps/web/src/modules/chat/components/artifacts/ArtifactsToolbar.tsx
  • implemented bytoapps/web/src/modules/chat/components/artifacts/ArtifactsPage.tsx
  • implemented bytoapps/web/src/modules/chat/components/artifacts/ArtifactCard.tsx

Connected Records5

Complements
Implemented by
apps/web/src/modules/chat/components/artifacts/ArtifactCard.tsx
apps/web/src/modules/chat/components/artifacts/ArtifactsPage.tsx
apps/web/src/modules/chat/components/artifacts/ArtifactsToolbar.tsx
Requires
5 connections.