pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/simstudioai/sim/commit/1a66d48add89ec0c072950136a63fe540b1d511b

link crossorigen="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-95af332f763e4560.css" /> v0.5.81: traces fix, additional confluence tools, azure anthropic sup… · simstudioai/sim@1a66d48 · GitHub
Skip to content

Commit 1a66d48

Browse files
authored
v0.5.81: traces fix, additional confluence tools, azure anthropic support, opus 4.6
2 parents 46822e9 + 1d4d61a commit 1a66d48

File tree

196 files changed

+8983
-2816
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

196 files changed

+8983
-2816
lines changed

.claude/commands/add-integration.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -206,10 +206,15 @@ export const {Service}Block: BlockConfig = {
206206
}
207207
```
208208

209-
**Critical:**
210-
- `canonicalParamId` must NOT match any other subblock's `id`, must be unique per block, and should only be used to link basic/advanced alternatives for the same parameter.
211-
- `mode` only controls UI visibility, NOT serialization. Without `canonicalParamId`, both basic and advanced field values would be sent.
212-
- Every subblock `id` must be unique within the block. Duplicate IDs cause conflicts even with different conditions.
209+
**Critical Canonical Param Rules:**
210+
- `canonicalParamId` must NOT match any subblock's `id` in the block
211+
- `canonicalParamId` must be unique per operation/condition context
212+
- Only use `canonicalParamId` to link basic/advanced alternatives for the same logical parameter
213+
- `mode` only controls UI visibility, NOT serialization. Without `canonicalParamId`, both basic and advanced field values would be sent
214+
- Every subblock `id` must be unique within the block. Duplicate IDs cause conflicts even with different conditions
215+
- **Required consistency:** If one subblock in a canonical group has `required: true`, ALL subblocks in that group must have `required: true` (prevents bypassing validation by switching modes)
216+
- **Inputs section:** Must list canonical param IDs (e.g., `fileId`), NOT raw subblock IDs (e.g., `fileSelector`, `manualFileId`)
217+
- **Params function:** Must use canonical param IDs, NOT raw subblock IDs (raw IDs are deleted after canonical transformation)
213218

214219
## Step 4: Add Icon
215220

.claude/rules/sim-integrations.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,36 @@ dependsOn: { all: ['authMethod'], any: ['credential', 'botToken'] }
157157
- `'both'` - Show in both modes (default)
158158
- `'trigger'` - Only when block is used as trigger
159159

160+
### `canonicalParamId` - Link basic/advanced alternatives
161+
162+
Use to map multiple UI inputs to a single logical parameter:
163+
164+
```typescript
165+
// Basic mode: Visual selector
166+
{
167+
id: 'fileSelector',
168+
type: 'file-selector',
169+
mode: 'basic',
170+
canonicalParamId: 'fileId',
171+
required: true,
172+
},
173+
// Advanced mode: Manual input
174+
{
175+
id: 'manualFileId',
176+
type: 'short-input',
177+
mode: 'advanced',
178+
canonicalParamId: 'fileId',
179+
required: true,
180+
},
181+
```
182+
183+
**Critical Rules:**
184+
- `canonicalParamId` must NOT match any subblock's `id`
185+
- `canonicalParamId` must be unique per operation/condition context
186+
- **Required consistency:** All subblocks in a canonical group must have the same `required` status
187+
- **Inputs section:** Must list canonical param IDs (e.g., `fileId`), NOT raw subblock IDs
188+
- **Params function:** Must use canonical param IDs (raw IDs are deleted after canonical transformation)
189+
160190
**Register in `blocks/registry.ts`:**
161191

162192
```typescript

.cursor/rules/sim-integrations.mdc

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,36 @@ dependsOn: { all: ['authMethod'], any: ['credential', 'botToken'] }
155155
- `'both'` - Show in both modes (default)
156156
- `'trigger'` - Only when block is used as trigger
157157

158+
### `canonicalParamId` - Link basic/advanced alternatives
159+
160+
Use to map multiple UI inputs to a single logical parameter:
161+
162+
```typescript
163+
// Basic mode: Visual selector
164+
{
165+
id: 'fileSelector',
166+
type: 'file-selector',
167+
mode: 'basic',
168+
canonicalParamId: 'fileId',
169+
required: true,
170+
},
171+
// Advanced mode: Manual input
172+
{
173+
id: 'manualFileId',
174+
type: 'short-input',
175+
mode: 'advanced',
176+
canonicalParamId: 'fileId',
177+
required: true,
178+
},
179+
```
180+
181+
**Critical Rules:**
182+
- `canonicalParamId` must NOT match any subblock's `id`
183+
- `canonicalParamId` must be unique per operation/condition context
184+
- **Required consistency:** All subblocks in a canonical group must have the same `required` status
185+
- **Inputs section:** Must list canonical param IDs (e.g., `fileId`), NOT raw subblock IDs
186+
- **Params function:** Must use canonical param IDs (raw IDs are deleted after canonical transformation)
187+
158188
**Register in `blocks/registry.ts`:**
159189

