Skip to content

Commit 87b2588

Browse files
committed
feat: add client adapters for Claude Code, Codex CLI, JetBrains, Windsurf, and Zed with corresponding tests and registry integration
1 parent 59e45e1 commit 87b2588

33 files changed

Lines changed: 3957 additions & 27 deletions

.husky/pre-commit

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@
22
pnpm exec lint-staged
33
pnpm typecheck
44
pnpm lint
5-
pnpm format:check
65
pnpm test

TASK.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,16 @@ affected unit tests pass, and both `pnpm build` and `pnpm lint` succeed.
2222

2323
## Phase 2 — Server Management
2424

25-
- [ ] 11. Server CRUD in SQLite
26-
- [ ] 12. Server list page with TanStack Table
27-
- [ ] 13. Server editor (form mode) with env var management
28-
- [ ] 14. Server editor (JSON mode) with Monaco
29-
- [ ] 15. Per-server enable/disable toggle
30-
- [ ] 16. Per-client toggle matrix
31-
- [ ] 17. Sync button (per client + sync all) with backup + conflict detection
32-
- [ ] 18. Add remaining client adapters: Windsurf, Claude Code, Zed, JetBrains, Codex CLI
33-
- [ ] 19. Activity log (write-side: log all actions)
34-
- [ ] 20. Activity log page (read-side: table with filters)
25+
- [x] 11. Server CRUD in SQLite
26+
- [x] 12. Server list page with TanStack Table
27+
- [x] 13. Server editor (form mode) with env var management
28+
- [x] 14. Server editor (JSON mode) with Monaco
29+
- [x] 15. Per-server enable/disable toggle
30+
- [x] 16. Per-client toggle matrix
31+
- [x] 17. Sync button (per client + sync all) with backup + conflict detection
32+
- [x] 18. Add remaining client adapters: Windsurf, Claude Code, Zed, JetBrains, Codex CLI
33+
- [x] 19. Activity log (write-side: log all actions)
34+
- [x] 20. Activity log page (read-side: table with filters)
3535

3636
## Phase 3 — Rules + Profiles
3737

package.json

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,44 @@
1212
"main": "./out/main/index.js",
1313
"scripts": {
1414
"prepare": "husky || true",
15+
"postinstall": "pnpm rebuild better-sqlite3",
16+
"predev": "electron-rebuild -f -w better-sqlite3",
1517
"dev": "electron-vite dev",
18+
"prebuild": "electron-rebuild -f -w better-sqlite3",
1619
"build": "electron-vite build",
1720
"preview": "electron-vite preview",
1821
"typecheck": "tsc --noEmit -p tsconfig.main.json && tsc --noEmit -p tsconfig.renderer.json && tsc --noEmit -p tsconfig.shared.json",
1922
"lint": "eslint src",
2023
"lint:fix": "eslint src --fix",
2124
"format": "prettier --write \"src/**/*.{ts,tsx,js,json,css}\"",
2225
"format:check": "prettier --check \"src/**/*.{ts,tsx,js,json,css}\"",
26+
"pretest": "pnpm rebuild better-sqlite3",
2327
"test": "vitest run",
2428
"test:watch": "vitest",
2529
"test:ui": "vitest --ui",
2630
"test:coverage": "vitest run --coverage"
2731
},
2832
"dependencies": {
2933
"@electron-toolkit/utils": "^4.0.0",
34+
"@hookform/resolvers": "^5.2.2",
35+
"@monaco-editor/react": "^4.7.0",
36+
"@tanstack/react-router": "^1.166.2",
37+
"@tanstack/react-table": "^8.21.3",
3038
"better-sqlite3": "^12.6.2",
3139
"clsx": "^2.1.1",
3240
"electron-log": "^5.2.4",
3341
"electron-updater": "^6.3.9",
34-
"tailwind-merge": "^3.5.0"
42+
"lucide-react": "^0.577.0",
43+
"react-hook-form": "^7.71.2",
44+
"sonner": "^2.0.7",
45+
"tailwind-merge": "^3.5.0",
46+
"zod": "^4.3.6",
47+
"zustand": "^5.0.11"
3548
},
3649
"devDependencies": {
3750
"@electron-toolkit/eslint-config-ts": "^3.0.0",
3851
"@electron-toolkit/tsconfig": "^1.0.1",
52+
"@electron/rebuild": "^4.0.3",
3953
"@eslint/js": "^9.39.4",
4054
"@tailwindcss/vite": "^4.0.12",
4155
"@testing-library/jest-dom": "^6.6.3",
@@ -55,16 +69,16 @@
5569
"eslint-plugin-react": "^7.37.4",
5670
"eslint-plugin-react-hooks": "^5.2.0",
5771
"globals": "^17.4.0",
72+
"husky": "^9.1.7",
5873
"jsdom": "^26.0.0",
74+
"lint-staged": "^15.4.3",
5975
"prettier": "^3.5.3",
6076
"react": "^19.1.0",
6177
"react-dom": "^19.1.0",
6278
"tailwindcss": "^4.0.12",
6379
"typescript": "^5.8.2",
6480
"vite": "^6.2.1",
65-
"vitest": "^3.0.9",
66-
"husky": "^9.1.7",
67-
"lint-staged": "^15.4.3"
81+
"vitest": "^3.0.9"
6882
},
6983
"lint-staged": {
7084
"src/**/*.{ts,tsx,js,json,css}": "prettier --write",

0 commit comments

Comments
 (0)