Commit Graph

  • aef7ec130b refactor(config): extract the safe-write primitives cc-mutate guards with nntrivi2001 2026-09-08 16:17:48 +07:00
  • 6f9b9c36b8 feat(doctor): catch half-written installs, not just absent ones nntrivi2001 2026-09-08 15:44:41 +07:00
  • dab01b7f2b fix(plugin): install the client build's deps with npm ci nntrivi2001 2026-09-08 15:43:20 +07:00
  • bede2b5813 style(workflows): stack the lane pipeline and skill usage panels 1.4.6 nntrivi2001 2026-09-08 11:27:43 +07:00
  • fe45644b31 feat(workflows): drop the patterns list and model delegation flow nntrivi2001 2026-09-08 11:10:32 +07:00
  • 47a8726e27 chore(client): drop dead UI code nntrivi2001 2026-09-08 10:54:10 +07:00
  • 2eb28f41c3 fix(ui): title the workspace tab "Workspace", not the raw i18n key nntrivi2001 2026-09-08 10:52:49 +07:00
  • c7dbaf2d9f refactor: finish the AgentHub rename and drop the MCP server nntrivi2001 2026-09-08 09:48:40 +07:00
  • 11dcc04ac4 fix(cc-config): one account is one profile, and rename it in place nntrivi2001 2026-09-07 16:29:11 +07:00
  • 4bc77ded17 feat(cc-config): switch between Claude Code accounts, keeping the workspace nntrivi2001 2026-09-07 15:13:38 +07:00
  • 17d56d0e01 refactor!: rebrand CCAM to AgentHub nntrivi2001 2026-09-07 12:09:15 +07:00
  • ae9b3dbcd5 fix(cc-watcher): stop burning 65k inotify watches on the plugin cache nntrivi2001 2026-09-07 08:32:19 +07:00
  • 3223c8edac feat(lanes): run ONE pipeline node, from the terminal or a slash command nntrivi2001 2026-09-04 15:14:53 +07:00
  • 58774f211a fix(sagi): anchor mood animations to the mascot, and let the bubble follow it nntrivi2001 2026-09-04 14:40:45 +07:00
  • 6cb7f4f843 feat(plugin): install the pipelines' skill plugins on SessionStart nntrivi2001 2026-09-04 14:03:12 +07:00
  • 413b3f40b2 feat(doctor): report skill plugins the pipelines name but nothing provides nntrivi2001 2026-09-04 11:44:53 +07:00
  • 6df69d8811 feat(lanes): give every pipeline node its own driver command nntrivi2001 2026-09-04 11:43:43 +07:00
  • 677cdf007b feat(cc-config): list a plugin's skills, agents and commands by name nntrivi2001 2026-09-04 11:21:12 +07:00
  • 965c62c5cf fix(workspace): stop the console remounting, and the idle polling re-renders nntrivi2001 2026-09-04 10:48:22 +07:00
  • e109d2804c feat(lanes): auto-advance a codex lane's stage from its rollout detection nntrivi2001 2026-09-03 16:51:02 +07:00
  • 8a812a174b fix(lanes): keep stage detection honest across rollbacks and feature switches nntrivi2001 2026-09-03 15:29:08 +07:00
  • 13b2bc4ab6 fix(service): forward PATH into the ccam systemd --user unit nntrivi2001 2026-09-03 11:29:24 +07:00
  • 8711917d44 fix(lanes): render undeclared lanes at their detected stage, quiet tmux polling noise nntrivi2001 2026-09-03 11:28:06 +07:00
  • b27e679eac docs: sync README.vi.md and INSTALL.md with the systemd auto-start section nntrivi2001 2026-08-28 16:48:06 +07:00
  • 1cb7ac0a4b feat(install): auto-start the dashboard on boot via systemd, no Claude Code needed nntrivi2001 2026-08-28 16:15:45 +07:00
  • 8bd74a57e6 feat(lanes): prime and nudge codex lanes into declaring their own stage nntrivi2001 2026-08-28 15:59:22 +07:00
  • 5c297c6483 fix(run): pin the lane terminal font so Vietnamese glyphs never fall back nntrivi2001 2026-08-28 13:18:12 +07:00
  • 52fbd852af feat(sagi): flesh out mood animations and add avatar interaction motion nntrivi2001 2026-08-28 11:17:27 +07:00
  • cc4e71c127 fix(run): draw the lane console through the canvas renderer nntrivi2001 2026-08-28 10:44:17 +07:00
  • ce5eadba89 fix(run): keep the tmux pane exactly as wide as xterm nntrivi2001 2026-08-28 10:07:12 +07:00
  • 82263a0ab5 fix(lanes): revive dead detect rules and stop alias-blind detection badges nntrivi2001 2026-08-28 10:05:24 +07:00
  • fd7f57929c fix(lanes): auto-detect and report stage for codex lanes (issue 11) nntrivi2001 2026-08-27 16:38:23 +07:00
  • b1734a492f feat(run): tool-aware model picker and run panel labels for codex lanes nntrivi2001 2026-08-27 13:33:55 +07:00
  • ccf2fdb8eb feat(lanes): let claude and codex lanes coexist at the same cwd nntrivi2001 2026-08-27 13:06:08 +07:00
  • f8fba0a51d docs: sync CLAUDE.md and READMEs with codex lanes and the tmux run surface nntrivi2001 2026-08-27 10:58:01 +07:00
  • d81b229f79 refactor(run): drop unused CODEX_SESSION_RE constant nntrivi2001 2026-08-27 10:56:40 +07:00
  • b31da64d4f fix(docs): correct lane start action API and sandbox/approval enum values nntrivi2001 2026-08-27 10:55:27 +07:00
  • 24de68cfe1 feat(lanes): badge codex lanes and document the lane tool nntrivi2001 2026-08-27 10:54:16 +07:00
  • 0d53603d9e fix(run): update file headers to reflect per-tool setup, add resume-last test nntrivi2001 2026-08-27 10:53:03 +07:00
  • abf3181843 feat(run): per-tool run setup fields and binary probe nntrivi2001 2026-08-27 10:51:41 +07:00
  • 3891f64f04 docs(lanes): update AddLaneModal description to include tool selection nntrivi2001 2026-08-27 10:50:25 +07:00
  • 810c28cdf6 feat(lanes): pick Claude Code or Codex when adding a lane nntrivi2001 2026-08-27 10:49:08 +07:00
  • 02050ac0ad docs(client): add new exports to module catalogs nntrivi2001 2026-08-27 10:47:45 +07:00
  • 13b188d54f feat(client): carry the lane tool through run fixtures nntrivi2001 2026-08-27 10:46:03 +07:00
  • a1b9accb3a feat(client): type the lane tool and codex run args nntrivi2001 2026-08-27 10:43:18 +07:00
  • 2206bdbd2c fix: update run.js header to reflect claude and codex support nntrivi2001 2026-08-27 10:40:06 +07:00
  • ce830094f0 feat(api): accept a lane tool on create, start and binary probe nntrivi2001 2026-08-27 11:00:13 +07:00
  • e8070f04d1 feat(run): spawn codex in a lane's tmux pane nntrivi2001 2026-08-27 10:37:38 +07:00
  • a66331f008 feat(lanes): record which CLI tool drives a lane nntrivi2001 2026-08-27 11:00:13 +07:00
  • 97839b1f97 docs: spec and plan for codex lanes nntrivi2001 2026-08-27 10:35:26 +07:00
  • a75e90dea5 feat(workflows): rename Workspace route from /run to /workspace, capitalize pipeline node labels nntrivi2001 2026-08-26 11:32:03 +07:00
  • 20d85d3450 feat(workflows): pick a lane in the pipeline pass-rate panel nntrivi2001 2026-08-26 11:19:39 +07:00
  • 9696698d40 fix(plugin): export plugin-open before its entry block nntrivi2001 2026-08-26 11:05:19 +07:00
  • c017f6dad9 fix(plugin): restart a server left on a retired plugin root nntrivi2001 2026-08-26 10:57:03 +07:00
  • 79e56c3221 feat(workflows): drop the Tool Execution Flow sankey nntrivi2001 2026-08-26 10:54:53 +07:00
  • 348c645ef3 feat(workflows): pipeline pass rates and skill/plugin usage nntrivi2001 2026-08-26 10:32:13 +07:00
  • 4a0f99583d feat(workflows): show lane pipelines, drop the deep analytics charts nntrivi2001 2026-08-26 10:05:35 +07:00
  • bcfeeb5140 feat(sessions): merge the activity feed into a tab on /sessions nntrivi2001 2026-08-26 09:17:17 +07:00
  • 341197aac0 feat(settings): host Claude config as a tab in Settings nntrivi2001 2026-08-26 09:01:00 +07:00
  • 64fc713440 fix(dashboard): swap Analytics/Monitor tab order, shrink Sagi avatar size nntrivi2001 2026-08-26 08:39:57 +07:00
  • 2c1e163608 Merge branch 'feat/cc-config-manage-plugins-settings' into main nntrivi2001 2026-08-25 16:00:21 +07:00
  • 008ebf1c5c feat(cc-config): manage plugins, marketplaces, hooks and settings from the dashboard nntrivi2001 2026-08-25 15:58:03 +07:00
  • 03a178a718 feat(dashboard): default to Analytics tab; fix(test): unbreak jsdom localStorage under Node 22+ nntrivi2001 2026-08-25 13:34:42 +07:00
  • 8ce20e8163 feat(dashboard): merge Analytics into Dashboard, remove Kanban Board nntrivi2001 2026-08-25 11:45:39 +07:00
  • 8c026d4cc7 Merge pull request 'feat(lanes): drive runs from the pipeline template's own skill' (#9) from feat/pipeline-driven-ship-commands into main nntrivi2001 2026-08-25 04:21:06 +00:00
  • 8c89e73ebd Merge remote-tracking branch 'origin/main' into feat/pipeline-driven-ship-commands nntrivi2001 2026-08-25 11:17:33 +07:00
  • 928512b749 test(lanes): clean up fake-gh bin tmpdirs after ci/status tests nntrivi2001 2026-08-25 09:59:29 +07:00
  • 90a07debb5 docs(lanes): fix Stage 13/14 consistency gaps found in review nntrivi2001 2026-08-25 09:49:18 +07:00
  • a9590f3cfe docs(lanes): wire Stage 13 CI-wait to ccam lanes ci status nntrivi2001 2026-08-25 09:44:37 +07:00
  • 0343e706a7 fix(server): revert unnecessary gh.js env change from Task 4 nntrivi2001 2026-08-25 09:38:09 +07:00
  • a2fcd9bafc feat(cli): add ccam lanes ci status nntrivi2001 2026-08-25 09:33:26 +07:00
  • db9b1fcafa feat(api): add GET /:id/ci/status nntrivi2001 2026-08-25 09:26:33 +07:00
  • 8c76ce708e feat(server): derive CI state from a single gh run snapshot nntrivi2001 2026-08-25 09:21:25 +07:00
  • bd43f4ea73 docs(claude): prefer ccam:ship-feature over raw superpowers skills for lane stage tracking nntrivi2001 2026-08-25 09:18:44 +07:00
  • 15c69334b5 test(lanes): scrub git hook env vars from lane-agents fixture, matching worktree.js's own git() helper nntrivi2001 2026-08-25 09:17:07 +07:00
  • 62789ffae7 feat(server): add gh execFile wrapper for CI status nntrivi2001 2026-08-25 09:04:28 +07:00
  • ff095a84ab docs(plan): implementation plan for ccam ci status nntrivi2001 2026-08-25 08:38:04 +07:00
  • 895ff558ef docs(spec): design ccam ci status for Stage 13 CI-wait nntrivi2001 2026-08-25 08:31:44 +07:00
  • 2103dde889 feat(lanes): drive runs from the pipeline template's own skill nntrivi2001 2026-08-24 16:34:55 +07:00
  • 2cbb185b7f feat(agents): wire domain reviewers into ship-feature(-lane) review stage nntrivi2001 2026-08-24 11:29:16 +07:00
  • d279af85d5 fix(lanes): expire stale stage detections, cover raw test runs in ship-feature gates nntrivi2001 2026-08-24 10:43:43 +07:00
  • 8bcc30fad6 test(lanes): rework lane-agents tests against real lanes, add skills-install coverage nntrivi2001 2026-08-24 09:41:11 +07:00
  • b1bca07c47 feat(sagi): spawn a real claude session for Sagi's Ask handoff nntrivi2001 2026-08-24 09:39:28 +07:00
  • 510f015fdf feat(plugin): ship the agents from a single root agents/ directory nntrivi2001 2026-08-21 17:30:04 +07:00
  • b7c573f8d9 feat(plugin): ship the repo's skills as ccam plugin skills nntrivi2001 2026-08-21 17:17:33 +07:00
  • effdaf4ba8 feat(skills): run every judging stage in a fresh-context subagent nntrivi2001 2026-08-21 16:59:57 +07:00
  • 16bef7f9a1 feat(lanes): add lane tools menu and header liveness/age indicator nntrivi2001 2026-08-21 16:22:47 +07:00
  • 937c63361b feat(lanes): widen stage auto-detection, fix terminal UTF-8 decode nntrivi2001 2026-08-21 16:20:34 +07:00
  • 7c2992fdc8 feat(companion): render Sagi 50% larger and crop the artwork's empty padding nntrivi2001 2026-08-20 08:34:18 +07:00
  • ce2797b01f feat(run): make bypass permissions selectable in a lane pane's shift+tab cycle nntrivi2001 2026-08-20 08:32:43 +07:00
  • 77ca6e0188 fix(run): restore wheel scrolling in the terminal, suppress only arrow emulation nntrivi2001 2026-08-20 08:30:43 +07:00
  • 62ce1c5267 fix(ws): drop upgrades arriving after closeWebSocket instead of crashing nntrivi2001 2026-08-19 15:01:00 +07:00
  • 8f2dd5358e fix(run): keep Shift+Tab inside the terminal so claude's permission cycle works nntrivi2001 2026-08-19 14:51:21 +07:00
  • c7e934b4b4 fix(run): stop the terminal wheel from typing arrow keys, re-attach dropped sockets nntrivi2001 2026-08-19 12:02:01 +07:00
  • aaa67da394 fix(run): turn on tmux mouse mode on every attach, not just at session creation nntrivi2001 2026-08-19 11:32:23 +07:00
  • 43d4989f1e fix(workspace): allow collapsing lane detail in single-pane layout, fix invisible scrollbar track nntrivi2001 2026-08-19 11:21:31 +07:00
  • 4cc39f5069 feat(companion): rename Tabby companion to Sagi, replace cat avatar with mascot nntrivi2001 2026-08-19 11:07:59 +07:00
  • dce54c8a3a fix(mcp): bundle build with esbuild so plugin cache never needs node_modules nntrivi2001 2026-08-19 10:36:36 +07:00
  • 2fe465e36f feat(run): lay out the Workspace lane strip as a horizontal row above the detail panel nntrivi2001 2026-08-19 10:22:35 +07:00
  • 8aa22cd255 fix(run): enable tmux mouse mode so the run terminal's scrollbar actually drags nntrivi2001 2026-08-19 10:05:18 +07:00