Conversation
Bumps the production-deps group with 1 update: [nanoid](https://github.com/ai/nanoid). Updates `nanoid` from 5.1.16 to 6.0.0 - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](ai/nanoid@5.1.16...6.0.0) --- updated-dependencies: - dependency-name: nanoid dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: production-deps ... Signed-off-by: dependabot[bot] <support@github.com>
…tion-deps-5d3a97b8de chore(deps): bump nanoid from 5.1.16 to 6.0.0 in the production-deps group
Advertise capa's favicon (inlined SVG data-URI), title, description, and website URL in the MCP serverInfo, bump the protocol version to 2025-11-25, and handle liveness ping requests. Server name now uses the project name without the path-hash suffix via projectNameFromId. Co-authored-by: Cursor <cursoragent@cursor.com>
feat(mcp): expose server icons, metadata, and ping support
Bumps the production-deps group with 2 updates: [listr2](https://github.com/listr2/listr2) and [nanoid](https://github.com/ai/nanoid). Updates `listr2` from 10.2.2 to 11.0.0 - [Release notes](https://github.com/listr2/listr2/releases) - [Changelog](https://github.com/listr2/listr2/blob/master/release.config.js) - [Commits](https://github.com/listr2/listr2/compare/listr2@10.2.2...listr2@11.0.0) Updates `nanoid` from 5.1.16 to 6.0.0 - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](ai/nanoid@5.1.16...6.0.0) --- updated-dependencies: - dependency-name: listr2 dependency-version: 11.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: production-deps - dependency-name: nanoid dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: production-deps ... Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…tion-deps-663564e08d chore(deps): bump the production-deps group with 2 updates
Run providers from a persistent CAPA workspace without modifying in-repo configs, with scoped symlink exclusions, GUI wait-until-close, and stop killing active wraps. Co-authored-by: Cursor <cursoragent@cursor.com>
Introduces a new detached process for the wrap command, allowing for better handling of interactive providers without console input conflicts. The wrap watcher runs in a separate process, ensuring that the main CLI can spawn the provider without interference. Additionally, updates to the launch process now utilize spawnSync for improved TTY handling and reliability. - Added `__wrap_watch__` command to start the wrap watcher. - Implemented `startDetachedWatchWorker` to manage the detached process. - Updated `launchProvider` to use spawnSync for CLI interactions. - Enhanced PID detection to include wrap watchers.
- Simplified the console output for the capabilities file update in the add command. - Introduced a `quiet` option in the install command to suppress UI output. - Updated the install command to manage the `quiet` flag state effectively. - Enhanced server management to conditionally log server status based on the `quiet` setting. - Adjusted the capabilities debounce time for improved performance during live re-apply operations.
…rker Walk ancestors for wrap markers, restore workspace entries if relink fails, and keep the detached watcher's poll timer referenced. Co-authored-by: Cursor <cursoragent@cursor.com>
Enhance CLI wrap functionality and streamline install options
Add project capability CRUD, registry browse, drag-and-drop section ordering, and file-watcher SSE so the UI and capabilities.yaml stay in sync. Co-authored-by: Cursor <cursoragent@cursor.com>
Resolve plugins on configure/GET so MCP servers appear after add, discover OAuth endpoints on connect, and surface Needs OAuth on the Tools section plus connect-first when listing tools. Co-authored-by: Cursor <cursoragent@cursor.com>
Declare capabilities filePath before the self-write grace path, and fetch remote skill URLs only over public HTTPS with DNS/private-IP checks, redirect limits, and size caps. Co-authored-by: Cursor <cursoragent@cursor.com>
feat(web-ui): interactive capabilities editor with live YAML sync
Add project FS browse/upload APIs, local AgentSnippet install support, and web UI flows to reference local paths plus manage agents.base and additional snippets. Co-authored-by: Cursor <cursoragent@cursor.com>
Hide Windows cmd flashes during wrap live re-apply, skip redundant PATH checks, and initialize subagent/rule edit forms when opened from the list. Co-authored-by: Cursor <cursoragent@cursor.com>
Clamp local agent paths with assertSafeRepoPath, allow editing local rules, check upload size before buffering, and refuse symlink escapes under .capa/imports. Co-authored-by: Cursor <cursoragent@cursor.com>
feat: local skills/rules from file + Agents section
When run inside a shadow workspace, use the wrap marker's realProjectPath so tool lookup matches the project registered at install. Co-authored-by: Cursor <cursoragent@cursor.com>
From wrap (or any cwd), upsert the real project and POST configure when shell-tools returns not configured/not found, then retry. Co-authored-by: Cursor <cursoragent@cursor.com>
Refuse install/sh identity under ~/.capa/workspaces, resolve wrap identity via marker or fail, and prune/filter shadow workspace duplicates from the project list. Co-authored-by: Cursor <cursoragent@cursor.com>
Use path.relative for workspaces containment (Windows case-safe) and refuse overwriting another project path when auto-configuring from capa sh. Co-authored-by: Cursor <cursoragent@cursor.com>
fix: capa sh / install identity in wrap shadow workspaces
capa init now upserts the project and configures the server so it appears in the UI before install/wrap. UI delete runs shared clean (stops wrap sessions, prunes workspaces, clears DB) while keeping the capabilities file. Co-authored-by: Cursor <cursoragent@cursor.com>
Use argv token path equality so /proj cannot kill /proj2 wraps; roll back newly inserted projects when configure fails; make wrap-session writes non-fatal; use async rm in clean/prune paths. Co-authored-by: Cursor <cursoragent@cursor.com>
feat: register projects on init and delete from UI
Allow capa add to write servers, tools, rules, and hooks into the capabilities file, and add --passthrough on add/install to materialize provider-native files without a capa server, proxy MCP entry, or managed DB tracking. Co-authored-by: Cursor <cursoragent@cursor.com>
Passthrough no longer deletes existing skill directories it does not own, and native MCP upsert fails closed when provider config JSON is invalid instead of clobbering the file. Co-authored-by: Cursor <cursoragent@cursor.com>
fix(wrap): never mutate the real project during shadow install
Reuse shared single-segment id checks for skills, rules, sub-agents, and plugins, and resolve writes under the provider directory. Also point docs links at /getting-started/introduction/ and clarify the project page subtitle. Co-authored-by: Cursor <cursoragent@cursor.com>
Surface provider token in/out and cache read/write from stop hooks, add kind icons and a fading highlight for new spans, and format million-scale token counts with M. Co-authored-by: Cursor <cursoragent@cursor.com>
Per-id removal timers so rapid event updates no longer cancel earlier highlight cleanups. Co-authored-by: Cursor <cursoragent@cursor.com>
Harden install path ids and polish activity run dialog
Canonicalize project paths for macOS symlink roots, resolve Windows plugin roots portably, and clear the TypeScript errors blocking lint. Co-authored-by: Cursor <cursoragent@cursor.com>
Write project imports via open/write without check-then-act races, and keep exception stacks out of HTTP responses. Co-authored-by: Cursor <cursoragent@cursor.com>
Keep first-line Error.message without treating path phrases like 'at C:\...' as stack frames. Co-authored-by: Cursor <cursoragent@cursor.com>
Reject absolute/parent-segment manifest paths in collectFiles, and mirror workspace directory edits into the real project before relinking. Co-authored-by: Cursor <cursoragent@cursor.com>
Cursor's agent CLI is agent.cmd; spawn without a shell cannot find it, so enable shell on win32 for CLI wrap launches. Co-authored-by: Cursor <cursoragent@cursor.com>
On-disk provider detection only matches distinctive paths (.cursor, CLAUDE.md), so a project skills folder is still symlinked unless openclaw is listed in capabilities or the install DB. Co-authored-by: Cursor <cursoragent@cursor.com>
Merge version-2.0 into develop
…tion-deps-663564e08d chore(deps): bump the production-deps group with 2 updates
…ub/codeql-action-4.37.3 chore(deps): bump github/codeql-action from 4 to 4.37.3
Code Review by Qodo
1.
|
PR Summary by QodoRelease v2.0.0: package-manager + MCP gateway (develop → main)
AI Description
Diagram
High-Level Assessment
Files changed (32)
|
Wrap symlink stats inside the friendly error handler, allow IPv6 loopback CORS, relax PAT host validation for localhost/IPs/ports, and drop unused imports. Co-authored-by: Cursor <cursoragent@cursor.com>
fix: address Code Quality and Qodo comments on #161
Summary
Release PR promoting
developintomainfor CAPA v2.0. Bundles the full version-2.0 surface merged via #160, plus dependency bumps already on develop (#151, #152).What changed
Wrap / CLI agents
capa wrapshadow workspaces so installs never mutate the real project (Enhance CLI wrap functionality and streamline install options #141, feat: extend capa wrap to Cursor agent and other CLI providers #154, fix(wrap): never mutate the real project during shadow install #159)agentand other CLI providers; Windows.cmdshim resolutioncli.jsonsync, and safer exclusion detection (rootskills/no longer implies openclaw)Web UI / capabilities
Observability
Auth / registries / install
capa addkinds and--passthroughfile-broker mode (feat: expand capa add kinds and add --passthrough mode #146)Docs / MCP / hygiene
Notable PRs since v1.9.18
#137–#160 (including #141 wrap, #142 capabilities editor, #148/#155 activity, #154 CLI agents, #156 auth tokens, #157 docs, #160 version-2.0 merge)
Test plan
capa wrap agenton Windows resolves the Cursor CLI shimskills/capa install/ plugin unpack / marketplace registry smokeChecklist
v2.0.0after merge366 files changed, ~49k insertions / ~17k deletions vs
main.