Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
506d382
fix(auth): hide Turnstile widget container to prevent layout gap (#3706)
waleedlatif1 Mar 21, 2026
d6bf12d
improvement(mothership): copilot, files, compaction, tools, persisten…
Sg312 Mar 22, 2026
1614246
fix migration
icecrasher321 Mar 22, 2026
59307e2
fix(mothership): workflow name constraints (#3710)
Sg312 Mar 22, 2026
4cb5e34
fix(mothership): minor followups (#3709)
icecrasher321 Mar 22, 2026
9d6a7f3
fix(mothership): fix edit hashing (#3711)
Sg312 Mar 22, 2026
8e6f131
fix(kb): store filename with .txt extension for connector documents (…
waleedlatif1 Mar 22, 2026
d1310a0
chore: optimize all the images (#3713)
adithyaakrishna Mar 22, 2026
91a0a49
feat(sidebar): add right-click context menu to settings nav item (#3715)
waleedlatif1 Mar 23, 2026
694b530
chore: client and server components (#3716)
adithyaakrishna Mar 23, 2026
44ceed4
improvement(mothership): add file patch tool (#3712)
Sg312 Mar 23, 2026
8294d8c
fix(mothership): fix build error (#3717)
Sg312 Mar 23, 2026
9302a1b
fix(auth): use absolute positioning for Turnstile container (#3718)
waleedlatif1 Mar 23, 2026
daed8db
fix(login): move password reset success message inside the form (#3719)
waleedlatif1 Mar 23, 2026
24ed2ab
improvement(settings): add searchable member selector in integrations…
waleedlatif1 Mar 23, 2026
f02f85f
fix(tables): use overflow-clip on header text to allow horizontal scr…
waleedlatif1 Mar 23, 2026
4c83959
feat(slack): add conversations.create and conversations.invite tools …
waleedlatif1 Mar 23, 2026
288aa08
fix(copilot) Allow loop-in-loop workflow edits (#3723)
TheodoreSpeaks Mar 23, 2026
767db1c
fix(autolayout): edits coalesced for same request diffs (#3724)
icecrasher321 Mar 23, 2026
88bc16b
improvement(settings): add View Invoices button to subscription billi…
waleedlatif1 Mar 24, 2026
dc6f3db
fix(oauth): decode ID token instead of calling Graph API for Microsof…
waleedlatif1 Mar 24, 2026
8f793d9
feat(quiver): add QuiverAI integration for SVG generation and vectori…
waleedlatif1 Mar 24, 2026
775daed
fix(mothership): tool call loop (#3729)
Sg312 Mar 24, 2026
5e53757
fix(quiver): build fail (#3730)
Sg312 Mar 24, 2026
852dc93
fix(mothership): tool durability (#3731)
Sg312 Mar 24, 2026
8eb45e3
fix(ppt): dep injection (#3732)
icecrasher321 Mar 24, 2026
092525e
fix(mothership): abort streamlining (#3734)
Sg312 Mar 24, 2026
41a7d24
fix(mothership): parallel tool calls
Sg312 Mar 24, 2026
0c80438
fix(mothership): async resume and tool result ordering (#3735)
icecrasher321 Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 17 additions & 1 deletion apps/docs/components/icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3132,6 +3132,22 @@ export function QdrantIcon(props: SVGProps<SVGSVGElement>) {
)
}

export function QuiverIcon(props: SVGProps<SVGSVGElement>) {
return (
<svg {...props} viewBox='0 0 250 250' fill='none' xmlns='http://www.w3.org/2000/svg'>
<path d='m249.3 0.88h-248.5v248.2h248.5v-248.2z' fill='#F6F6F7' />
<path
d='m124.3 25h-5.93l-1.95 0.59-7.9 0.29-1.47 0.88-7.9 1.18-1.18 0.88-9.09 2.85-0.88 0.88-11.86 5.93-0.88 1.18-6.23 2.55-8.29 8.3-7.61 4.75-5.34 8.6-5.04 4.75-4.46 8.6-2.05 1.18-3.26 8.6-0.88 0.59-3.85 12.16-0.59 0.59-2.35 13.04v1.47l-0.59 7.12 0.3 1.18-0.3 3.15 1.18 13.04 0.59 0.88 0.88 7.51 0.88 1.18 3.85 12.16 0.88 0.6 4.44 9.97 1.18 0.88 4.15 8 12.73 16.17 4.45 2.06 8.8 8.3 0.88 0.29 4.16 3.15h1.18l8.2 4.75h0.88l7.9 3.44h0.88l9.38 2.85 0.88 0.3 13.33 1.46h107.9v-101.3l-0.88-2.06v-8.3l-0.59-0.88v-4.16l-4.75-14.23v-4.16l-11.26-19.46-1.48-1.48-10.37-13.05-5.63-3.15-7.61-7.31-3.15-1.18-5.93-4.75-1.48-0.29-7.01-4.15h-1.18l-8.2-3.15h-0.88l-10.37-3.14h-1.18l-8.49-1.18-2.06-0.88h-7.5z'
fill='#333'
/>
<path
d='m78.38 72.26 118.6 41.21c4.65 1.69 3.47 8.5-1.47 8.5h-74v74.32c0 5.04-7.11 5.92-8.78 1.17l-40.58-118.5c-1.28-3.95 2.27-8.11 6.19-6.72z'
fill='#F9F9F9'
/>
</svg>
)
}

export function AshbyIcon(props: SVGProps<SVGSVGElement>) {
return (
<svg {...props} viewBox='0 0 254 260' fill='none' xmlns='http://www.w3.org/2000/svg'>
Expand Down Expand Up @@ -4143,7 +4159,7 @@ export function InfisicalIcon(props: SVGProps<SVGSVGElement>) {
<svg {...props} viewBox='20 25 233 132' xmlns='http://www.w3.org/2000/svg'>
<path
d='m191.6 39.4c-20.3 0-37.15 13.21-52.9 30.61-12.99-16.4-29.8-30.61-51.06-30.61-27.74 0-50.44 23.86-50.44 51.33 0 26.68 21.43 51.8 48.98 51.8 20.55 0 37.07-13.86 51.32-31.81 12.69 16.97 29.1 31.41 53.2 31.41 27.13 0 49.85-22.96 49.85-51.4 0-27.12-20.44-51.33-48.95-51.33zm-104.3 77.94c-14.56 0-25.51-12.84-25.51-26.07 0-13.7 10.95-28.29 25.51-28.29 14.93 0 25.71 11.6 37.6 27.34-11.31 15.21-22.23 27.02-37.6 27.02zm104.4 0.25c-15 0-25.28-11.13-37.97-27.37 12.69-16.4 22.01-27.24 37.59-27.24 14.97 0 24.79 13.25 24.79 27.26 0 13-10.17 27.35-24.41 27.35z'
fill='currentColor'
fill='#000000'
/>
</svg>
)
Expand Down
2 changes: 2 additions & 0 deletions apps/docs/components/ui/icon-mapping.ts
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ import {
PosthogIcon,
PulseIcon,
QdrantIcon,
QuiverIcon,
RDSIcon,
RedditIcon,
RedisIcon,
Expand Down Expand Up @@ -298,6 +299,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
posthog: PosthogIcon,
pulse_v2: PulseIcon,
qdrant: QdrantIcon,
quiver: QuiverIcon,
rds: RDSIcon,
reddit: RedditIcon,
redis: RedisIcon,
Expand Down
1 change: 1 addition & 0 deletions apps/docs/content/docs/en/tools/meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@
"posthog",
"pulse",
"qdrant",
"quiver",
"rds",
"reddit",
"redis",
Expand Down
131 changes: 131 additions & 0 deletions apps/docs/content/docs/en/tools/quiver.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
---
title: Quiver
description: Generate and vectorize SVGs
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard
type="quiver"
color="#000000"
/>

{/* MANUAL-CONTENT-START:intro */}
[QuiverAI](https://quiver.ai/) is an AI-powered SVG generation platform that creates high-quality, scalable vector graphics from text descriptions or by vectorizing raster images. It produces clean, resolution-independent SVGs that are ideal for icons, illustrations, logos, and UI elements.

With Quiver, you can:

- **Generate SVGs from text prompts**: Describe the vector graphic you need and get production-ready SVG output
- **Vectorize raster images**: Convert PNG, JPG, and other raster images into clean SVG vector format
- **Provide reference images**: Upload up to 4 reference images to guide the style and composition of generated SVGs
- **Control generation parameters**: Adjust temperature, number of outputs, and token limits to fine-tune results
- **List available models**: Query available QuiverAI models to discover supported operations and capabilities
- **Get clean SVG markup**: Receive raw SVG content alongside downloadable files for easy embedding

In Sim, the Quiver integration enables your workflows to generate and vectorize graphics on demand. This is useful for creating dynamic illustrations, converting raster assets to scalable vectors, generating icons for applications, producing visual assets for content pipelines, or building design automation workflows. The generated SVGs are returned as files that can be passed to downstream blocks for further processing, storage, or delivery.
{/* MANUAL-CONTENT-END */}


## Usage Instructions

Generate SVG images from text prompts or vectorize raster images into SVGs using QuiverAI. Supports reference images, style instructions, and multiple output generation.



## Tools

### `quiver_text_to_svg`

Generate SVG images from text prompts using QuiverAI

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | QuiverAI API key |
| `prompt` | string | Yes | A text description of the desired SVG |
| `model` | string | Yes | The model to use for SVG generation \(e.g., "arrow-preview"\) |
| `instructions` | string | No | Style or formatting guidance for the SVG output |
| `references` | file | No | Reference images to guide SVG generation \(up to 4\) |
| `n` | number | No | Number of SVGs to generate \(1-16, default 1\) |
| `temperature` | number | No | Sampling temperature \(0-2, default 1\) |
| `top_p` | number | No | Nucleus sampling probability \(0-1, default 1\) |
| `max_output_tokens` | number | No | Maximum output tokens \(1-131072\) |
| `presence_penalty` | number | No | Token penalty for prior output \(-2 to 2, default 0\) |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `success` | boolean | Whether the SVG generation succeeded |
| `output` | object | Generated SVG output |
| ↳ `file` | file | Generated SVG file |
| ↳ `svgContent` | string | Raw SVG markup content |
| ↳ `id` | string | Generation request ID |
| ↳ `usage` | json | Token usage statistics |
| ↳ `totalTokens` | number | Total tokens used |
| ↳ `inputTokens` | number | Input tokens used |
| ↳ `outputTokens` | number | Output tokens used |

### `quiver_image_to_svg`

Convert raster images into vector SVG format using QuiverAI

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | QuiverAI API key |
| `model` | string | Yes | The model to use for vectorization \(e.g., "arrow-preview"\) |
| `image` | file | Yes | The raster image to vectorize into SVG |
| `temperature` | number | No | Sampling temperature \(0-2, default 1\) |
| `top_p` | number | No | Nucleus sampling probability \(0-1, default 1\) |
| `max_output_tokens` | number | No | Maximum output tokens \(1-131072\) |
| `presence_penalty` | number | No | Token penalty for prior output \(-2 to 2, default 0\) |
| `auto_crop` | boolean | No | Automatically crop the image before vectorizing |
| `target_size` | number | No | Square resize target in pixels \(128-4096\) |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `success` | boolean | Whether the vectorization succeeded |
| `output` | object | Vectorized SVG output |
| ↳ `file` | file | Generated SVG file |
| ↳ `svgContent` | string | Raw SVG markup content |
| ↳ `id` | string | Vectorization request ID |
| ↳ `usage` | json | Token usage statistics |
| ↳ `totalTokens` | number | Total tokens used |
| ↳ `inputTokens` | number | Input tokens used |
| ↳ `outputTokens` | number | Output tokens used |

### `quiver_list_models`

List all available QuiverAI models

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | QuiverAI API key |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `success` | boolean | Whether the request succeeded |
| `output` | object | Available models |
| ↳ `models` | json | List of available QuiverAI models |
| ↳ `id` | string | Model identifier |
| ↳ `name` | string | Human-readable model name |
| ↳ `description` | string | Model capabilities summary |
| ↳ `created` | number | Unix timestamp of creation |
| ↳ `ownedBy` | string | Organization that owns the model |
| ↳ `inputModalities` | json | Supported input types \(text, image, svg\) |
| ↳ `outputModalities` | json | Supported output types \(text, image, svg\) |
| ↳ `contextLength` | number | Maximum context window |
| ↳ `maxOutputLength` | number | Maximum generation length |
| ↳ `supportedOperations` | json | Available operations \(svg_generate, svg_edit, svg_animate, svg_vectorize, chat_completions\) |
| ↳ `supportedSamplingParameters` | json | Supported sampling parameters \(temperature, top_p, top_k, repetition_penalty, presence_penalty, stop\) |


76 changes: 76 additions & 0 deletions apps/docs/content/docs/en/tools/slack.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -925,6 +925,82 @@ Create a canvas pinned to a Slack channel as its resource hub
| --------- | ---- | ----------- |
| `canvas_id` | string | ID of the created channel canvas |

### `slack_create_conversation`

Create a new public or private channel in a Slack workspace.

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `authMethod` | string | No | Authentication method: oauth or bot_token |
| `botToken` | string | No | Bot token for Custom Bot |
| `name` | string | Yes | Name of the channel to create \(lowercase, numbers, hyphens, underscores only; max 80 characters\) |
| `isPrivate` | boolean | No | Create a private channel instead of a public one \(default: false\) |
| `teamId` | string | No | Encoded team ID to create the channel in \(required if using an org token\) |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `channelInfo` | object | The newly created channel object |
|`id` | string | Channel ID \(e.g., C1234567890\) |
|`name` | string | Channel name without # prefix |
|`is_channel` | boolean | Whether this is a channel |
|`is_private` | boolean | Whether channel is private |
|`is_archived` | boolean | Whether channel is archived |
|`is_general` | boolean | Whether this is the general channel |
|`is_member` | boolean | Whether the bot/user is a member |
|`is_shared` | boolean | Whether channel is shared across workspaces |
|`is_ext_shared` | boolean | Whether channel is externally shared |
|`is_org_shared` | boolean | Whether channel is org-wide shared |
|`num_members` | number | Number of members in the channel |
|`topic` | string | Channel topic |
|`purpose` | string | Channel purpose/description |
|`created` | number | Unix timestamp when channel was created |
|`creator` | string | User ID of channel creator |
|`updated` | number | Unix timestamp of last update |

### `slack_invite_to_conversation`

Invite one or more users to a Slack channel. Supports up to 100 users at a time.

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `authMethod` | string | No | Authentication method: oauth or bot_token |
| `botToken` | string | No | Bot token for Custom Bot |
| `channel` | string | Yes | The ID of the channel to invite users to |
| `users` | string | Yes | Comma-separated list of user IDs to invite \(up to 100\) |
| `force` | boolean | No | When true, continues inviting valid users while skipping invalid ones \(default: false\) |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `channelInfo` | object | The channel object after inviting users |
|`id` | string | Channel ID \(e.g., C1234567890\) |
|`name` | string | Channel name without # prefix |
|`is_channel` | boolean | Whether this is a channel |
|`is_private` | boolean | Whether channel is private |
|`is_archived` | boolean | Whether channel is archived |
|`is_general` | boolean | Whether this is the general channel |
|`is_member` | boolean | Whether the bot/user is a member |
|`is_shared` | boolean | Whether channel is shared across workspaces |
|`is_ext_shared` | boolean | Whether channel is externally shared |
|`is_org_shared` | boolean | Whether channel is org-wide shared |
|`num_members` | number | Number of members in the channel |
|`topic` | string | Channel topic |
|`purpose` | string | Channel purpose/description |
|`created` | number | Unix timestamp when channel was created |
|`creator` | string | User ID of channel creator |
|`updated` | number | Unix timestamp of last update |
| `errors` | array | Per-user errors when force is true and some invitations failed |
|`user` | string | User ID that failed |
|`ok` | boolean | Always false for error entries |
|`error` | string | Error code for this user |

### `slack_open_view`

Open a modal view in Slack using a trigger_id from an interaction payload. Used to display forms, confirmations, and other interactive modals.
Expand Down
Binary file modified apps/docs/public/favicon/android-chrome-192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/favicon/android-chrome-512x512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/favicon/apple-touch-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/favicon/favicon-16x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/favicon/favicon-32x32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/favicon/favicon-96x96.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/favicon/web-app-manifest-192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/favicon/web-app-manifest-512x512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 1 addition & 14 deletions apps/docs/public/icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/agent.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/api.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/condition.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/evaluator.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/function.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/guardrails-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/guardrails.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/hitl-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/hitl-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/knowledge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/loop-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/loop-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/loop-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/loop-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/mcp-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/mcp-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/docs/public/static/blocks/mcp-3.png
Binary file modified apps/docs/public/static/blocks/memory.png
Binary file modified apps/docs/public/static/blocks/parallel-1.png
Binary file modified apps/docs/public/static/blocks/parallel-2.png
Binary file modified apps/docs/public/static/blocks/response.png
Binary file modified apps/docs/public/static/blocks/router.png
Binary file modified apps/docs/public/static/blocks/rss.png
Binary file modified apps/docs/public/static/blocks/schedule-3.png
Binary file modified apps/docs/public/static/blocks/schedule.png
Binary file modified apps/docs/public/static/blocks/triggers.png
Binary file modified apps/docs/public/static/blocks/variables.png
Binary file modified apps/docs/public/static/blocks/wait.png
Binary file modified apps/docs/public/static/blocks/webhook-trigger.png
Binary file modified apps/docs/public/static/blocks/webhook.png
Binary file modified apps/docs/public/static/blocks/workflow-2.png
Binary file modified apps/docs/public/static/blocks/workflow.png
Binary file modified apps/docs/public/static/copilot/copilot-menu.png
Binary file modified apps/docs/public/static/copilot/copilot-mode.png
Binary file modified apps/docs/public/static/copilot/copilot-models.png
Binary file modified apps/docs/public/static/credentials/create-oauth.png
Binary file modified apps/docs/public/static/credentials/create-secret.png
Binary file modified apps/docs/public/static/credentials/oauth-selector.png
Binary file modified apps/docs/public/static/credentials/secret-dropdown.png
Binary file modified apps/docs/public/static/credentials/secret-resolved.png
Binary file modified apps/docs/public/static/credentials/settings-secrets.png
Binary file modified apps/docs/public/static/environment/environment-1.png
Binary file modified apps/docs/public/static/environment/environment-2.png
Binary file modified apps/docs/public/static/environment/environment-3.png
Binary file modified apps/docs/public/static/environment/environment-4.png
Binary file modified apps/docs/public/static/execution/combination.png
Binary file modified apps/docs/public/static/execution/concurrency.png
Binary file modified apps/docs/public/static/execution/deployment-versions.png
Binary file modified apps/docs/public/static/execution/routing.png
Binary file modified apps/docs/public/static/getting-started/started-1.png
Binary file modified apps/docs/public/static/introduction.png
Binary file modified apps/docs/public/static/knowledgebase/knowledgebase-2.png
Binary file modified apps/docs/public/static/knowledgebase/knowledgebase.png
Binary file modified apps/docs/public/static/logo.png
Binary file modified apps/docs/public/static/logs/console.png
Binary file modified apps/docs/public/static/logs/logs-cost.png
Binary file modified apps/docs/public/static/logs/logs-frozen-canvas.png
Binary file modified apps/docs/public/static/logs/logs-sidebar.png
Binary file modified apps/docs/public/static/logs/logs-tracespan.png
Binary file modified apps/docs/public/static/logs/logs.png
Binary file modified apps/docs/public/static/og-background.png
Binary file modified apps/docs/public/static/quick-reference/add-env-variable.png
Binary file modified apps/docs/public/static/quick-reference/clear-chat.png
Binary file modified apps/docs/public/static/quick-reference/clear-terminal.png
Binary file modified apps/docs/public/static/quick-reference/copy-api.png
Binary file modified apps/docs/public/static/quick-reference/copy-log.png
Binary file modified apps/docs/public/static/quick-reference/create-workflow.png
Binary file modified apps/docs/public/static/quick-reference/delete-block.png
Binary file modified apps/docs/public/static/quick-reference/deploy.png
Binary file modified apps/docs/public/static/quick-reference/disable-block.png
Binary file modified apps/docs/public/static/quick-reference/filter-block.png
Binary file modified apps/docs/public/static/quick-reference/folder-context-menu.png
Binary file modified apps/docs/public/static/quick-reference/import-workflow.png
Binary file modified apps/docs/public/static/quick-reference/lock-block.png
Binary file modified apps/docs/public/static/quick-reference/output-select.png
Binary file modified apps/docs/public/static/quick-reference/rename-workflow.png
Binary file modified apps/docs/public/static/quick-reference/run-from-block.png
Binary file modified apps/docs/public/static/quick-reference/run-until-block.png
Binary file modified apps/docs/public/static/quick-reference/run-workflow.png
Binary file modified apps/docs/public/static/quick-reference/search-everything.png
Binary file modified apps/docs/public/static/quick-reference/stop-workflow.png
Binary file modified apps/docs/public/static/quick-reference/terminal-search.png
Binary file modified apps/docs/public/static/quick-reference/terminal.png
Binary file modified apps/docs/public/static/quick-reference/test-chat.png
Binary file modified apps/docs/public/static/quick-reference/toggle-manual-mode.png
Binary file modified apps/docs/public/static/quick-reference/update-deployment.png
Binary file modified apps/docs/public/static/quick-reference/variable-reference.png
Binary file modified apps/docs/public/static/quick-reference/variables.png
Binary file modified apps/docs/public/static/quick-reference/view-deployment.png
Binary file modified apps/docs/public/static/skills/add-skill.png
Binary file modified apps/docs/public/static/skills/manage-skills.png
Binary file modified apps/docs/public/static/start.png
Binary file modified apps/docs/public/static/tables/tables-overview.png
2 changes: 0 additions & 2 deletions apps/sim/app/(auth)/components/status-page-layout.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use client'

import type { ReactNode } from 'react'
import AuthBackground from '@/app/(auth)/components/auth-background'
import Navbar from '@/app/(home)/components/navbar/navbar'
Expand Down
25 changes: 13 additions & 12 deletions apps/sim/app/(auth)/login/login-form.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -383,13 +383,6 @@ export default function LoginPage({
</div>
)}

{/* Password reset success message */}
{resetSuccessMessage && (
<div className='mt-1 space-y-1 text-[#4CAF50] text-xs'>
<p>{resetSuccessMessage}</p>
</div>
)}

{/* Email/Password Form - show unless explicitly disabled */}
{!isFalsy(getEnv('NEXT_PUBLIC_EMAIL_PASSWORD_SIGNUP_ENABLED')) && (
<form onSubmit={onSubmit} className='mt-8 space-y-8'>
Expand Down Expand Up @@ -472,11 +465,19 @@ export default function LoginPage({
</div>

{turnstileSiteKey && (
<Turnstile
ref={turnstileRef}
siteKey={turnstileSiteKey}
options={{ size: 'invisible', execution: 'execute' }}
/>
<div className='absolute'>
<Turnstile
ref={turnstileRef}
siteKey={turnstileSiteKey}
options={{ size: 'invisible', execution: 'execute' }}
/>
</div>
)}

{resetSuccessMessage && (
<div className='text-[#4CAF50] text-xs'>
<p>{resetSuccessMessage}</p>
</div>
)}

{formError && (
Expand Down
12 changes: 7 additions & 5 deletions apps/sim/app/(auth)/signup/signup-form.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -478,11 +478,13 @@ function SignupFormContent({
</div>

{turnstileSiteKey && (
<Turnstile
ref={turnstileRef}
siteKey={turnstileSiteKey}
options={{ size: 'invisible', execution: 'execute' }}
/>
<div className='absolute'>
<Turnstile
ref={turnstileRef}
siteKey={turnstileSiteKey}
options={{ size: 'invisible', execution: 'execute' }}
/>
</div>
)}

{formError && (
Expand Down
Loading
Loading