Skip to content
Permalink

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
Choose a base ref
...
head repository: simstudioai/sim
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: staging
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 8 commits
  • 447 files changed
  • 9 contributors

Commits on Mar 21, 2026

  1. 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.
    waleedlatif1 authored Mar 21, 2026
    Configuration menu
    Copy the full SHA
    506d382 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2026

  1. 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]>
    5 people authored Mar 22, 2026
    Configuration menu
    Copy the full SHA
    d6bf12d View commit details
    Browse the repository at this point in the history
  2. fix migration

    icecrasher321 committed Mar 22, 2026
    Configuration menu
    Copy the full SHA
    1614246 View commit details
    Browse the repository at this point in the history
  3. fix(mothership): workflow name constraints (#3710)

    * Fix
    
    * Fix lint
    Sg312 authored Mar 22, 2026
    Configuration menu
    Copy the full SHA
    59307e2 View commit details
    Browse the repository at this point in the history
  4. fix(mothership): minor followups (#3709)

    * fix(mothership): abort fix
    
    * diff engine fix
    icecrasher321 authored Mar 22, 2026
    Configuration menu
    Copy the full SHA
    4cb5e34 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9d6a7f3 View commit details
    Browse the repository at this point in the history
  6. 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]>
    waleedlatif1 and claude authored Mar 22, 2026
    Configuration menu
    Copy the full SHA
    8e6f131 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d1310a0 View commit details
    Browse the repository at this point in the history
Loading