forked from TwiTech-LAB/devchain
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
296 lines (296 loc) · 12 KB
/
package.json
File metadata and controls
296 lines (296 loc) · 12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
{
"name": "devchain-cli",
"version": "0.11.2",
"description": "AI driven development platform",
"homepage": "https://devchain.twitechlab.com/",
"repository": {
"type": "git",
"url": "https://github.com/twitech-lab/devchain.git"
},
"changelog": {
"0.11.2": [
"Fix worktree project queries and selection gated on runtime resolution"
],
"0.11.1": [
"Preserve agent model override through export/import and preset application",
"Worktree creation: copy gitignored files and UX improvements",
"Show provider mismatch warnings after template creation",
"Fix worktree tabs and branch dropdown scoped to wrong project",
"Fix worktree tab double-click-to-switch bug",
"Updated model pricing"
],
"0.11.0": [
"Details: https://devchain.twitechlab.com/releases/0.11.0/",
"",
"Session Reader: full transcript viewer for active sessions with token usage, cost tracking, AI turn grouping, and hotspot detection",
"Context tracking: real-time context window progress bars per agent with token tooltips",
"Provider model override: change provider and model per agent from the context menu",
"OpenCode provider integration with GLM model support",
"Multi-provider transcript support for Claude Code and Codex",
"Inline session summary bar in terminals: model, cost, context %, compactions",
"Major refactoring: decomposed storage, MCP, projects services and UI pages into focused modules"
],
"0.10.5": [
"macOS: fix worktree creation without Docker and improve socket detection",
"Fix provider validation and mismatch warnings on template import",
"Fix host preflights skipped when orchestration enabled without Docker",
"Fix auto-created project on fresh start — let user pick template instead"
],
"0.10.4": [
"Enable community/local skill sources by default on new projects",
"5-agents template: assign skills in planning"
],
"0.10.3": [
"Templates improvements"
],
"0.10.2": [
"Fix Claude auto-compact threshold incorrectly set to 10% (corrected to 85%)"
],
"0.10.1": [
"Update README with worktrees, container isolation, and skills documentation"
],
"0.10.0": [
"Details: https://devchain.twitechlab.com/releases/0.10.0/",
"",
"Worktrees: launch isolated agent environments as Docker containers or local processes, each with their own branch, terminal, and chat",
"Container isolation: auto-provision worktree image from GHCR, run agents as non-root with full git identity and Docker CLI access",
"Worktree UI: central chat hub with per-worktree terminals, inline agent chat, preset and provider switching, real-time status updates",
"Claude Code hooks: integrate Claude Code hook events with DevChain automation",
"Auto-compact: moved to non-blocking recommendation with provider-specific thresholds",
"UI: compact collapsible sidebar, persistent section state, board context menu with move-to-worktree action",
"Templates: 5-agents-dev rename and new 3-agents-dev lightweight template"
],
"0.9.2": [
"Per-project source controls, local folder sources, and stale skill cleanup",
"Auto-sync skills on new source creation"
],
"0.9.1": [
"Community skill sources: add any GitHub repo as a skill source via UI"
],
"0.9.0": [
"Details: https://devchain.twitechlab.com/releases/0.9.0/",
"",
"Skills management module with sync engine and per-project controls",
"Five skill source adapters: Anthropic, OpenAI, Vercel, Trail of Bits, Microsoft",
"Source-level enable/disable with per-skill overrides",
"Skills UI: browsing, search, detail drawer, usage stats",
"MCP tools: devchain_list_skills and devchain_get_skill for agent access",
"DevLoop template v1.0.6: skills integration in SubBSM, Epic Manager, and Coder SOPs"
],
"0.8.5": [
"Fix epic re-assignment notification when assigning to same agent"
],
"0.8.4": [
"Workaround for claude-cli auto-compact issue https://github.com/anthropics/claude-code/issues/7530",
"Check templates on start"
],
"0.8.3": [
"Claude auto-compact guard: blocks sessions when Claude's auto-compact conflicts with Devchain context management",
"Chat page help guide with improved markdown rendering"
],
"0.8.2": [
"Updated Dev Loop template"
],
"0.8.1": [
"Updated Dev Loop template (v1.0.2)"
],
"0.8.0": [
"Preset system in templates: switch your favorite AI teams with presets with a single click",
"Multi-provider support: support GLM models through Claude",
"Tab-independent project selection with hybrid storage",
"Activity signal filtering to prevent spurious agent busy states",
"Session fixes: duplicate agent sessions race condition, nested lock deadlock, timing delays for slower CLI providers",
"Details: https://devchain.twitechlab.com/releases/0.8.0/"
],
"0.7.1": [
"Template updates for Claude Code v2 compatibility"
],
"0.7.0": [
"Code Review feature: live pre-commit diff viewer with agent integration, @ mentions, comment threading, resizable panels, and VS Code-style file navigation",
"In-app documentation system with help integration",
"Epic search: global search input in header, sub-epic indicators, parent breadcrumb navigation, UUID prefix matching",
"MCP improvements: auto-configure before agent launch, strict parameter validation with suggestions, guard rails",
"Improved agent prompts in bundled templates",
"Bundle node-pty prebuilds for users without build tools",
"Performance: optimize N+1 queries in epic list methods, improved GitService quality"
],
"0.6.1": [
"Fix macOS PTY streaming failure (posix_spawnp error) by updating node-pty to 1.2.0-beta.2"
],
"0.6.0": [
"Guest agents support: external tmux sessions can register and participate in messaging",
"Fix tmux session name overflow for projects with longer names"
],
"0.5.1": [
"Add upgrade detection and support for bundled templates",
"Fix upgrade validation and semver comparison edge cases"
],
"0.5.0": [
"Add Gemini provider support (beta) with per-agent provider configuration",
"Improved template system: enhanced export/import flow, updated bundled templates (v1.1.0), ability to change providers without re-applying templates",
"Bug fixes: minDevchainVersion enforcement in registry, agent notification on epic creation with assignment"
],
"0.4.6": [
"Fix version showing as 'unknown' when running from installed npm package"
],
"0.4.5": [
"Fix agent description lost when creating projects from templates"
],
"0.4.4": [
"Fix bundled templates not found when version is specified"
],
"0.4.3": [
"Fix auto-update removing package instead of updating"
],
"0.4.2": [
"Fix @devchain/shared module not found when installed globally",
"Fix CLI version command showing incorrect version"
],
"0.4.1": [
"Bug fixes and improvements"
],
"0.4.0": [
"Template Registry Service with download tracking",
"Message pooling service with activity monitor for agent sessions",
"Terminal improvements: sequence-based history refresh, scrollback settings, performance optimizations",
"Unified templates API with embedded metadata support",
"Collapsible sidebar sections and simplified project upgrade flow",
"Epic events (epic.created, epic.updated) for automation"
],
"0.3.2": [
"Create watchers and subscribers in new projects from templates",
"Increase send message length limit",
"Hide activity MCP tool",
"Updated all templates to follow advanced logic"
],
"0.3.1": [
"Advanced subscriber automation with terminal watchers",
"Advanced Claude-Codex template",
"Terminal Dock improvements (collapsed bar, session pills, UX shortcuts, API optimizations)",
"Board ListView with URL-based filtering and pagination",
"Export/import automation config",
"Session-based MCP authentication",
"Prompt Reference Autocomplete in Profiles"
],
"0.2.2": [
"Update check on startup with prompt to update",
"Import modal with template selector",
"Fix detached mode hanging on Claude bypass prompt",
"Simplify template path resolution"
],
"0.2.1": [
"Template updates and improvements",
"Fix test failures across local-app test suites"
],
"0.2.0": [
"Status Auto-Clean feature for automatic agent unassignment",
"Agent description field in export/import",
"Session coordinator to prevent duplicate agent sessions"
]
},
"publishConfig": {
"access": "public"
},
"engines": {
"node": ">=20.0.0",
"pnpm": ">=8.0.0"
},
"scripts": {
"start": "node dist/cli.js start",
"stop": "node scripts/cli.js stop",
"dev": "pnpm --filter shared build && node scripts/cli.js start --dev",
"dev:pure": "pnpm --filter local-app dev",
"dev:ui": "pnpm --filter local-app dev:ui",
"build": "pnpm --filter shared build && pnpm --filter local-app build && node scripts/copy-local-app-dist.js && node scripts/copy-cli.js && node scripts/copy-prebuilds.js",
"build:fast": "pnpm --filter local-app build",
"prepack": "npm run build",
"postinstall": "node scripts/postinstall.js",
"lint": "pnpm --filter local-app lint",
"format": "pnpm --filter local-app format",
"test": "pnpm --filter local-app test"
},
"keywords": [
"devchain",
"ai",
"orchestration"
],
"author": "Devchain Team",
"license": "Elastic-2.0",
"bin": {
"devchain": "dist/cli.js"
},
"files": [
"dist/**",
"prebuilds/**",
"scripts/postinstall.js",
"README.md",
"LICENSE"
],
"dependencies": {
"@fastify/http-proxy": "9.5.0",
"@fastify/static": "^7.0.4",
"@modelcontextprotocol/sdk": "1.20.1",
"@nestjs/common": "^10.3.3",
"@nestjs/core": "^10.3.3",
"@nestjs/event-emitter": "3.0.1",
"@nestjs/platform-fastify": "^10.3.3",
"@nestjs/platform-socket.io": "^10.3.3",
"@nestjs/swagger": "^7.3.0",
"@nestjs/websockets": "^10.3.3",
"@radix-ui/react-avatar": "1.1.10",
"@radix-ui/react-checkbox": "1.3.3",
"@radix-ui/react-collapsible": "1.1.12",
"@radix-ui/react-context-menu": "2.2.16",
"@radix-ui/react-dialog": "1.1.15",
"@radix-ui/react-dropdown-menu": "2.1.16",
"@radix-ui/react-label": "2.1.7",
"@radix-ui/react-popover": "1.1.15",
"@radix-ui/react-scroll-area": "1.2.10",
"@radix-ui/react-select": "2.2.6",
"@radix-ui/react-separator": "1.1.7",
"@radix-ui/react-slot": "1.2.3",
"@radix-ui/react-toast": "1.2.15",
"@radix-ui/react-tooltip": "1.2.8",
"@tanstack/react-query": "5.90.2",
"@tanstack/react-table": "8.21.3",
"@xterm/addon-fit": "0.10.0",
"@xterm/addon-serialize": "0.13.0",
"@xterm/headless": "5.5.0",
"@xterm/xterm": "5.5.0",
"ansi-to-html": "0.7.2",
"better-sqlite3": "11.5.0",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.1",
"class-variance-authority": "0.7.1",
"clsx": "2.1.1",
"commander": "^12.1.0",
"dockerode": "4.0.9",
"devchain-cli": "0.4.1",
"dotenv": "^16.4.5",
"drizzle-orm": "0.44.6",
"fastify": "^4.26.2",
"get-port": "^5.1.1",
"gray-matter": "4.0.3",
"hterm": "2.0.2",
"hterm-umd": "1.0.1",
"lucide-react": "0.545.0",
"node-pty": "1.2.0-beta.2",
"open": "^8.4.2",
"pino": "^8.19.0",
"pino-http": "^9.0.0",
"pino-pretty": "^11.0.0",
"prebuild-install": "^7.1.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-rnd": "10.5.2",
"react-router-dom": "7.9.4",
"reflect-metadata": "^0.2.1",
"rxjs": "^7.8.1",
"semver": "^7.6.0",
"socket.io": "4.8.1",
"socket.io-client": "4.8.1",
"tailwind-merge": "3.3.1",
"tar": "7.5.7",
"zod": "^3.22.4"
}
}