v0.8.41: library, coda connector, connector sync engine hardening - #7922
Conversation
* fix(http): substitute path parameters only by their whole name
The HTTP request tool replaced each path parameter with a plain string
replace of `:${key}` over the whole URL. An empty key stripped the colon
from the scheme, so `https://host` became `https//host` and the request
was refused as not absolute; a numeric key rewrote the port into the host;
and `:id` matched inside `:idx`. Models occasionally send an empty
path-parameter entry, which made agent API tool calls fail intermittently.
Substitute a key only when it starts like a JavaScript identifier, as
path-to-regexp defines `:name` parameters, and end each placeholder where
an identifier ends.
* fix(http): prefer the longest path parameter key and accept Unicode identifiers
* feat(coda): add permission-aware knowledge connector * fix(coda): refine setup docs and verification coverage * fix(coda): clarify workspace access in setup guide
…cal Roundup (#7919) Co-authored-by: Sim Pi Agent <pi@sim.ai>
* docs(library): update n8n-alternatives * Pi Babysit: address PR #7921 feedback --------- Co-authored-by: Sim Pi Agent <pi@sim.ai>
* fix(knowledge): bound permission pagination and member cleanup * fix(knowledge): retain permission notices alongside member errors
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
There was a problem hiding this comment.
1 issue found across 69 files
Confidence score: 3/5
apps/sim/connectors/google-workspace/api-errors.tscan treat a matching Calendarevents.listerror with no reason entries as universallyforbidden, suppressing 403 failures that may have other causes and misleading callers about the underlying error. EnsurereasonsCompleteis only set when reasons are actually present or preserve the original error when the list is empty.
Prompt for AI agents (unresolved issues)
Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.
<file name="apps/sim/connectors/google-workspace/api-errors.ts">
<violation number="1" location="apps/sim/connectors/google-workspace/api-errors.ts:89">
P2: When a Calendar `events.list` response has a matching `code` but no reason entries, this marks `reasonsComplete` true. `userListingFailure` then treats the empty array as all `forbidden` and suppresses any 403, including global failures; require a nonempty `forbidden` reason before isolating the user.</violation>
</file>
Reply with feedback, questions, or to request a fix.
Fix all with cubic | Re-trigger cubic
…n Platforms (#7925) Co-authored-by: Sim Pi Agent <pi@sim.ai>
* fix(search): require explicit Calendar access failure reasons * fix(search): align Calendar connector regression coverage
|
@cubic review |
@waleedlatif1 I have started the AI code review. It will take a few minutes to complete. |
Uh oh!
There was an error while loading. Please reload this page.