You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(web): remove dead OpenNext/Cloudflare machinery now that web is on Vercel
Web is hosted on Vercel, so strip the CF-web build/deploy artifacts from apps/web:
- scripts: build -> 'next build' (was opennext build); drop deploy/preview/upload/
cf-typegen (web deploys via Vercel CI now).
- next.config: drop output:standalone + the OpenNext dev shim (pure Vercel build).
- delete apps/web/wrangler.jsonc + open-next.config.ts (dead).
(The @opennextjs/cloudflare + wrangler devDeps are now unused but left in place to
avoid lockfile churn right after a verified deploy; prune in a follow-up.)
Includes other in-tree changes: Composio tool-list hardening + doc updates.
Copy file name to clipboardExpand all lines: research-log.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,7 @@ Major SDK decisions verified before Week 1 implementation.
4
4
5
5
| Date | Source | Version / Topic | Implementation implication | Plan status |
6
6
|---|---|---|---|---|
7
+
| 2026-06-16 | Context7 `/composiohq/composio`, npm registry (`@composio/vercel`, `@composio/mastra`), Vercel AI SDK v6 `tool()` spec, codebase `packages/agent-core/src/mastra/tools/composio-tool.ts` | `@composio/core` pin + the `@composio/vercel` "equivalence" claim | `@composio/core` is now pinned at **0.10.0** (was 0.8.1; `pnpm-workspace.yaml:17` was already correct, docs had drifted). `@composio/vercel` is a real, maintained, *separate* package (peer-deps `@composio/core` + `ai ^5\|\|^6`) whose `VercelProvider` wraps each action into a Vercel AI SDK `tool()` (`ToolSet`) and auto-executes via the SDK loop; `@composio/mastra` (`MastraProvider`) is the canonical Mastra provider. Both are **additive** (sit on top of `@composio/core`) and **not equivalent** to our usage: we call `@composio/core`'s `tools.get`/`tools.execute` directly with **no provider** (so the SDK's silent default `OpenAIProvider` is irrelevant), wrapped in two Mastra `createTool` meta-tools. The prior note that "`@composio/core` via Mastra is equivalent to `@composio/vercel` — no new dep" had the right conclusion (no new dep) but wrong framing (Mastra does not integrate Composio for us; "equivalent" is false). | KEEP the 2-meta-tool pattern; do **not** adopt `@composio/vercel`/`@composio/mastra` (they would expand to N eager tools, bind a `Composio` at construction, and defeat the lazy-import startup-CPU mitigation + per-request BYOK/quota control). plan.md §4 catalog + §25, CLAUDE.md, AGENTS.md updated 0.8.1→0.10.0. |
7
8
| 2026-05-28 | Context7 `/vercel/ai`, Context7 `/browserbase/stagehand`, Firecrawl scrape of official Gemini pricing, npm registry | Google/Gemini BYOK runtime support | Current AI SDK docs use `@ai-sdk/google` and `createGoogle(...)` / `google("gemini-2.5-flash")`; Stagehand v3 docs support `model: "google/gemini-2.5-flash"` with `GOOGLE_GENERATIVE_AI_API_KEY`. npm reports latest stable `@ai-sdk/google@3.0.80`, depending on provider v3 utilities compatible with AI SDK v6. Official Gemini pricing lists `gemini-2.5-flash` paid-tier pricing at `$0.30 / MTok` input and `$2.50 / MTok` output. | Confirms the existing `google` BYOK provider should be wired into agent model selection, budget estimation, and Stagehand browser credentials instead of remaining validation-only; `plan.md` Section 4 and catalog updated. |
8
9
| 2026-05-28 | Context7 `/vercel/ai`, Context7 `/mastra-ai/mastra`, npm registry | AI SDK v6 peer alignment with Mastra 1.35 | Current AI SDK docs still use `@ai-sdk/react` with `DefaultChatTransport` from `ai`, and Mastra docs require `toAISdkStream(..., { version: "v6" })` for AI SDK v6 streams. `@mastra/core@1.35.0` depends on `chat@^4.24.0`; current resolution `chat@4.29.0` peers `ai@^6.0.182`, and `@ai-sdk/react@3.0.184` depends on exactly `ai@6.0.182`. | Contradicted prior `ai@6.0.84` / `@ai-sdk/react@3.0.86` pins; `plan.md` Section 4 and the catalog were updated before continuing. |
9
10
| 2026-05-26 | npm registry |`remend@0.3.2` unavailable; `remend@1.3.0` current | Lockfile sync failed because the plan-pinned `remend@0.3.2` no longer exists in the npm registry. `streamdown@2.5.0` declares `remend@1.3.0`, and `pnpm view remend version` reports `1.3.0`; Section 4 and the catalog were updated before implementation continued. | Contradicted plan; updated plan/catalog to `remend@1.3.0`. |
0 commit comments