Skip to content

Commit 27f9c6f

Browse files
waleedlatif1claude
andcommitted
fix(kb): simplify tag slot reuse, revert Linear GraphQL types to String
Clean up newTagSlotMapping into direct assignment, remove unnecessary comment, and revert ID! back to String! to match Linear SDK types. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 491f9ed commit 27f9c6f

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

apps/sim/app/api/knowledge/[id]/connectors/route.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ export async function POST(request: NextRequest, { params }: { params: Promise<{
151151
}
152152

153153
const tagSlotMapping: Record<string, string> = {}
154-
const newTagSlotMapping: Record<string, string> = {}
154+
let newTagSlots: Record<string, string> = {}
155155

156156
if (connectorConfig.tagDefinitions?.length) {
157157
const disabledIds = new Set((sourceConfig.disabledTagIds as string[] | undefined) ?? [])
@@ -168,7 +168,6 @@ export async function POST(request: NextRequest, { params }: { params: Promise<{
168168
const usedSlots = new Set<string>(existingDefs.map((d) => d.tagSlot))
169169
const existingByName = new Map(existingDefs.map((d) => [d.displayName, d.tagSlot]))
170170

171-
/** Reuse existing tag definitions that match by display name */
172171
const defsNeedingSlots: typeof enabledDefs = []
173172
for (const td of enabledDefs) {
174173
const existingSlot = existingByName.get(td.displayName)
@@ -181,7 +180,7 @@ export async function POST(request: NextRequest, { params }: { params: Promise<{
181180

182181
const { mapping, skipped: skippedTags } = allocateTagSlots(defsNeedingSlots, usedSlots)
183182
Object.assign(tagSlotMapping, mapping)
184-
Object.assign(newTagSlotMapping, mapping)
183+
newTagSlots = mapping
185184

186185
for (const name of skippedTags) {
187186
logger.warn(`[${requestId}] No available slots for "${name}"`)
@@ -215,7 +214,7 @@ export async function POST(request: NextRequest, { params }: { params: Promise<{
215214
throw new Error('Knowledge base not found')
216215
}
217216

218-
for (const [semanticId, slot] of Object.entries(newTagSlotMapping)) {
217+
for (const [semanticId, slot] of Object.entries(newTagSlots)) {
219218
const td = connectorConfig.tagDefinitions!.find((d) => d.id === semanticId)!
220219
await createTagDefinition(
221220
{

apps/sim/connectors/linear/linear.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ const ISSUE_FIELDS = `
119119
`
120120

121121
const ISSUE_BY_ID_QUERY = `
122-
query GetIssue($id: ID!) {
122+
query GetIssue($id: String!) {
123123
issue(id: $id) {
124124
${ISSUE_FIELDS}
125125
}
@@ -147,13 +147,13 @@ function buildIssuesQuery(sourceConfig: Record<string, unknown>): {
147147
const variables: Record<string, unknown> = {}
148148

149149
if (teamId) {
150-
varDefs.push('$teamId: ID!')
150+
varDefs.push('$teamId: String!')
151151
filterClauses.push('team: { id: { eq: $teamId } }')
152152
variables.teamId = teamId
153153
}
154154

155155
if (projectId) {
156-
varDefs.push('$projectId: ID!')
156+
varDefs.push('$projectId: String!')
157157
filterClauses.push('project: { id: { eq: $projectId } }')
158158
variables.projectId = projectId
159159
}

0 commit comments

Comments
 (0)