$
-
- npx vibe-sync sync
-
+ npx vsync sync
diff --git a/website/src/lib/site-info.ts b/website/src/lib/site-info.ts
index dd0f650..a2c0dc7 100644
--- a/website/src/lib/site-info.ts
+++ b/website/src/lib/site-info.ts
@@ -28,16 +28,16 @@
// ---------- Basic Site Config ----------
export const siteConfig = {
- name: "vibe-sync",
+ name: "vsync",
description: "One config. Many AI tools. Zero pain.",
- url: "https://vibe-sync.xiaominglab.com",
+ url: "https://vsync.xiaominglab.com",
locale: "en_US",
};
// ---------- GitHub Config ----------
export const githubConfig = {
username: "nicepkg",
- repo: "vibe-sync",
+ repo: "vsync",
get url() {
return `https://github.com/${this.username}/${this.repo}`;
},
From 58bc89fd5b37191c30629e62551ec3afb5ffba6b Mon Sep 17 00:00:00 2001
From: jinmingyang <2214962083@qq.com>
Date: Mon, 26 Jan 2026 21:10:44 +0800
Subject: [PATCH 2/3] refactor: update VibeConfig to VSyncConfig across the
codebase
---
.claude/commands/do-task.md | 2 +-
.vscode/settings.json | 2 +-
TASKS.md | 6 +-
cli/src/commands/init.ts | 8 +--
cli/src/commands/status.ts | 4 +-
cli/src/commands/sync.ts | 12 ++--
cli/src/core/config-manager.ts | 28 ++++----
cli/src/core/symlink-sync.ts | 4 +-
cli/src/types/config.ts | 4 +-
cli/src/utils/config-initializer.ts | 8 +--
cli/src/utils/sync-ui.ts | 4 +-
cli/test/commands/init.test.ts | 8 +--
cli/test/commands/status.test.ts | 8 +--
cli/test/commands/sync-symlink-prompt.test.ts | 16 ++---
cli/test/commands/sync-symlink.test.ts | 12 ++--
cli/test/commands/sync.test.ts | 6 +-
cli/test/core/config-manager.test.ts | 68 +++++++++----------
cli/test/core/symlink-sync.test.ts | 8 +--
cli/test/e2e/basic-workflow.test.ts | 32 ++++-----
cli/test/integration/full-sync-flow.test.ts | 20 +++---
cli/test/types/config.test.ts | 20 +++---
website/src/components/home/landing-page.tsx | 2 +-
22 files changed, 141 insertions(+), 141 deletions(-)
diff --git a/.claude/commands/do-task.md b/.claude/commands/do-task.md
index f4c89e8..b3421f0 100644
--- a/.claude/commands/do-task.md
+++ b/.claude/commands/do-task.md
@@ -210,7 +210,7 @@ src/
│ ├── opencode.ts # Target adapter
│ └── registry.ts # Adapter factory
├── types/ # TypeScript types (Phase 1)
-│ ├── config.ts # VibeConfig, SyncMode, etc.
+│ ├── config.ts # VSyncConfig, SyncMode, etc.
│ ├── models.ts # Skill, MCPServer, etc.
│ ├── manifest.ts # Manifest types
│ └── plan.ts # SyncPlan, DiffResult, etc.
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 5639e27..3d54339 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -99,7 +99,7 @@
"[mdx]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
- "cSpell.words": ["MCPO", "opencode"],
+ "cSpell.words": ["MCPO", "opencode", "vsync"],
// i18n-ally Configuration for CLI workspace
"i18n-ally.localesPaths": ["cli/src/locales"],
diff --git a/TASKS.md b/TASKS.md
index 5ce30dc..ba1e75a 100644
--- a/TASKS.md
+++ b/TASKS.md
@@ -65,7 +65,7 @@ This document tracks all implementation tasks for vsync MVP. Each phase must be
### 1.2 Core Type Definitions
- [x] Define `cli/src/types/config.ts`
- - [x] `VibeConfig` interface (`.vsync.json` structure)
+ - [x] `VSyncConfig` interface (`.vsync.json` structure)
- [x] `SyncMode` type (`"safe" | "prune"`)
- [x] `ToolName` type (`"claude-code" | "cursor" | "opencode"`)
- [x] `ConfigLevel` type (`"project" | "user"`)
@@ -660,7 +660,7 @@ This document tracks all implementation tasks for vsync MVP. Each phase must be
### 9.1 Configuration Extension ✅
- [x] Extend `cli/src/types/config.ts`
- - [x] Add `use_symlinks_for_skills?: boolean` to `VibeConfig`
+ - [x] Add `use_symlinks_for_skills?: boolean` to `VSyncConfig`
- [x] ~~Add `symlink_source?: ToolName`~~ (Not needed - use `source_tool` instead)
- [x] Update schema validation in `cli/src/core/config-manager.ts`
- [x] Update `mergeConfigs()` to handle symlink configuration
@@ -810,7 +810,7 @@ This document tracks all implementation tasks for vsync MVP. Each phase must be
### 10.2 Configuration Extension ✅
- [x] Extend user-level config
- - [x] Add `language?: 'en' | 'zh'` to user-level `VibeConfig`
+ - [x] Add `language?: 'en' | 'zh'` to user-level `VSyncConfig`
- [x] Update `cli/src/core/config-manager.ts`
- [x] Validate language field in `validateConfig()`
- [x] Merge language preference in `mergeConfigs()` (from user config only)
diff --git a/cli/src/commands/init.ts b/cli/src/commands/init.ts
index f2ff988..17ae11f 100644
--- a/cli/src/commands/init.ts
+++ b/cli/src/commands/init.ts
@@ -12,7 +12,7 @@ import inquirer from "inquirer";
import ora from "ora";
import { getAllConfigDirs, getToolChoices } from "@src/adapters/registry.js";
import { saveConfig as saveConfigToFile } from "@src/core/config-manager.js";
-import type { ToolName, VibeConfig, ConfigLevel } from "@src/types/config.js";
+import type { ToolName, VSyncConfig, ConfigLevel } from "@src/types/config.js";
import { t } from "@src/utils/i18n.js";
/**
@@ -57,7 +57,7 @@ export async function detectTools(projectDir: string): Promise