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)