Problem
Every upstream fetch (Shopify, Triple Whale, Supabase, Groq, audit) is bare: a hung upstream hangs the Worker until the platform kills it.
Where
src/connectors.ts (bare fetch), src/index.ts (Groq), src/audit.ts.
Acceptance
Add a failing test first stubbing fetch to never resolve, asserting the tool call settles (aborts) within a bounded time. Then fix.
Problem
Every upstream fetch (Shopify, Triple Whale, Supabase, Groq, audit) is bare: a hung upstream hangs the Worker until the platform kills it.
Where
src/connectors.ts(barefetch),src/index.ts(Groq),src/audit.ts.Acceptance
Add a failing test first stubbing
fetchto never resolve, asserting the tool call settles (aborts) within a bounded time. Then fix.