This website requires JavaScript.
2c29504c75
test(lanes): stop lane-lifecycle from leaking real tmux + claude processes
main
nntrivi2001
2026-08-14 17:28:54 +07:00
39572aa04c
fix(workspace): stop the pipeline map from overflowing the detail panel
nntrivi2001
2026-08-14 17:08:09 +07:00
3ae0d00b0c
fix(workspace): stop false stage-mismatch warning, cap info panel height
nntrivi2001
2026-08-14 16:56:52 +07:00
a2b5fa4669
fix(workspace): move lane list to a vertical column beside detail panel
nntrivi2001
2026-08-14 16:39:15 +07:00
bab19e2f36
docs(lanes): document the Workspace split terminal view
nntrivi2001
2026-08-14 13:42:13 +07:00
6f22aed47c
refactor: dedupe split-view render, strengthen persistence test
nntrivi2001
2026-08-14 13:36:02 +07:00
d542fbbf4b
fix: satisfy strict null checks in new split-view tests
nntrivi2001
2026-08-14 13:26:26 +07:00
764dc6a7b5
test(workspace): add split terminal view tests with corrected expectations
nntrivi2001
2026-08-14 13:17:25 +07:00
06817b7901
feat(workspace): add 1/2/4-pane split terminal view toggle
nntrivi2001
2026-08-14 12:55:37 +07:00
14f116bf00
fix: keep RunSetup reachable with zero lanes, fix snapshot handling
nntrivi2001
2026-08-14 12:32:49 +07:00
6dda604362
refactor(workspace): fix viewportLocked regression and wire run status callback
nntrivi2001
2026-08-14 12:11:36 +07:00
22ce61bcfe
refactor(workspace): fix viewportLocked regression and wire run status callback
nntrivi2001
2026-08-14 12:09:46 +07:00
8a61a2b359
fix: restore live/offline indicator dropped during Header extraction
nntrivi2001
2026-08-14 11:42:32 +07:00
b1d43bf098
feat(workspace): extract LaneConsolePane from the inline run console
nntrivi2001
2026-08-14 11:36:38 +07:00
11b779479d
fix: add missing copyright header to splitViewStorage.test.ts
nntrivi2001
2026-08-14 11:28:43 +07:00
18a1ecb6f9
feat(workspace): add localStorage helper for split-view layout state
nntrivi2001
2026-08-14 11:25:37 +07:00
fa416b5e6b
docs(plan): add implementation plan for split terminal view
nntrivi2001
2026-08-14 11:19:01 +07:00
0f15800b23
docs(spec): add split terminal view design
nntrivi2001
2026-08-14 11:09:33 +07:00
43f29ee904
fix(ccam-open): always rebuild the dashboard bundle
nntrivi2001
2026-08-13 15:38:50 +07:00
18a42873b2
fix(mcp): fall back to lane cwd when source_repo is null
nntrivi2001
2026-08-13 15:36:36 +07:00
b0bfc66d65
fix(workspace): auto-set cwd when a lane is selected from the strip
nntrivi2001
2026-08-13 13:55:51 +07:00
78fb82b257
fix(run): decode binary WS frames in TerminalView so pty output actually renders
nntrivi2001
2026-08-13 13:54:19 +07:00
7e2bb6225f
fix(run): forward text-frame keystrokes to pty and fix ws-pty upgrade dispatch
nntrivi2001
2026-08-13 11:14:18 +07:00
774ee48f19
fix(run): switch node-pty to @lydell/node-pty for the plugin's --ignore-scripts install path
nntrivi2001
2026-08-13 08:54:42 +07:00
bcd1259ed2
Merge branch 'worktree-tmux-terminal-run'
nntrivi2001
2026-08-12 16:39:51 +07:00
251a18dc39
docs: add README.vi.md Vietnamese translation, document pipeline picker
nntrivi2001
2026-08-12 16:37:59 +07:00
d581705eb0
fix(workspace): restore View button functionality and clean up dead props
nntrivi2001
2026-08-12 16:20:02 +07:00
cb8800fa31
fix(client): clean up leftover pre-TerminalView dead code and type errors in Workspace.tsx
nntrivi2001
2026-08-12 16:09:43 +07:00
9c3331c843
docs: fix Task 12 Round 1 accuracy findings
nntrivi2001
2026-08-12 15:48:10 +07:00
31af7aefbf
docs: update Run feature docs for the tmux+PTY terminal (was stream-json)
nntrivi2001
2026-08-12 15:35:57 +07:00
6709f9a192
feat(cli): add 'ccam lanes shell' to attach a real terminal to a lane's tmux session
nntrivi2001
2026-08-12 14:15:37 +07:00
b951f64321
fix(run): plumb the recorded prompt back into live runs, fix lane routing when the cwd doesn't match the selected lane
nntrivi2001
2026-08-12 13:18:04 +07:00
2f39f4ec98
feat(run): wire Workspace to TerminalView, delete the stream-json Run feature
nntrivi2001
2026-08-12 11:58:38 +07:00
f1e7d4245a
test(lanes): add test for stale run_id clearing during healing
nntrivi2001
2026-08-12 11:08:21 +07:00
82bf803c2e
fix(lanes): bridge routes/lanes.js to pty-run.js
nntrivi2001
2026-08-12 10:53:23 +07:00
24f13911fe
feat(run): replace RunHandle/RunStartArgs types and api.run for the tmux backend
nntrivi2001
2026-08-12 10:24:45 +07:00
9b8d9bbe39
feat(run): add TerminalView xterm.js component for the PTY transport
nntrivi2001
2026-08-12 10:19:10 +07:00
872c698132
feat(run): add /ws-pty/:runId PTY transport bridging WS to tmux attach
nntrivi2001
2026-08-12 10:13:14 +07:00
1bc237198c
feat(run): rewrite routes for the tmux backend, drop stdin-message endpoint
nntrivi2001
2026-08-12 09:46:55 +07:00
56744b360d
feat(run): add tmux-backed run lifecycle (spawn/kill/list computed from tmux state)
nntrivi2001
2026-08-12 09:38:25 +07:00
1dd18fe98c
feat(run): add tmux command wrapper with an injectable exec seam
nntrivi2001
2026-08-12 09:34:18 +07:00
d96d552428
chore: add node-pty/xterm deps, tmux in Docker, dashboard_runs.tmux_session column
nntrivi2001
2026-08-12 09:29:44 +07:00
00f6338d4c
docs: bring plan and spec into the tmux-terminal-run worktree
nntrivi2001
2026-08-12 09:25:34 +07:00
dfea1a99d6
fix(tests): scrub GIT_* env vars leaking from the pre-commit hook into git-fixture tests
nntrivi2001
2026-08-12 09:24:03 +07:00
f4dc6a0730
docs(spec): design real tmux+PTY terminal to replace stream-json Run
nntrivi2001
2026-08-11 17:32:47 +07:00
7357070fb9
chore: remove unused desktop app, cloud deployment infra, and monitoring stack
nntrivi2001
2026-08-11 12:16:54 +07:00
f0ae876472
feat(lanes): add pipeline-template picker to the Workspace lane header
nntrivi2001
2026-08-11 12:15:16 +07:00
f6946d72f4
docs(plugins): fix inaccurate uninstall cleanup instructions
nntrivi2001
2026-08-10 16:56:40 +07:00
205f40c29c
fix(plugins): stop stripLegacyHooks from deleting the plugin's own hooks
nntrivi2001
2026-08-10 16:28:59 +07:00
a65ee1512e
fix(plugins): serverIsLive() falsely reported a server as running
nntrivi2001
2026-08-10 16:22:13 +07:00
022b2384ac
fix(plugins): plugin.json repository field must be a string
nntrivi2001
2026-08-10 16:15:06 +07:00
8a82895c65
feat(plugins): make CCAM installable straight from a Claude Code plugin
nntrivi2001
2026-08-10 16:05:37 +07:00
5a793e70cc
fix(test): stop lane-runtime leaking a live server on every run
nntrivi2001
2026-08-07 10:01:01 +07:00
201eae68bb
fix(client): repair the TypeScript build
nntrivi2001
2026-08-07 09:52:13 +07:00
8fcef5a10b
feat(lanes): let Add Lane choose the pipeline template
nntrivi2001
2026-08-07 09:44:48 +07:00
67edda77eb
feat(lanes): make the pipeline map track a skill's real progress
nntrivi2001
2026-08-07 09:34:20 +07:00
87b5e1c3db
fix(lanes): make Add Lane mode segments fill their row and read as selected
nntrivi2001
2026-08-07 09:29:59 +07:00
61443f4814
chore(deps): resync package-lock license and funding with package.json
nntrivi2001
2026-08-07 09:28:28 +07:00
bd829ba1c3
fix(lanes): capitalize Vietnamese action-button labels, gitignore .ccam/
nntrivi2001
2026-08-06 16:14:55 +07:00
78f6e1be8e
feat(lanes): Add Lane repo/worktree mode toggle, manual branch, folder browse
nntrivi2001
2026-08-06 16:03:49 +07:00
9f13769fb4
feat(lanes): surface child worktrees on a lane card + detect Superpowers skills
nntrivi2001
2026-08-06 15:33:07 +07:00
54299f119e
fix(lanes): wait for worktree provisioning before auto-setup
nntrivi2001
2026-08-06 14:28:21 +07:00
e31d261fd7
fix(lanes): don't auto-close Add Lane modal after setup summary
nntrivi2001
2026-08-06 13:55:43 +07:00
7fa39687fe
feat(lanes): show Add Lane auto-setup summary before closing modal
nntrivi2001
2026-08-06 13:31:56 +07:00
77f3805083
docs(lanes): document Add Lane auto-setup (F5)
nntrivi2001
2026-08-06 12:00:14 +07:00
dd0cb4ad7c
feat(lanes): auto-setup (profile/agents/mcp) after Add Lane (F5)
nntrivi2001
2026-08-06 11:49:11 +07:00
5dd4793b88
feat(lanes): add POST /:id/profile/init route (F5)
nntrivi2001
2026-08-06 11:42:09 +07:00
64c00dea85
docs(lanes): plan F5 — auto-setup after Add Lane (E)
nntrivi2001
2026-08-06 11:35:36 +07:00
ab6005afdc
docs(lanes): design F5 — auto-setup after Add Lane (E)
nntrivi2001
2026-08-06 11:31:29 +07:00
14dbfa73e5
test(lanes): cover F4's LaneCard additions + regenerate screens snapshot
nntrivi2001
2026-08-06 10:30:17 +07:00
57dd4ffcb7
feat(lanes): add Lanes section (skills install, housekeeping) to Settings (F4)
nntrivi2001
2026-08-06 10:22:58 +07:00
6d8c5399ea
feat(lanes): add agents-install/mcp-sync/integration/sync-check to LaneCard (F4)
nntrivi2001
2026-08-06 09:59:33 +07:00
bc7c5e5431
feat(lanes): add client API methods for F4 lane actions (F4)
nntrivi2001
2026-08-06 09:47:10 +07:00
e32c684bf0
feat(lanes): add POST /api/lanes/gc route (F4)
nntrivi2001
2026-08-06 09:31:42 +07:00
e7ef7bcef9
feat(lanes): extract skills-install lib, add POST /api/skills/install (F4)
nntrivi2001
2026-08-06 09:26:43 +07:00
99465d2095
docs(lanes): plan F4 — lane actions UI (LaneCard + Settings)
nntrivi2001
2026-08-06 09:17:37 +07:00
5f114d7c6f
docs(lanes): design F4 — surface E1-F3c lane actions in the UI
nntrivi2001
2026-08-06 09:09:30 +07:00
d0f42254ee
docs(lanes): document ccam lanes gc (E, F3c)
nntrivi2001
2026-08-05 17:46:42 +07:00
5e620bd8ab
feat(lanes): add ccam lanes gc — orphan MCP reap + log capping (E, F3c)
nntrivi2001
2026-08-05 17:44:46 +07:00
e2d516f199
docs(lanes): design F3c — ccam lanes gc (E)
nntrivi2001
2026-08-05 17:38:04 +07:00
f157977783
docs(lanes): document ccam skills install (E, F3b)
nntrivi2001
2026-08-05 17:19:11 +07:00
6d24f9d7ad
feat(lanes): add ccam skills install (E, F3b)
nntrivi2001
2026-08-05 17:16:38 +07:00
c781fcdb45
docs(lanes): design F3b — ccam skills install (E)
nntrivi2001
2026-08-05 17:12:37 +07:00
0006fabb4c
docs(lanes): wire ship-feature-lane to the real integration toggle check (F3a)
nntrivi2001
2026-08-05 16:37:28 +07:00
32dc4e432a
feat(lanes): add ccam lanes integration CLI + route (F3a)
nntrivi2001
2026-08-05 16:30:23 +07:00
8fc7a32490
feat(lanes): add isIntegrationEnabled toggle check (F3a)
nntrivi2001
2026-08-05 16:12:58 +07:00
36d66cda07
docs(lanes): plan F3a — ccam lanes integration toggle reader (F)
nntrivi2001
2026-08-05 16:07:33 +07:00
4b3a1e3d25
docs(lanes): design F3a — ccam lanes integration toggle reader (F)
nntrivi2001
2026-08-05 16:04:39 +07:00
ef686454b9
docs(lanes): document ccam lanes mcp sync (F1)
nntrivi2001
2026-08-05 15:39:04 +07:00
60fb7cbaeb
feat(lanes): add ccam lanes mcp sync CLI (F1)
nntrivi2001
2026-08-05 15:34:15 +07:00
8471b3a757
feat(lanes): add POST /:id/mcp/sync route (F1)
nntrivi2001
2026-08-05 15:28:31 +07:00
2731b7c8ce
feat(lanes): add lane-mcp sync core (F1)
nntrivi2001
2026-08-05 15:20:25 +07:00
d25a20089a
docs(lanes): plan F1 — ccam lanes mcp sync (F)
nntrivi2001
2026-08-05 15:14:31 +07:00
4da7ef0453
docs(lanes): design F1 — ccam lanes mcp sync (F)
nntrivi2001
2026-08-05 15:10:42 +07:00
f6fa1ea42d
fix(lanes): SKILL.md — unblock Stage 6/7, add PR-base guard at Stage 12 (E1)
nntrivi2001
2026-08-05 14:40:57 +07:00
d2327408fb
fix(lanes): mergeSync commits a fully rerere-auto-resolved merge instead of rethrowing (E2)
nntrivi2001
2026-08-05 14:39:02 +07:00
02b90292c0
docs(lanes): document ccam lanes agents install (E3)
nntrivi2001
2026-08-05 12:52:42 +07:00
727823d75e
feat(lanes): add ccam lanes agents install CLI (E3)
nntrivi2001
2026-08-05 12:46:56 +07:00
3fb70a3fc1
feat(lanes): add POST /:id/agents/install route (E3)
nntrivi2001
2026-08-05 12:42:27 +07:00
4134b3d307
feat(lanes): add lane-agents install core (E3)
nntrivi2001
2026-08-05 12:37:40 +07:00