-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Checking mergeability…
Don’t worry, you can still create the pull request.
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: simstudioai/sim
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: simstudioai/sim
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: staging
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 8 commits
- 447 files changed
- 9 contributors
Commits on Mar 21, 2026
-
fix(auth): hide Turnstile widget container to prevent layout gap (#3706)
The invisible Turnstile iframe was taking up space between the password field and submit button. Wrapped in a hidden div.
Configuration menu - View commit details
-
Copy full SHA for 506d382 - Browse repository at this point
Copy the full SHA 506d382View commit details
Commits on Mar 22, 2026
-
improvement(mothership): copilot, files, compaction, tools, persisten…
…ce, duplication constraints (#3682) * Improve * Hide is hosted * Remove hardcoded * fix * Fixes * v0 * Fix bugs * Restore settings * Handle compaction event type * Add keepalive * File streaming * Error tags * Abort defense * Edit hashes * DB backed tools * Fixes * progress on autolayout improvements * Abort fixes * vertical insertion improvement * Consolidate file attachments * Fix lint * Manage agent result card fix * Remove hardcoded ff * Fix file streaming * Fix persisted writing file tab * Fix lint * Fix streaming file flash * Always set url to /file on file view * Edit perms for tables * Fix file edit perms * remove inline tool call json dump * Enforce name uniqueness (#3679) * Enforce name uniqueness * Use established pattern for error handling * Fix lint * Fix lint * Add kb name uniqueness to db * Fix lint * Handle name getting taken before restore * Enforce duplicate file name * Fix lint --------- Co-authored-by: Theodore Li <[email protected]> * fix temp file creation * fix types * Streaming fixes * type xml tag structures + return invalid id linter errors back to LLM * Add image gen and viz tools * Tags * Workflow tags * Fix lint * Fix subagent abort * Fix subagent persistence * Fix subagent aborts * Nuke db migs * Re add db migrations * Fix lint --------- Co-authored-by: Theodore Li <[email protected]> Co-authored-by: Vikhyath Mondreti <[email protected]> Co-authored-by: Theodore Li <[email protected]> Co-authored-by: Theodore Li <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d6bf12d - Browse repository at this point
Copy the full SHA d6bf12dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1614246 - Browse repository at this point
Copy the full SHA 1614246View commit details -
Configuration menu - View commit details
-
Copy full SHA for 59307e2 - Browse repository at this point
Copy the full SHA 59307e2View commit details -
fix(mothership): minor followups (#3709)
* fix(mothership): abort fix * diff engine fix
Configuration menu - View commit details
-
Copy full SHA for 4cb5e34 - Browse repository at this point
Copy the full SHA 4cb5e34View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d6a7f3 - Browse repository at this point
Copy the full SHA 9d6a7f3View commit details -
fix(kb): store filename with .txt extension for connector documents (#…
…3707) * fix(kb): store filename with .txt extension for connector documents Connector documents (e.g. Fireflies transcripts) have titles without file extensions. The DB stored the raw title as filename, but the processing pipeline extracts file extension from filename to determine the parser. On retry/reprocess, this caused "Unsupported file type" errors with the document title treated as the extension. Now stores processingFilename (which includes .txt) instead of the raw title, consistent with what was actually uploaded to storage. * fix(kb): guard stuck document retry against filenames without extension Existing DB rows may have connector document filenames stored without a .txt extension (raw meeting titles). The stuck-doc retry path reads filename from DB and passes it to parseHttpFile, which extracts the extension via split('.'). When there's no dot, the entire title becomes the "extension", causing "Unsupported file type" errors. Falls back to 'document.txt' when the stored filename has no extension. * fix(kb): fix race condition in stuck document retry during sync The stuck document retry at the end of each sync was querying for all documents with processingStatus 'pending' or 'failed'. This included documents added in the CURRENT sync that were still processing asynchronously, causing duplicate concurrent processing attempts. The race between the original (correct) processing and the retry (which reads the raw title from DB as filename) produced nondeterministic failures — some documents would succeed while others would fail with "Unsupported file type: <meeting title>". Fixes: - Filter stuck doc query by uploadedAt < syncStartedAt to exclude documents from the current sync - Pass mimeType through to parseHttpFile so text/plain content can be decoded directly without requiring a file extension in the filename (matches parseDataURI which already handles this) - Restore filename as extDoc.title in DB (the display name, not the processing filename) * fix(kb): fix race condition in stuck document retry during sync The stuck document retry at the end of each sync was querying for all documents with processingStatus 'pending' or 'failed'. This included documents added in the CURRENT sync that were still processing asynchronously, causing duplicate concurrent processing attempts. The race between the original (correct) processing and the retry (which reads the raw title from DB as filename) produced nondeterministic failures — some documents would succeed while others would fail with "Unsupported file type: <meeting title>". Fixes: - Filter stuck doc query by uploadedAt < syncStartedAt to exclude documents from the current sync - Pass mimeType through to parseHttpFile and use existing getExtensionFromMimeType utility as fallback when filename has no extension (e.g. Fireflies meeting titles) - Apply same mimeType fallback in parseDataURI for consistency * lint * fix(kb): handle empty extension edge case in parseDataURI When filename ends with a dot (e.g. "file."), split('.').pop() returns an empty string. Fall through to mimeType-based extension lookup instead of passing empty string to parseBuffer. Co-Authored-By: Claude Opus 4.6 <[email protected]> --------- Co-authored-by: Claude Opus 4.6 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8e6f131 - Browse repository at this point
Copy the full SHA 8e6f131View commit details -
Configuration menu - View commit details
-
Copy full SHA for d1310a0 - Browse repository at this point
Copy the full SHA d1310a0View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...staging