Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
60a1f6f
feat(chat): cycle available composer modes with Shift+Tab (#8511)
waleedlatif1 Oct 1, 2026
1b0b86e
docs(library): restore content dropped by automated refreshes (#8525)
waleedlatif1 Oct 1, 2026
a7c71cc
chore(content): add check:library-content audit for content posts (#8…
waleedlatif1 Oct 1, 2026
52b9930
fix(seo): escape backslashes in llms-full.txt comparison table cells …
waleedlatif1 Oct 1, 2026
59e1e70
fix(library): scope Sim license claims to the Apache 2.0 core and the…
waleedlatif1 Oct 1, 2026
4d51401
feat(dashboards): embed live dashboard panels in markdown (#8527)
TheodoreSpeaks Oct 1, 2026
b6a598e
fix(accounts): scope organization OAuth outbound requests (#8533)
waleedlatif1 Oct 1, 2026
7dad107
fix(wiza): surface Wiza's nested error messages (#8532)
TheodoreSpeaks Oct 1, 2026
9a2b64d
fix(chat): preserve per-chat resource panel widths (#8531)
waleedlatif1 Oct 1, 2026
a1e573a
chore(search): remove legacy indexed enterprise search (#8528)
icecrasher321 Oct 1, 2026
064cd41
fix(sandbox): preserve workbench availability for unrecorded API resp…
icecrasher321 Oct 1, 2026
045b07c
fix(mothership): stop duplicating chat resource tabs in workspace cha…
waleedlatif1 Oct 1, 2026
491ab88
chore(search): add paced projection replacement and data retirement (…
icecrasher321 Oct 1, 2026
90e3b91
fix(library): ignore sentence punctuation after bare internal URLs in…
waleedlatif1 Oct 1, 2026
efca99c
fix(ci): isolate HTTP end-to-end suites and stop the SCIM readiness f…
waleedlatif1 Oct 1, 2026
ec1a997
fix(dashboards): keep DST fall-back range endpoints and resolve thres…
TheodoreSpeaks Oct 1, 2026
428a945
fix(search): correct onboarding and live citations (#8542)
icecrasher321 Oct 1, 2026
39067d0
feat(files): render diff fences and theme mermaid diagrams (#8543)
TheodoreSpeaks Oct 1, 2026
a1ef625
fix(slack): verify Search permissions before changing active grants (…
waleedlatif1 Oct 1, 2026
004d3d3
fix(mothership): bound stream recovery with a per-run restart budget …
waleedlatif1 Oct 1, 2026
320843e
improvement(cron): run stale execution and file version cleanup off t…
TheodoreSpeaks Oct 1, 2026
d3f0d26
fix(slack): honor implicit Search approval during authorization (#8548)
waleedlatif1 Oct 1, 2026
f7b47bc
chore(cleanup): apply codebase-design deep-module pass across the mon…
waleedlatif1 Oct 2, 2026
31503c5
fix(accounts): report managed OAuth failures accurately (#8552)
waleedlatif1 Oct 2, 2026
3f29a16
improvement(lint): strip comment noise and add check:comment-hygiene …
waleedlatif1 Oct 2, 2026
4436f82
feat(workflows): compare deployment versions across UI and API (#8455)
mzxchandra Oct 2, 2026
2cbc59e
fix(files): align workbench reads with provenance policy (#8553)
icecrasher321 Oct 2, 2026
401e039
fix(cli): report authentication accurately and preserve file text (#8…
icecrasher321 Oct 2, 2026
e3211dd
chore(lint): delete unused variables and parameters; enforce both rul…
waleedlatif1 Oct 2, 2026
2cef19f
improvement(audits): ratchet unused exports, explicit any, and file n…
waleedlatif1 Oct 2, 2026
70412cc
fix(db): pin the primary-key plan in the search retirement read-bound…
waleedlatif1 Oct 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .agents/skills/ship/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ When the user runs `/ship`:
- If the diff modifies UI code (any non-test `.tsx` file, or anything under `apps/sim/components/`, `apps/sim/hooks/`, or `apps/sim/stores/`), run `/cleanup`. It fans out the React/UI passes (effects, memo, callbacks, state, React Query, emcn, url-state), the comment pass, and the test-audit pass, and applies fixes so they land in this commit.
- Otherwise, if the diff adds or changes tests (`*.test.ts(x)`, `*.integration.ts`, `**/e2e/**`, `apps/sim/scripts/test-*-e2e.ts`), run `/test-audit audit <changed test files>` on its own. Every new or changed test must pass the authoring gate; delete the ones that don't rather than shipping them.
- Then run the test files the diff adds or changes, plus the existing tests beside changed source files, with `bun run --cwd <workspace> test <paths>` (`bun run --cwd apps/sim test <paths>` for the app; `*.integration.ts` needs the setup in `.claude/rules/sim-testing.md`). A failing test aborts ship.
- Then run root `bun run test` from the repo root. It chains `test:scripts` (the `scripts/*.test.ts` suite CI runs) before every workspace suite; workspace-scoped runs skip it, which is how a `scripts/check-*.test.ts` failure has reached CI. A failing test aborts ship.
5. **Run migration safety** — only if the diff touches `packages/db/migrations/**` or `packages/db/schema.ts`:
- Run `/db-migrate` to review the migration for zero-downtime safety (expand/contract phasing, backward-compatibility with the deployed app version).
- `bun run check:migrations origin/staging` must pass (staging is the PR base). Do not silence a flagged statement with a `-- migration-safe:` annotation unless `/db-migrate` confirmed the old code no longer depends on it; otherwise split the destructive change into a later deploy.
Expand Down
3 changes: 1 addition & 2 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -354,9 +354,8 @@ In addition, you will need to update the registries:
// apps/sim/blocks/blocks/pinecone.ts
import { PineconeIcon } from '@/components/icons'
import type { BlockConfig } from '@/blocks/types'
import type { PineconeResponse } from '@/tools/pinecone/types'

export const PineconeBlock: BlockConfig<PineconeResponse> = {
export const PineconeBlock: BlockConfig = {
type: 'pinecone',
name: 'Pinecone',
description: 'Use Pinecone vector database',
Expand Down
61 changes: 61 additions & 0 deletions .github/actions/setup-workspace/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Setup Workspace
description: Install the pinned Bun and Node toolchain, mount the dependency (and optionally Turbo) caches, and install workspace dependencies.

inputs:
provider:
description: The CI_PROVIDER repo variable, forwarded to cache-mount.
required: false
default: ''
turbo-cache-key:
description: Suffix for a Turbo cache mounted at ./.turbo. Empty skips the mount. Jobs that write Turbo entries need distinct suffixes, or last-writer-wins commits evict each other's entries.
required: false
default: ''

# Cache keys are scoped by event name, and fork PRs get their own namespace on
# top: untrusted fork runs must never share a cache with push runs (whose caches
# feed production image builds) or with trusted internal-PR runs.
#
# node_modules also keys on the lockfile hash: a sticky disk is a mutable volume,
# and `bun install --frozen-lockfile` adds what the lockfile needs without
# pruning what it dropped, so branches on different lockfiles were contaminating
# each other (a stale @next/swc 16.2.6 outlived the 16.2.11 bump). The bun and
# Turbo caches are content/hash-addressed, so they stay shared — that is what
# keeps a fresh node_modules disk cheap to fill.
runs:
using: composite
steps:
- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.4.2

- name: Setup Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 24

- name: Mount Bun cache
uses: ./.github/actions/cache-mount
with:
provider: ${{ inputs.provider }}
key: ${{ github.repository }}-bun-cache-${{ github.event_name }}${{ github.event.pull_request.head.repo.fork && '-fork' || '' }}
path: ~/.bun/install/cache

- name: Mount node_modules
uses: ./.github/actions/cache-mount
with:
provider: ${{ inputs.provider }}
key: ${{ github.repository }}-node-modules-${{ github.event_name }}${{ github.event.pull_request.head.repo.fork && '-fork' || '' }}-${{ hashFiles('bun.lock') }}
path: ./node_modules

- name: Mount Turbo cache
if: inputs.turbo-cache-key != ''
uses: ./.github/actions/cache-mount
with:
provider: ${{ inputs.provider }}
key: ${{ github.repository }}-${{ inputs.turbo-cache-key }}-${{ github.event_name }}${{ github.event.pull_request.head.repo.fork && '-fork' || '' }}
path: ./.turbo

- name: Install dependencies
shell: bash
run: bun install --frozen-lockfile --ignore-scripts
1 change: 0 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,6 @@ jobs:
platforms: linux/amd64
tags: ${{ steps.login-ecr.outputs.registry }}/${{ steps.ecr-repo.outputs.name }}:${{ github.sha }}-dev
build-args: |
SIM_SEARCH_LIVE_DEFAULT=true
MSHIP_PLAN_MODE_DEFAULT=true
max-cache-size-mb: ${{ matrix.cache_mb }}

Expand Down
9 changes: 8 additions & 1 deletion .github/workflows/desktop-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,14 @@ on:
- '.github/workflows/desktop-release.yml'
- 'apps/desktop/**'
- 'apps/sim/app/_shell/desktop-update-*.tsx'
- 'apps/sim/app/workspace/**/home/hooks/use-mothership-resize.ts'
- 'apps/sim/app/workspace/**/home/hooks/use-resource-panel.ts'
- 'apps/sim/app/workspace/**/home/components/chat-panel-layout.tsx'
- 'apps/sim/stores/chat-panel/**'
- 'apps/sim/stores/constants.ts'
- 'apps/sim/lib/browser-agent/transport.ts'
- 'apps/sim/lib/core/utils/separator-keys.ts'
- 'apps/sim/scripts/fixtures/chat-panel.tsx'
- 'apps/sim/app/layout.tsx'
- 'apps/sim/hooks/use-desktop-update-state.ts'
- 'apps/sim/lib/desktop/**'
Expand All @@ -20,7 +28,6 @@ on:
- 'apps/sim/hooks/queries/personal-search-integrations.ts'
- 'apps/sim/hooks/use-search-integration-connection.ts'
- 'apps/sim/hooks/use-github-installation-setup.ts'
- 'apps/sim/app/o/**/integrations/indexed/use-member-enrollment.ts'
- 'apps/sim/lib/api/contracts/desktop-source-connect.ts'
- 'apps/sim/scripts/fixtures/desktop-source-connect.tsx'
- 'apps/sim/app/workspace/**/browser-session/**'
Expand Down
Loading
Loading