Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
d786e33
improvement(egress): add outboundFetch for organization-routed requests
waleedlatif1 Nov 14, 2026
f01595b
improvement(egress): route credential token mints and verifications t…
waleedlatif1 Nov 14, 2026
f4a91d3
improvement(egress): route a-l internal tool clients through outbound…
waleedlatif1 Nov 14, 2026
23bf80f
improvement(egress): route m-z internal vendor clients through outbou…
waleedlatif1 Nov 14, 2026
482d344
improvement(egress): route workspace vendor calls in tools, webhooks,…
waleedlatif1 Nov 14, 2026
95eb174
improvement(egress): route customer-credential AWS SDK clients throug…
waleedlatif1 Nov 14, 2026
30e1dd6
improvement(egress): enforce organization-routed requests with check:…
waleedlatif1 Nov 14, 2026
79fe874
improvement(egress): route oauth token traffic through the organizati…
waleedlatif1 Nov 14, 2026
c2c57ce
docs(egress): document outboundFetch in the integration rules
waleedlatif1 Nov 14, 2026
2d50fc9
test(egress): use the central workspace context mock in the new scope…
waleedlatif1 Nov 14, 2026
2d9052e
fix(egress): keep direct AWS requests on the client's own handler and…
waleedlatif1 Nov 14, 2026
0ee5738
fix(egress): keep Sim-owned endpoints direct, fail closed for connect…
waleedlatif1 Nov 14, 2026
3c894e2
chore(egress): drop references to the removed token route
waleedlatif1 Nov 14, 2026
cd7fb10
improvement(egress): route gemini/vertex sdk, wand, provider model li…
waleedlatif1 Nov 14, 2026
194c7b7
improvement(egress): scope generic oauth connect callbacks to their d…
waleedlatif1 Nov 14, 2026
817d925
improvement(egress): route generic oauth and credential-group code ex…
waleedlatif1 Nov 14, 2026
f785e34
improvement(egress): share the missing-scope route rule, bound gatewa…
waleedlatif1 Nov 14, 2026
05db88c
test(egress): tighten the new egress tests and shrink the non-null ba…
waleedlatif1 Nov 14, 2026
0730c24
fix(egress): type the routed AWS handler's config passthrough
waleedlatif1 Nov 14, 2026
388d282
fix(egress): keep the Azure DevOps block's constants off the server f…
waleedlatif1 Nov 14, 2026
6b08ac0
improvement(egress): drop token-resolution inputs left dead by the to…
waleedlatif1 Nov 14, 2026
2c9970e
improvement(egress): classify an organization egress outage once as a…
waleedlatif1 Nov 14, 2026
96aa2b3
improvement(egress): read egress outages through the shared unavailab…
waleedlatif1 Nov 14, 2026
72f97c7
improvement(egress): move wand and provider model listing behind auth…
waleedlatif1 Nov 14, 2026
29e3fca
chore(egress): scan the wand and provider-model use cases in check:or…
waleedlatif1 Nov 14, 2026
adf7aee
fix(egress): declare why the new operations are permission-group exem…
waleedlatif1 Nov 14, 2026
7f63ada
improvement(egress): surface gateway failures as 503 and keep Sim-own…
waleedlatif1 Nov 14, 2026
0e8b47d
improvement(egress): propagate egress outages and route remaining wor…
waleedlatif1 Nov 14, 2026
fe4a771
fix(egress): reach Confluence from the knowledge base owner's route a…
waleedlatif1 Nov 14, 2026
891e31c
improvement(egress): surface org egress outages as Sim's outage, neve…
waleedlatif1 Nov 14, 2026
cfd06e4
fix(egress): keep a bad routing configuration from failing the auth m…
waleedlatif1 Nov 14, 2026
7db9dbc
improvement(egress): keep org egress outages from disabling connector…
waleedlatif1 Nov 14, 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 CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ Build order **Tools** → **Block** → **Icon** → optional **Trigger**, from

- **Tool IDs are `snake_case`** (`service_action`), registered in `tools/registry.ts`; blocks register alphabetically in `blocks/registry-maps.ts`.
- **Type coercions go in `tools.config.params`** (runs at execution), never `tools.config.tool` (runs at serialization, where `Number()` destroys `<Block.output>` references).
- **Requests made for a workspace use `outboundFetch`** (`@/lib/core/network/outbound-fetch.server`), never the global `fetch` or another imported `fetch`, so an organization with a dedicated egress gateway keeps its static IPs; `check:organization-egress` enforces this, and a request that rightly goes direct (Sim's own infrastructure, an operator-local server) takes `// egress-direct: <reason>`. AWS SDK clients signing with customer credentials take `organizationAwsRequestHandler()`: no audit catches a missing one, so reviewers check it.
- A surface listing integrations to a viewer reads `useIntegrationAccess`, never a raw catalog (`check:integration-access`).
- Table column types are registry entries in `apps/sim/lib/table/column-types/`; never add a per-type `case` elsewhere except the one documented import-path switch (`coerceValue` in `lib/table/import.ts`), which every new type extends: a missed arm fails silently. Use `/add-column-type`.

Expand Down
Loading