Skip to content

Ported presentation files

Generated from the provenance headers under packages/web/src/components/ai-elements/. The presentation gate (test/presentation-gate.test.ts) holds that every file here names its upstream pin and imports nothing from the state layer; this is what the headers say.

File Upstream At License Modified
attachments.tsx vercel/ai-elements packages/elements/src/attachments.tsx 6a9d5b1822ff Apache-2.0 Modified — this file is a deliberate SUBSET (the composer’s attachment strip, #68/#121):
conversation.tsx vercel/ai-elements packages/elements/src/conversation.tsx 6a9d5b1822ff Apache-2.0 Modified:
message.tsx vercel/ai-elements packages/elements/src/message.tsx 6a9d5b1822ff Apache-2.0 Modified — this file is a deliberate SUBSET (35 of 360 upstream lines):
model-selector.tsx vercel/ai-elements packages/elements/src/model-selector.tsx 6a9d5b1822ff Apache-2.0 Modified — this file is a deliberate SUBSET (the /model second step, #338 slice 2):
prompt-input.tsx vercel/ai-elements packages/elements/src/prompt-input.tsx 6a9d5b1822ff Apache-2.0 Modified — this file is a deliberate SUBSET (the composer’s attachment machinery, #68/#121):
queue.tsx vercel/ai-elements packages/elements/src/queue.tsx 6a9d5b1822ff Apache-2.0 Modified — this file is a deliberate SUBSET (the prompt-queue shell, #75):
reasoning.tsx vercel/ai-elements packages/elements/src/reasoning.tsx 6a9d5b1822ff Apache-2.0 Modified:
terminal.tsx vercel/ai-elements packages/elements/src/terminal.tsx 6a9d5b1822ff Apache-2.0 Modified — this file is a deliberate SUBSET (the log page’s shell, #144 slice 2):