Skip to content

Add support for Windsurf and Cline AI #31

Merged
lbb00 merged 12 commits intocursor/development-environment-setup-1300from
main
Mar 10, 2026
Merged

Add support for Windsurf and Cline AI #31
lbb00 merged 12 commits intocursor/development-environment-setup-1300from
main

Conversation

@lbb00
Copy link
Copy Markdown
Owner

@lbb00 lbb00 commented Mar 10, 2026

No description provided.

lbb00 and others added 12 commits February 28, 2026 14:05
* feat(adapter): add windsurf and cline support

Co-authored-by: lbb <mr@lbb00.com>

* feat(adapter): add windsurf and cline skills support

Co-authored-by: lbb <mr@lbb00.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
- Add userTargetDir to SyncAdapter/AdapterConfig for tools whose user-level
  filesystem path differs from their project-level path
- Fix OpenCode user mode: symlinks now land in ~/.config/opencode/ (XDG)
  instead of the incorrect ~/.opencode/
- Add gemini-md adapter for ~/.gemini/GEMINI.md (ais gemini md --user)
- Add codex-md adapter for ~/.codex/AGENTS.md (ais codex md --user)
- Fix getSourceDir() missing branches for gemini.* and codex.md
- Fix mergeCombined() missing gemini section entirely
- Add 63 new tests covering adapters, sync-engine userTargetDir behavior,
  project-config merge, and findAdapterForAlias
- Update KNOWLEDGE_BASE.md, README.md, README_ZH.md

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* refactor(cli): abstract rules-skills tool groups

Co-authored-by: lbb <mr@lbb00.com>

* refactor(config): table-drive source dir resolution

Co-authored-by: lbb <mr@lbb00.com>

* refactor(completion): generate scripts from metadata

Co-authored-by: lbb <mr@lbb00.com>

* refactor(test): extract shared adapter contract tests

Co-authored-by: lbb <mr@lbb00.com>

* refactor(docs): generate supported tools table from manifest

Co-authored-by: lbb <mr@lbb00.com>

* docs: record refactor architecture updates

Co-authored-by: lbb <mr@lbb00.com>

* fix(config): remove duplicate gemini declarations

Co-authored-by: lbb <mr@lbb00.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* feat(cli): add ls and rm command aliases

Co-authored-by: lbb <mr@lbb00.com>

* feat(cli): add status/search and dry-run query enhancements

Co-authored-by: lbb <mr@lbb00.com>

* feat(completion): expose aliases and new query commands

Co-authored-by: lbb <mr@lbb00.com>

* docs: document command aliases and query enhancements

Co-authored-by: lbb <mr@lbb00.com>

* test(cli): cover aliases, json output, and dry-run flows

Co-authored-by: lbb <mr@lbb00.com>

* docs: promote rm as default command style

Co-authored-by: lbb <mr@lbb00.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
…#29)

- Add src/dotany/ — generic dotfile management library (DotfileManager,
  DotfileComposer, FileSystemSource, JsonManifest, dotfile.create/compose)
- Add src/plugin/ — ai-rules-sync plugin implementations (GitRepoSource,
  AiRulesSyncManifest)
- Route all symlink ops through linkany (doLink/doUnlink helpers) for
  atomic operations; remove all bare fs.ensureSymlink calls from manager
- Refactor adapters/base.ts: forProject() delegates to dotany API
- Refactor commands/handlers.ts, install.ts: use forProject().add/remove/apply
- Refactor project-config.ts: registry-driven, no hardcoded tool lists
- Refactor sync-engine.ts: importEntry delegates fs to manager.import()
- Refactor commands/helpers.ts: inferDefaultMode registry-driven
- Update KNOWLEDGE_BASE.md and src/dotany/DESIGN.md to reflect new structure

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix(ci): resolve pnpm version conflict in release workflow

* ci: add manual workflow to publish npm test prerelease

* ci(release): support manual npm test-tag publish via workflow_dispatch

* fix(ci): correct test prerelease version generation

* refactor(ci): remove redundant publish-test workflow
@lbb00 lbb00 merged commit 7469b8e into cursor/development-environment-setup-1300 Mar 10, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant