- Add next-validate-link for MDX link checking
- Create validate-links.ts script covering all doc sources
- Add GitHub workflow to run on PRs with fumadocs changes
- Add redirects for legacy URLs (/api-reference, /rest-api)
- Fix broken links: /tools/github → /toolkits/github
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
CI environments don't have bun installed, causing the generate:docs
script to fail with "bunx: not found". Using npx works universally.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Change site prop from "My App" to "Composio"
- Remove unused lang parameter from generateStaticParams
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move planning docs to .claude/decisions/
- Merge CONTRIBUTING.md into README.md
- Add examples.md (from user interviews)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add detect-changes job to only run relevant SDK generator
- Add workflow_dispatch input to select which SDK to generate
- Add uv caching for Python job
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Handle filepath as Path | list[Path] correctly
- Add explicit Optional type annotation for prop_to_class parameter
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fumadocs automatically renders title and description from frontmatter,
so the generator was creating duplicate content by also including
# Title and description paragraph in the MDX body.
Changes:
- Remove duplicate # heading and description from generateClassMdx()
- Remove duplicate heading from index template
- Regenerate all TypeScript SDK docs
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add generate-docs.py script using griffe for doc extraction
- Generate MDX docs for Composio, Tools, Toolkits, Triggers,
ConnectedAccounts, and AuthConfigs classes
- Include decorators section (before_execute, after_execute,
schema_modifier) on index page
- Add CI workflow job for auto-generating on python/composio/** changes
- Update CLAUDE.md with Python SDK docs instructions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add concise JSDoc comments to the public properties of the Composio class
to improve IDE IntelliSense and documentation.
Properties documented:
- tools: List, retrieve, and execute tools
- toolkits: Retrieve toolkit metadata and authorize user connections
- triggers: Manage webhook triggers and event subscriptions
- provider: Tool provider instance for framework-specific wrapping
- files: Upload and download files
- authConfigs: Manage authentication configurations for toolkits
- connectedAccounts: Manage authenticated connections
- mcp: Model Context Protocol server management
No functional changes - documentation only.
- Add SDK Reference Docs section to fumadocs/CLAUDE.md
- Add README.md for the generate-docs.ts script
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move TypeScript SDK docs to /reference/sdk-reference/typescript/
- Add API Reference section for OpenAPI-generated REST API docs
- Configure OpenAPI source with baseDir for proper routing
- Update generator script output path
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove the ai-search configuration block from docs.yml to disable
the Ask AI assistant feature in the Composio documentation.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Increase top margin on section headers for clearer visual separation
- Adjust nav item padding and border-radius
- First section header has no extra margin
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Stack tool name and slug vertically on mobile
- Truncate long slugs with max-width (200px mobile, 300px desktop)
- Truncate tool names if too long
- Fix flex overflow with min-w-0 and shrink-0
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The floating "On this page" popover was causing scroll issues on mobile.
Using fumadocs' tableOfContentPopover prop to disable it while keeping
the desktop sidebar TOC intact.
Applied to:
- Main docs pages
- Tool router pages (via shared createDocsPage)
- Examples pages (via shared createDocsPage)
- Reference pages (both OpenAPI and MDX)
- Changelog entry pages
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>