160190
```typescript

apps/docs/components/ui/icon-mapping.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,9 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
163163
elevenlabs: ElevenLabsIcon,
164164
enrich: EnrichSoIcon,
165165
exa: ExaAIIcon,
166-
file_v2: DocumentIcon,
166+
file_v3: DocumentIcon,
167167
firecrawl: FirecrawlIcon,
168-
fireflies: FirefliesIcon,
168+
fireflies_v2: FirefliesIcon,
169169
github_v2: GithubIcon,
170170
gitlab: GitLabIcon,
171171
gmail_v2: GmailIcon,
@@ -177,7 +177,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
177177
google_maps: GoogleMapsIcon,
178178
google_search: GoogleIcon,
179179
google_sheets_v2: GoogleSheetsIcon,
180-
google_slides: GoogleSlidesIcon,
180+
google_slides_v2: GoogleSlidesIcon,
181181
google_vault: GoogleVaultIcon,
182182
grafana: GrafanaIcon,
183183
grain: GrainIcon,
@@ -206,7 +206,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
206206
microsoft_excel_v2: MicrosoftExcelIcon,
207207
microsoft_planner: MicrosoftPlannerIcon,
208208
microsoft_teams: MicrosoftTeamsIcon,
209-
mistral_parse_v2: MistralIcon,
209+
mistral_parse_v3: MistralIcon,
210210
mongodb: MongoDBIcon,
211211
mysql: MySQLIcon,
212212
neo4j: Neo4jIcon,
@@ -221,11 +221,11 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
221221
polymarket: PolymarketIcon,
222222
postgresql: PostgresIcon,
223223
posthog: PosthogIcon,
224-
pulse: PulseIcon,
224+
pulse_v2: PulseIcon,
225225
qdrant: QdrantIcon,
226226
rds: RDSIcon,
227227
reddit: RedditIcon,
228-
reducto: ReductoIcon,
228+
reducto_v2: ReductoIcon,
229229
resend: ResendIcon,
230230
s3: S3Icon,
231231
salesforce: SalesforceIcon,
@@ -244,11 +244,11 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
244244
ssh: SshIcon,
245245
stagehand: StagehandIcon,
246246
stripe: StripeIcon,
247-
stt: STTIcon,
247+
stt_v2: STTIcon,
248248
supabase: SupabaseIcon,
249249
tavily: TavilyIcon,
250250
telegram: TelegramIcon,
251-
textract: TextractIcon,
251+
textract_v2: TextractIcon,
252252
tinybird: TinybirdIcon,
253253
translate: TranslateIcon,
254254
trello: TrelloIcon,
@@ -257,7 +257,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
257257
twilio_voice: TwilioIcon,
258258
typeform: TypeformIcon,
259259
video_generator_v2: VideoIcon,
260-
vision: EyeIcon,
260+
vision_v2: EyeIcon,
261261
wealthbox: WealthboxIcon,
262262
webflow: WebflowIcon,
263263
whatsapp: WhatsAppIcon,

apps/docs/content/docs/de/tools/file.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ description: Mehrere Dateien lesen und parsen
66
import { BlockInfoCard } from "@/components/ui/block-info-card"
77

88
<BlockInfoCard
9-
type="file"
9+
type="file_v3"
1010
color="#40916C"
1111
/>
1212

apps/docs/content/docs/de/tools/fireflies.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ description: Interagieren Sie mit Fireflies.ai-Besprechungstranskripten und -auf
66
import { BlockInfoCard } from "@/components/ui/block-info-card"
77

88
<BlockInfoCard
9-
type="fireflies"
9+
type="fireflies_v2"
1010
color="#100730"
1111
/>
1212

apps/docs/content/docs/de/tools/mistral_parse.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ description: Text aus PDF-Dokumenten extrahieren
66
import { BlockInfoCard } from "@/components/ui/block-info-card"
77

88
<BlockInfoCard
9-
type="mistral_parse"
9+
type="mistral_parse_v3"
1010
color="#000000"
1111
/>
1212

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy