Commit Graph

  • 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