Commit Graph

29 Commits

Author SHA1 Message Date
Alberto Schiabel 54f65c5637 docs: session proxy execute requires the Proxy execute permission (#4554)
This PR:

- replaces https://github.com/ComposioHQ/composio/pull/4474 (D5), which
was merged into the D2 branch by mistake and conflicted with the
rewritten permissions reference on `next`;
https://github.com/ComposioHQ/composio/pull/4471 has been trimmed back
to D2 only
- rewrites the change against the current "Session tool execution" /
"Proxy execute (Legacy)" layout instead of the pre-rewrite page the
original targeted
- Session tool execution: drops the
`/tool_router/session/{session_id}/proxy_execute` row and says proxy
execution is not included; Proxy execute (Legacy): states it is the only
permission that grants the session proxy route, from
`session.proxyExecute()` or from the session's sandbox
- Proxy execute page callout: requires Proxy execute; Session tool
execution alone does not cover it
- KB article `platform-project-api-key-permissions` (source under
`docs/kb/articles`, generated guide regenerated with `bun run
generate:kb`): same correction
- merge after: ComposioHQ/platform#12846. Until it deploys, `next` is
correct and this page must not go live. Kept as a draft for that reason

PRD:
https://app.notion.com/p/composio/Session-Governance-via-hints-Across-toolkits-3daf261a6dfe80df8e0ce337a2b26e08
Linear workstream:
https://linear.app/composio/project/sessions-execution-governance-a0942233a0d0

Verification, run in `docs/` on this branch: `bun run types:check`
passes, `bun run lint:links` reports 0 errors. `pnpm exec prettier
--check` flags the touched mdx files on `next` already, so no
reformatting was applied.
2026-09-21 18:05:37 +04:00
sdkrelease[bot] 25fe8425a9 docs(kb): refresh public support knowledge (#4516)
Automated knowledge-base refresh for `ComposioHQ/support-knowledge`.

- Source commit: `5eac683455ff252a7a3b62f33ab6566445009b52` (unchanged;
rebuilt a stale semantic artifact)
- Regenerated public KB pages and search records
- Reused unchanged vectors and rebuilt the checked semantic artifact
- Ran KB freshness and semantic-artifact verification

Co-authored-by: sohambasu963 <80603154+sohambasu963@users.noreply.github.com>
2026-09-17 20:53:57 +02:00
Brendan O'Leary 1c135f93db docs(kb): refresh public support knowledge (#4455)
Automated knowledge-base refresh for `ComposioHQ/support-knowledge`.

- Source commit: `5eac683455ff252a7a3b62f33ab6566445009b52` (unchanged;
rebuilt a stale semantic artifact)
- Regenerated public KB pages and search records
- Reused unchanged vectors and rebuilt the checked semantic artifact
- Ran KB freshness and semantic-artifact verification
2026-09-17 11:45:17 -04:00
composio-zen[bot] ca2e4df0ed docs: remove Strava toolkit FAQ and KB content
Strava is no longer in the toolkit catalog (public/data/toolkits*.json
has no strava entry), so drop its orphaned FAQ page, KB guide, and
KB source/manifest/registry entries.

kb/semantic-index.json will go stale from the manifest change; it
regenerates via the existing "Docs - Rebuild KB Semantic Artifact"
workflow (or `bun run build:kb-semantic`).
2026-09-17 15:27:40 +00:00
sohambasu963 29954ae91d docs(kb): refresh public support knowledge 2026-09-17 12:37:20 +00:00
Mukund cc3c5836a9 docs: recommend write-only access for session creation 2026-09-15 15:58:19 +05:30
Mukund 65255d31ac docs: limit permission updates to session changes and reference labels 2026-09-15 15:54:48 +05:30
Mukund b7ac0ec68d docs: focus scoped key guidance on session permissions 2026-09-15 13:53:46 +05:30
Mukund befbd680fe Merge next and refresh scoped key permission guidance 2026-09-15 13:51:09 +05:30
sdkrelease[bot] e265ff838a docs(kb): refresh public support knowledge (#4437)
Automated knowledge-base refresh for `ComposioHQ/support-knowledge`.

- Source commit: `5eac683455ff252a7a3b62f33ab6566445009b52` (unchanged;
rebuilt a stale semantic artifact)
- Regenerated public KB pages and search records
- Reused unchanged vectors and rebuilt the checked semantic artifact
- Ran KB freshness and semantic-artifact verification

Co-authored-by: sohambasu963 <80603154+sohambasu963@users.noreply.github.com>
2026-09-11 16:24:51 +02:00
Brendan O'Leary 64a48ba326 chore(docs): refresh semantic index after merging next 2026-09-10 13:06:32 -07:00
Brendan O'Leary 21ba266c1a chore(docs): regenerate semantic index for Markdown changes 2026-09-10 12:33:46 -07:00
Brendan O'Leary 3cb6cf2217 Merge next into bdo/add-agent-setup-guide and rebuild semantic index 2026-09-10 08:48:33 -07:00
Brendan O'Leary 97c5ed9751 docs: add SIEM log collection guide for POC to prod 2026-09-09 16:11:56 -07:00
Tridhatri Vallamkondu a65db05b82 docs(sessions): simplify experimental fast mode wording 2026-09-09 14:01:52 -07:00
Tridhatri Vallamkondu bec7e4871d docs: refresh semantic index for fast mode guide 2026-09-09 13:58:06 -07:00
Alberto Schiabel 100d56866f fix(experimental): stamp eve durable callback descriptors (#4385)
This PR:

- Closes https://github.com/ComposioHQ/composio/issues/4343
- stamps eve's durable callback descriptors on every tool `EveProvider`
wraps, via the new internal `withDurableClosure(closure, callback)`
helper — eve only stamps them on `defineTool` calls its build transform
finds in the agent's own source, which never runs on this package inside
`node_modules`, so eve discarded the whole resolver result and the agent
silently lost every Composio tool
- persists `{ slug, binding }` per callback, where `binding` is an id
minted per `wrapTools` call and prefixed with a per-process token, and
re-attaches it to that resolve's Composio executor through a
module-level binding map. `executeTool` is bound to one Composio
session, so a slug-only closure would have routed a call to whichever
session resolved last; sessions for different users share one provider,
and eve's callback registry is keyed by tool name only, so the map lives
at module level rather than on the instance
- covers `execute` and, when `needsApproval` is set, `approvalRequest`;
the descriptor key is the global-registry symbol
`Symbol.for('eve:durable-dynamic-callback')`, so no eve internal is
imported and the stamp is inert on eve versions that predate the
contract
- adds 9 regression tests: descriptor presence and shape,
JSON-serializability of the closure, replay of execute and approval from
the closure alone, per-resolve executor isolation when sessions share a
provider, hooks of the producing provider on replay, the unknown-slug
and unknown-binding errors, that two fresh module instances never mint
the same binding id, and one suite that loads eve 0.52.1's own
`validateDurableDynamicToolCallbacks`, `replayDynamicTools`, and
callback registry from the installed package to validate and replay a
wrapped tool end to end. Before the change eve threw `Dynamic tool "..."
callback "execute" does not have a durable descriptor`

## Context

The reporter hit this on eve 0.50 as `non-serializable capture`; 0.52.1
reports the same root cause as a missing descriptor. eve exports no
public durable-callback helper (tracked at vercel/eve#2967), so the
provider stamps the descriptor itself rather than pinning users to an
older eve.

Bindings are kept for the life of the process: eve can resume a parked
call at any time. A binding lives only in the process that resolved the
tools, so a call parked across a restart cannot be replayed; the
per-process token in the id makes the stale closure fail the lookup
loudly instead of matching whichever resolve reused its counter value in
the new process. Growth is one entry per `session.tools()` resolve.

Docs (`/docs/providers/eve`) now state the contract, the restart limit,
and the real reason the `step.started` resolver runs each step
(principal re-evaluation and retry, cached per session).

Also unblocks `Docs - Tests` on this branch: the catalog refresh in
#4330 renamed Stripe's triggers, so the Stripe knowledge-base guide
cited two dead slugs and the corpus verifier failed for any PR touching
docs. The guide now cites only the renamed slug the catalog lists, and
`generate-toolkits.ts` fetches trigger types with `limit=1000` so the
catalog stops truncating every toolkit to its first 20 triggers.

https://claude.ai/code/session_019wRk1S4Z6V6FWr4UsybGvR


EOF -R ComposioHQ/composio
2026-09-08 20:51:33 +02:00
Alberto Schiabel 3e235f10b8 docs(agent-setup): fix client links and OpenClaw install guidance (#4384)
This PR:

- builds on [#4362](https://github.com/ComposioHQ/composio/pull/4362)
([Glen review](https://app.tryglen.com/ComposioHQ/composio/pull/4362))
and targets its branch so only the review fixes appear in the diff
- relates to
[DEVREL-42](https://linear.app/composio/issue/DEVREL-42/add-agent-first-setup-flow-to-composio-docs)
- links the Claude Code, Codex, and OpenClaw client sections to the
plugin or personal-access instructions advertised by their cards
- clarifies that OpenClaw discovers project-installed skills in its
configured or selected execution workspace, and documents the default
directory and global alternative
- regenerates the 901-record semantic search index for the updated
documentation

Validation: all 28 focused docs tests passed locally. On `4a1017722`, CI
passed link validation, semantic-index freshness, the full docs test
job, and TypeScript/build checks. The temporary artifact-only workflow
option was removed; the final diff contains only the docs correction and
generated index.
2026-09-08 17:58:41 +02:00
olearycrew 86cd15b76c docs(kb): refresh public support knowledge 2026-09-04 15:21:12 -04:00
Brendan O'Leary 7dd5832ded chore(docs): rebuild KB semantic artifact 2026-09-03 10:36:49 -04:00
Mukund 25170ec29e docs: document granular session and MCP permissions 2026-08-31 11:12:32 +05:30
jkomyno 013f753195 chore(docs): rebuild KB semantic artifact 2026-08-27 15:53:22 +02:00
jkomyno 92b0e423e8 chore(docs): rebuild KB semantic artifact 2026-08-27 15:44:29 +02:00
jkomyno d9ea7bbb90 chore(docs): rebuild KB semantic artifact 2026-08-27 15:29:29 +02:00
jkomyno 94f3d93ccc docs(kb): refresh public support knowledge 2026-08-26 12:37:46 +00:00
Soham Basu 23ae2cdf19 fix(docs): stabilize toolkit knowledge and refresh KB 2026-08-25 12:55:03 -07:00
jkomyno 0fb5438c3b fix(docs): refresh semantic search artifact 2026-08-25 14:47:15 +02:00
Soham Basu d627f479e8 fix(docs): clarify knowledge search results 2026-08-21 17:43:26 -07:00
Soham Basu 42ce7609a2 feat(docs): launch unified support knowledge MVP 2026-08-21 15:03:54 -07:00