Skip to content

Skip redundant sync when configs already linked#4

Merged
donnes merged 3 commits intomainfrom
idempotent-sync-skips
Feb 2, 2026
Merged

Skip redundant sync when configs already linked#4
donnes merged 3 commits intomainfrom
idempotent-sync-skips

Conversation

@donnes
Copy link
Owner

@donnes donnes commented Feb 2, 2026

Summary

Skip import/export work for adapters when configs are already present or correctly symlinked.

Changes

Modified Files

  • src/adapters/amp.ts - Skip import/export when already linked
  • src/adapters/antigravity.ts - Skip import/export when already linked
  • src/adapters/claude.ts - Skip importing/exporting existing files
  • src/adapters/clawdbot.ts - Skip import/export when already linked
  • src/adapters/codex.ts - Skip import/export when already linked
  • src/adapters/cursor.ts - Skip import/export for already-synced files
  • src/adapters/dotfiles.ts - Skip import/export for existing or linked dotfiles
  • src/adapters/droid.ts - Skip import/export when already linked
  • src/adapters/gemini-cli.ts - Skip import/export when already linked
  • src/adapters/github-copilot.ts - Skip import/export when already linked
  • src/adapters/goose.ts - Skip import/export when already linked
  • src/adapters/kilo.ts - Skip import/export when already linked
  • src/adapters/kiro-cli.ts - Skip import/export when already linked
  • src/adapters/opencode.ts - Skip import/export when already linked
  • src/adapters/roo.ts - Skip import/export when already linked
  • src/adapters/trae.ts - Skip import/export when already linked
  • src/adapters/vscode.ts - Skip import/export for already-synced files
  • src/adapters/windsurf.ts - Skip import/export for already-synced files

Features

  • Avoid redundant sync work when repos already contain configs or correct symlinks

Technical Details

  • Import skips if repo already has the config or the system path is a symlink
  • Export skips if an existing symlink already targets the repo path

Testing

  • Not run (not requested)

Breaking Changes

None.

@donnes donnes force-pushed the idempotent-sync-skips branch from 3300de4 to 2c2d34e Compare February 2, 2026 23:20
@donnes donnes merged commit cfb30ad into main Feb 2, 2026
1 check passed
@donnes donnes deleted the idempotent-sync-skips branch February 2, 2026 23:26
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