Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
3b7bf91
feat(v2): download run output files by API key
waleedlatif1 Aug 20, 2026
f1376c9
feat(workflows): one graph-write door, principal-derived audit source…
waleedlatif1 Aug 20, 2026
e5c4616
test(workflows): cover the graph-write primitive, audit source, and t…
waleedlatif1 Aug 20, 2026
1b40a90
test(workflows): pin the internal graph-write door and the v2 list scope
waleedlatif1 Aug 20, 2026
332fbee
feat(api): add v2 block, tool, connector-type, and enrichment catalogs
waleedlatif1 Aug 20, 2026
581bd75
docs(api): stop publishing a 413 GET /workflows/{id}/state cannot emit
waleedlatif1 Aug 20, 2026
aa69d35
Merge branch 'feat/v2-catalog' into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
35a1911
feat(v2): read upload-session state
waleedlatif1 Aug 20, 2026
565584b
fix(api): reconcile v2 catalog and workflow-authoring integration
waleedlatif1 Aug 20, 2026
994ae2e
feat(v2): extract ZIP archives over the public API
waleedlatif1 Aug 20, 2026
0f2d1c8
feat(v2): extract file text over the public API
waleedlatif1 Aug 20, 2026
71ae7b5
feat(v2): restore archived folders and list the archived set
waleedlatif1 Aug 20, 2026
c987cb3
feat(v2): bulk-download a file selection as a zip
waleedlatif1 Aug 20, 2026
592c96c
feat(v2): expose run output files and optional inline bytes on the ru…
waleedlatif1 Aug 20, 2026
3e2550d
feat(v2): permanently delete an archived file
waleedlatif1 Aug 20, 2026
3a81e8f
feat(api): v2 log analytics, itemized cost, filters, and sortable query
waleedlatif1 Aug 20, 2026
b75f153
feat(api): v2 tables run state, dispatch polling, batch update, bulk,…
waleedlatif1 Aug 20, 2026
55f9304
fix(api): reconcile v2 logs and tables counters
waleedlatif1 Aug 20, 2026
70feb58
feat(api): expose knowledge chunks, tag writes, archive/restore on v2
waleedlatif1 Aug 20, 2026
eaf2125
fix(cli): register the folder-path inputs the new v2 operations added
waleedlatif1 Aug 20, 2026
fd3e561
fix(api): reconcile v2 files into the merged surface
waleedlatif1 Aug 20, 2026
bbfddf3
feat(api): add v2 credential rotation and a gate-exempt capabilities …
waleedlatif1 Aug 20, 2026
1709fef
fix(api): reconcile v2 credentials counters into the merged surface
waleedlatif1 Aug 20, 2026
0ae62a2
feat(api): publish deployment lifecycle and workflow-MCP v2 surfaces
waleedlatif1 Aug 20, 2026
034da16
feat(api): extract chat deployments and publish the v2 surface
waleedlatif1 Aug 20, 2026
c708755
fix(api): reconcile v2 deployment into the merged surface
waleedlatif1 Aug 20, 2026
558716a
Merge origin/staging into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
c491f32
fix(api): close three review findings, two of them caller-reachable
waleedlatif1 Aug 20, 2026
6dd548d
fix(api): close two more review findings, one an authorization bypass
waleedlatif1 Aug 20, 2026
6039ccc
fix(files): bind Start-block file keys to the executing workspace
waleedlatif1 Aug 20, 2026
9022f7d
fix(api): close v2 log review findings
waleedlatif1 Aug 20, 2026
05ac3dd
fix(api): close knowledge v2 review findings
waleedlatif1 Aug 20, 2026
6481a5c
fix(catalog): close the catalog and registry-boundary review findings
waleedlatif1 Aug 20, 2026
8a1f993
fix(workflows): close v2 workflow-authoring review findings
waleedlatif1 Aug 20, 2026
6af9618
fix(api): close seven v2 review findings, one an authorization bypass
waleedlatif1 Aug 20, 2026
e31a65a
fix(tables): bound the run-state sidecar, and close six v2 review fin…
waleedlatif1 Aug 20, 2026
cd33547
Merge branch 'fix/v2-logs-review' into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
9ea38fc
Merge branch 'fix/v2-tables-review' into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
c4bdf1c
Merge branch 'fix/v2-knowledge-review' into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
14f2eb4
Merge branch 'fix/v2-catalog-review' into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
de56422
Merge branch 'fix/v2-workflow-review' into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
ea0e9e2
Merge branch 'fix/v2-mcp-review' into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
c2cf15e
fix(chat-deployments): close v2 chat review findings
waleedlatif1 Aug 20, 2026
204f65e
test(credentials): pin the reconciled provider-outage status
waleedlatif1 Aug 20, 2026
d4a6f41
Merge branch 'fix/v2-chat-review' into feat/v2-headless-coverage
waleedlatif1 Aug 20, 2026
5abbbcf
fix(executor): restore cloud-storage Start files, dropped by the key …
waleedlatif1 Aug 20, 2026
2e064d3
fix(api): close four defects the fix pass introduced
waleedlatif1 Aug 20, 2026
5eeac30
fix(api): resolve a detail read to a version the viewer can see
waleedlatif1 Aug 20, 2026
03cf70e
Merge origin/staging into feat/v2-headless-coverage
waleedlatif1 Aug 21, 2026
d57992f
fix(api): restore the locked read-modify-write and the password valid…
waleedlatif1 Aug 21, 2026
660e7f8
fix(api): one folder projection, one dynamic-provider list, honest 413s
waleedlatif1 Aug 21, 2026
139e4f6
Merge origin/staging into feat/v2-headless-coverage
waleedlatif1 Aug 21, 2026
35ca283
fix(v2): classify storage and uniqueness failures, drop permanent fil…
waleedlatif1 Aug 21, 2026
9ad29f4
Merge remote-tracking branch 'origin/staging' into feat/v2-headless-c…
waleedlatif1 Aug 21, 2026
da6f600
feat(v2): report lint from both graph writes and add dry-run previews
waleedlatif1 Aug 21, 2026
3d7b203
Merge remote-tracking branch 'origin/staging' into feat/v2-headless-c…
waleedlatif1 Aug 21, 2026
ae43de6
chore(docs): sync generated docs manifest for the new CLI pages
waleedlatif1 Aug 21, 2026
f004096
feat(v2): add the missing workflow-MCP reads and align bulk naming
waleedlatif1 Aug 21, 2026
092f153
Merge remote-tracking branch 'origin/staging' into feat/v2-headless-c…
waleedlatif1 Aug 21, 2026
1ef1404
fix(v2): correct documented statuses and a caller-reachable 500
waleedlatif1 Aug 21, 2026
e06130a
fix(v2): guard tag field-type changes and publish the 415 every body …
waleedlatif1 Aug 21, 2026
b7bb614
docs(v2): correct the upload transfer contract and 16 other published…
waleedlatif1 Aug 21, 2026
237c9a3
Merge remote-tracking branch 'origin/staging' into feat/v2-headless-c…
waleedlatif1 Aug 21, 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
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
{
"pages": ["listWorkflowRunsV2", "getWorkflowRunV2", "resumeWorkflowRunV2", "cancelRunV2"]
"pages": [
"listWorkflowRunsV2",
"getWorkflowRunV2",
"downloadWorkflowRunFileV2",
"resumeWorkflowRunV2",
"cancelRunV2"
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,30 @@
"getWorkflow",
"updateWorkflowV2",
"deleteWorkflowV2",
"restoreWorkflow",
"duplicateWorkflow",
"moveWorkflows",
"getWorkflowState",
"replaceWorkflowState",
"applyWorkflowOperations",
"applyWorkflowVariables",
"listWorkflowVersionsV2",
"getWorkflowVersionV2",
"updateWorkflowVersionV2",
"activateWorkflowVersion",
"revertWorkflowVersion",
"exportWorkflow",
"importWorkflow",
"getWorkflowDeployment",
"updateWorkflowPublicApi",
"deployWorkflow",
"undeployWorkflow",
"rollbackWorkflow",
"listChatDeployments",
"createChatDeployment",
"getChatDeployment",
"updateChatDeployment",
"deleteChatDeployment",
"executeWorkflowV2",
"listWorkflowsFolders",
"createWorkflowsFolder",
Expand Down
46 changes: 46 additions & 0 deletions apps/docs/content/docs/en/cli/blocks.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: Blocks
description: Manage blocks — every subcommand, argument, and flag
---

import { CommandTable } from '@/components/ui/command-table'

Every command below also accepts the [global options](/cli/commands#global-options).

## Get block

```bash
sim blocks get <blockId>
```

**Arguments**

<CommandTable>

| Argument | Required | Description |
| --- | --- | --- |
| `blockId` | Yes | Block type identifier. An unversioned base type resolves to the newest version, and the response echoes the resolved id. |

</CommandTable>

## List blocks

```bash
sim blocks list [options]
```

**Options**

<CommandTable>

| Option | Required | Description |
| --- | --- | --- |
| `--search <value>` | No | Case-insensitive substring match against the block id, name, and description. |
| `--category <value>` | No | Restrict to one toolbar category. Accepted values: `blocks`, `tools`, `triggers`. |
| `--capability <value>` | No | Restrict to blocks that can start a workflow — the `triggers` category, blocks declaring `triggerAllowed`, and blocks with trigger-mode fields. Accepted values: `trigger`. |
| `--source <value>` | No | Restrict to shipped blocks or to this workspace’s deployed custom blocks. Accepted values: `builtin`, `custom`. |
| `--sort-by <value>` | No | Field used to sort the result. Sorting by `name` is case-sensitive and follows the storage collation, so do not rely on a case-insensitive order. Accepted values: `id`, `name`, `category`. |
| `--sort-order <value>` | No | Sort direction. Accepted values: `asc`, `desc`. |
| `--limit <n>` | No | Maximum items to return (0 for everything). Defaults to `100`. |

</CommandTable>
136 changes: 136 additions & 0 deletions apps/docs/content/docs/en/cli/chat-deployments.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
---
title: Chat Deployments
description: Manage chat deployments — every subcommand, argument, and flag
---

import { CommandTable } from '@/components/ui/command-table'

Every command below also accepts the [global options](/cli/commands#global-options).

## Create chat deployment

```bash
sim chat-deployments create [options]
```

**Options**

<CommandTable>

| Option | Required | Description |
| --- | --- | --- |
| `--workflow-id <value>` | Yes | Workflow to publish as a chat. |
| `--identifier <value>` | Yes | URL slug the deployed chat will answer on. Must be free across live deployments. |
| `--title <value>` | Yes | Title shown to visitors. |
| `--description <value>` | No | Description shown to visitors. |
| `--customizations <json\|@file>` | No | Presentation overrides. Omitted fields take platform defaults. (JSON, or @path / @- to read a file or stdin). |
| `--auth-type <value>` | No | How visitors are gated. `public` leaves the chat open to anyone holding the URL. Accepted values: `public`, `password`, `email`, `sso`. |
| `--password <value>` | No | Write-only password, required when `authType` is `password`. Never readable back. |
| `--allowed-emails <json\|@file>` | No | Email addresses or domains admitted under `email` and `sso` gating. At least one is required for those modes. (JSON, or @path / @- to read a file or stdin). |
| `--output-configs <json\|@file>` | No | Block outputs to surface to visitors. (JSON, or @path / @- to read a file or stdin). |
| `--include-thinking` | No | Allow visitors to receive provider thinking events. |
| `--no-include-thinking` | No | Send --include-thinking as false. |
| `--include-tool-calls` | No | Allow visitors to receive tool lifecycle events. |
| `--no-include-tool-calls` | No | Send --include-tool-calls as false. |

</CommandTable>

## Delete chat deployment

```bash
sim chat-deployments delete <chatDeploymentId> [options]
```

**Arguments**

<CommandTable>

| Argument | Required | Description |
| --- | --- | --- |
| `chatDeploymentId` | Yes | Unique chat deployment identifier. |

</CommandTable>

**Options**

<CommandTable>

| Option | Required | Description |
| --- | --- | --- |
| `-y, --yes` | Yes | Confirm this destructive operation. |

</CommandTable>

## Get chat deployment

```bash
sim chat-deployments get <chatDeploymentId>
```

**Arguments**

<CommandTable>

| Argument | Required | Description |
| --- | --- | --- |
| `chatDeploymentId` | Yes | Unique chat deployment identifier. |

</CommandTable>

## List chat deployments

```bash
sim chat-deployments list [options]
```

**Options**

<CommandTable>

| Option | Required | Description |
| --- | --- | --- |
| `--workflow-id <value>` | No | Restrict to deployments of one workflow. |
| `--is-active` | No | Restrict to active or inactive deployments. |
| `--no-is-active` | No | Send --is-active as false. |
| `--sort-by <value>` | No | Field used to sort the result. Accepted values: `identifier`, `createdAt`, `updatedAt`. |
| `--sort-order <value>` | No | Sort direction. Accepted values: `asc`, `desc`. |
| `--limit <n>` | No | Maximum items to return (0 for everything). Defaults to `100`. |

</CommandTable>

## Update chat deployment

```bash
sim chat-deployments update <chatDeploymentId> [options]
```

**Arguments**

<CommandTable>

| Argument | Required | Description |
| --- | --- | --- |
| `chatDeploymentId` | Yes | Unique chat deployment identifier. |

</CommandTable>

**Options**

<CommandTable>

| Option | Required | Description |
| --- | --- | --- |
| `--identifier <value>` | No | New URL slug for the deployed chat. |
| `--title <value>` | No | New title shown to visitors. |
| `--description <value>` | No | New description shown to visitors. |
| `--customizations <json\|@file>` | No | Replacement presentation overrides. Replaced wholesale, not merged. (JSON, or @path / @- to read a file or stdin). |
| `--auth-type <value>` | No | New visitor gate. Switching modes clears the gate the previous mode owned: a stored password is dropped when moving to `email` or `sso`, and the allow-list is cleared when moving to `password` or `public` unless the same request supplies a replacement `allowedEmails`, which is applied after the clear. Accepted values: `public`, `password`, `email`, `sso`. |
| `--password <value>` | No | Write-only replacement password. Ignored unless the deployment ends up `password`-gated. Omit to keep the stored one. |
| `--allowed-emails <json\|@file>` | No | Replacement allow-list for `email` and `sso` gating. Replaced wholesale. (JSON, or @path / @- to read a file or stdin). |
| `--output-configs <json\|@file>` | No | Replacement block outputs. Replaced wholesale. (JSON, or @path / @- to read a file or stdin). |
| `--include-thinking` | No | Allow visitors to receive thinking events. |
| `--no-include-thinking` | No | Send --include-thinking as false. |
| `--include-tool-calls` | No | Allow visitors to receive tool lifecycle events. |
| `--no-include-tool-calls` | No | Send --include-tool-calls as false. |

</CommandTable>
7 changes: 7 additions & 0 deletions apps/docs/content/docs/en/cli/commands.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,22 @@ These apply to every command, and may be written before or after it.
| [`sim profiles`](/cli/profiles) | List profiles or add a workspace profile that shares a stored login |
| [`sim audit-logs`](/cli/audit-logs) | Manage audit logs |
| [`sim billing`](/cli/billing) | Manage billing |
| [`sim blocks`](/cli/blocks) | Manage blocks |
| [`sim chat-deployments`](/cli/chat-deployments) | Manage chat deployments |
| [`sim connector-types`](/cli/connector-types) | Manage connector types |
| [`sim credentials`](/cli/credentials) | Manage credentials |
| [`sim custom-tools`](/cli/custom-tools) | Manage custom tools |
| [`sim enrichments`](/cli/enrichments) | Manage enrichments |
| [`sim files`](/cli/files) | Manage files |
| [`sim knowledge`](/cli/knowledge) | Manage knowledge |
| [`sim logs`](/cli/logs) | Manage logs |
| [`sim mcp-servers`](/cli/mcp-servers) | Manage mcp servers |
| [`sim meta`](/cli/meta) | Manage meta |
| [`sim secrets`](/cli/secrets) | Manage secrets |
| [`sim skills`](/cli/skills) | Manage skills |
| [`sim tables`](/cli/tables) | Manage tables |
| [`sim tools`](/cli/tools) | Manage tools |
| [`sim workflow-mcp-servers`](/cli/workflow-mcp-servers) | Manage workflow mcp servers |
| [`sim workflows`](/cli/workflows) | Manage workflows |
| [`sim workspaces`](/cli/workspaces) | Manage workspaces |

Expand Down
24 changes: 24 additions & 0 deletions apps/docs/content/docs/en/cli/connector-types.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
title: Connector Types
description: Manage connector types — every subcommand, argument, and flag
---

import { CommandTable } from '@/components/ui/command-table'

Every command below also accepts the [global options](/cli/commands#global-options).

## List connector types

```bash
sim connector-types list [options]
```

**Options**

<CommandTable>

| Option | Required | Description |
| --- | --- | --- |
| `--search <value>` | No | Case-insensitive substring match against the connector name. |

</CommandTable>
42 changes: 41 additions & 1 deletion apps/docs/content/docs/en/cli/credentials.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ sim credentials delete <credentialId> [options]

| Argument | Required | Description |
| --- | --- | --- |
| `credentialId` | Yes | Credential to disconnect. |
| `credentialId` | Yes | Credential to update or disconnect. |

</CommandTable>

Expand Down Expand Up @@ -72,6 +72,46 @@ sim credentials list [options]

</CommandTable>

## Update credential

```bash
sim credentials update <credentialId> [options]
```

**Arguments**

<CommandTable>

| Argument | Required | Description |
| --- | --- | --- |
| `credentialId` | Yes | Credential to update or disconnect. |

</CommandTable>

**Options**

<CommandTable>

| Option | Required | Description |
| --- | --- | --- |
| `--display-name <value>` | No | New name shown for the credential in Sim. |
| `--description <value>` | No | New credential description. Send null to clear the stored one. |
| `--service-account-json <value>` | No | Write-only Google service-account JSON key. |
| `--api-token <value>` | No | Write-only provider API token. |
| `--domain <value>` | No | Provider account domain. |
| `--signing-secret <value>` | No | Write-only webhook signing secret. |
| `--bot-token <value>` | No | Write-only bot token. |
| `--client-id <value>` | No | OAuth client identifier. |
| `--client-secret <value>` | No | Write-only OAuth client secret. |
| `--certificate-id <value>` | No | Provider certificate mapping identifier. |
| `--org-id <value>` | No | Provider organization ID. |
| `--data-center <value>` | No | Provider data center. |
| `--auth-method <value>` | No | Provider authentication method. |
| `--private-key <value>` | No | Write-only PEM private key. |
| `--username <value>` | No | Provider run-as username. |

</CommandTable>

## Create a service-account credential using its discovered provider schema

```bash
Expand Down
24 changes: 24 additions & 0 deletions apps/docs/content/docs/en/cli/enrichments.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
title: Enrichments
description: Manage enrichments — every subcommand, argument, and flag
---

import { CommandTable } from '@/components/ui/command-table'

Every command below also accepts the [global options](/cli/commands#global-options).

## List enrichments

```bash
sim enrichments list [options]
```

**Options**

<CommandTable>

| Option | Required | Description |
| --- | --- | --- |
| `--search <value>` | No | Case-insensitive substring match against the enrichment name. |

</CommandTable>
Loading
Loading