Ark0N
2e19fc0430
Merge pull request #315 from aakhter/fix/respawn-stop-race
...
fix(respawn): do not revive a stopped controller after a cycle-step write
2026-08-18 21:15:17 +02:00
Ark0N
30f35490f6
Merge pull request #314 from aakhter/fix/symlink-safe-workspace-confinement
...
fix(routes): canonicalize the workspace before comparing it to a resolved path
2026-08-18 21:15:11 +02:00
Ark0N
322801052b
Merge pull request #316 from Ark0N/chore/test-script-split
...
chore(test): make `npm test` the CI gate and give each excluded suite a runner
2026-08-18 21:15:00 +02:00
Ark0N
736a6b8b7b
Merge pull request #313 from Ark0N/feat/sidebar-rich
...
feat(sidebar): add a rich session sidebar that carries the home screen's row detail
2026-08-18 21:14:53 +02:00
Ark0N
6525ade530
Merge pull request #317 from Ark0N/feat/wiki-tapzones-lineage-colours
...
Wiki publishing, phone tab tap-zone fix, and per-parent lineage colours
2026-08-18 21:14:46 +02:00
Ark0N
b0e493d462
Merge pull request #311 from Ark0N/fix/workspace-hooks-followups
...
Workspace hooks follow-ups: one decision core for every claude create path, docker shell gate, boot-sweep and statusLine guards
2026-08-16 20:44:49 +02:00
Ark0N
631913f04c
Merge pull request #310 from Ark0N/fix/files-sidebar-followups
...
fix: file-link and session-sidebar review follow-ups from 1.19.0
2026-08-16 20:44:14 +02:00
Ark0N
bb959c4aac
Merge pull request #309 from Ark0N/fix/home-order-followups
...
Home-screen ordering follow-ups: live stamps, one numbering, restart-proof recency
2026-08-16 20:43:21 +02:00
Ark0N
05c94f5ac0
Merge pull request #304 from Ark0N/fix/workspace-hooks-install
...
fix: install Codeman hooks into every claude workspace, not just cases Codeman created
2026-08-16 19:31:06 +02:00
Ark0N
aaf22909bc
Merge pull request #306 from Ark0N/feat/file-path-links
...
fix(files): open the files agents print, wherever they wrote them
2026-08-16 19:30:41 +02:00
Ark0N
94908ffdb5
Merge pull request #303 from Ark0N/feat/overview-activity-order
...
Sort the home-screen session lists by activity, not tab order
2026-08-16 19:26:03 +02:00
Ark0N
82fe3cf684
Merge pull request #305 from Ark0N/docs/skill-hooks-rule
...
docs(skill): hooks are a setting now, not who created the directory
2026-08-16 19:23:17 +02:00
Ark0N
6946ca0b8a
Merge pull request #307 from Ark0N/feat/session-sidebar
...
feat(web): optional collapsible left session sidebar
2026-08-16 19:23:14 +02:00
Ark0N
9ee6bf113b
Merge pull request #291 from Ark0N/feat/alerts-lineage-popout
...
Skill fast-path hardening, lineage retune + colors, per-tab pop-out, reliable tab alerts
2026-08-15 07:16:34 +02:00
Ark0N
5387587a64
Merge pull request #287 from Ark0N/fix/lineage-line-blue
...
fix(ui): draw session lineage lines in blue for contrast
2026-08-14 13:58:21 +02:00
Ark0N
9c0a9bf8e3
Merge pull request #288 from Ark0N/feat/skill-fast-path
...
perf(skill): spawn workers instead of deliberating (codeman agent skill)
2026-08-14 13:58:18 +02:00
Ark0N
2d2a455dd2
Merge pull request #286 from Ark0N/fix/terminal-history-scroll
...
fix(terminal): preserve scroll intent across keyboard resize, surface history truncation
2026-08-14 01:16:01 +02:00
Ark0N
69d8a9ea6f
Merge pull request #285 from Ark0N/fix/lineage-line-visibility
...
fix(ui): make session lineage lines read as arcs, not straight threads
2026-08-14 01:01:05 +02:00
Ark0N
405eb50ba3
Merge pull request #284 from Ark0N/fix/file-viewer-video
...
fix(file-viewer): make previewed video seekable and stop it on close
2026-08-14 01:00:55 +02:00
Ark0N
829b202f51
Merge pull request #282 from Ark0N/feat/pi-mode
...
feat(pi): add Pi (pi.dev) as a sixth CLI run mode (#206 )
2026-08-13 18:05:27 +02:00
Ark0N
67f6ed3168
Merge pull request #280 from Lint111/feat/mobile-tap-toggles-keyboard
2026-08-11 19:33:41 +02:00
Ark0N
2d4616f059
Merge pull request #279 from Lint111/feat/mobile-keyboard-dismiss
2026-08-11 19:33:33 +02:00
Ark0N
a4cdb352be
Merge pull request #244 from Lint111/feat/mobile-terminal-taps
...
fix(mobile): route terminal taps without breaking keyboard focus
2026-08-10 13:09:29 +02:00
Ark0N
d81454b6f9
Merge pull request #275 from Ark0N/feat/claude-voice-integration
...
feat(voice): dictate through the server's Claude Code login, no API key
2026-08-10 13:09:24 +02:00
Ark0N
00f1b9228a
Merge pull request #274 from jordan8037310/fix/run-menu-recent-sessions
...
fix(run-menu): make Recent Sessions rows legible on macOS (home-prefix regex + width + worktree)
2026-08-10 13:09:18 +02:00
Ark0N
fe2c03b2cc
Merge pull request #276 from Ark0N/fix/home-path-abbreviation
...
fix(paths): one home-prefix helper, so path labels abbreviate on Linux and macOS
2026-08-10 12:53:22 +02:00
Ark0N
4e3f7ac36b
Merge pull request #277 from Ark0N/feat/readmymind-phase3-part2
...
feat(readmymind): rethink steer note (phase 3 part 2)
2026-08-10 12:53:19 +02:00
Ark0N
089283e0b3
Merge pull request #278 from Ark0N/appsettings-details
...
One settings surface: App Settings, Session Options and Add Case
2026-08-10 12:52:43 +02:00
Ark0N
4a1ad8d194
Merge pull request #270 from Ark0N/feat/readmymind-phase3-part1
...
Read My Mind phase 3 part 1: the modal grows up and reaches phones
2026-08-10 04:38:02 +02:00
Ark0N
193ce6348d
Merge pull request #268 from Ark0N/feat/mobile-shell-keyboard-262
...
feat(mobile): shell keyboard bar with a one-shot Ctrl modifier
2026-08-10 04:33:22 +02:00
Ark0N
312ca541e6
Merge pull request #271 from Ark0N/feat/app-settings-redesign
...
feat(settings): rebuild App Settings as a rail over one scrolling document
2026-08-10 04:29:13 +02:00
Ark0N
40ce91f098
Merge pull request #267 from Ark0N/fix/mobile-tab-scroll-257
...
fix(mobile): make every session tab reachable in the tab strip
2026-08-10 04:27:42 +02:00
Ark0N
250a53125a
Merge pull request #264 from Ark0N/fix/history-search-260-261
...
fix(web): usable past-conversation list (#260 ) and search that finds past sessions (#261 )
2026-08-10 04:27:12 +02:00
Ark0N
14ea9f630f
Merge pull request #269 from jordan8037310/feat/session-worktree-label
...
feat(sessions): show the git worktree (name + branch) on session rows
2026-08-10 04:26:23 +02:00
Ark0N
f98922063a
Merge pull request #256 from Ark0N/feat/readmymind-phase2
...
Read My Mind phase 2: the predictor and the 🧠 button
2026-08-10 00:54:27 +02:00
Ark0N
d5375d7f0b
Merge pull request #251 from Ark0N/feat/clone-repo-case
...
feat(cases): clone a Git repository as a new case (#236 )
2026-08-10 00:45:13 +02:00
Ark0N
e6df0c4094
Merge pull request #253 from Ark0N/feat/readmymind
...
feat: Read My Mind phase 1, per-case intent profiles (opt-in)
2026-08-09 18:34:11 +02:00
Ark0N
527ce10491
Merge pull request #248 from Ark0N/feat/offline-state
...
feat(web): make a dead connection unmistakable instead of a red dot
2026-08-09 17:08:15 +02:00
Ark0N
e087198056
Merge pull request #250 from Ark0N/feat/path-picker-show-hidden
...
feat(path-picker): show hidden files and folders, and harden the secret blocklist
2026-08-09 16:59:33 +02:00
Ark0N
2e266380f8
Merge pull request #247 from Ark0N/feat/file-viewer-show-hidden
...
feat(file-viewer): show hidden files and folders
2026-08-09 16:59:14 +02:00
Ark0N
3363d25876
Merge pull request #245 from Ark0N/feat/approvals-inbox
...
feat: Approvals Inbox, answer any session's pending prompt from one place (opt-in)
2026-08-09 16:58:56 +02:00
Ark0N
b793ff3294
Merge pull request #249 from Ark0N/fix/trust-dialog-auto-accept
...
fix: workspace trust dialog auto-accept has been dead (tmux sends cursor-forwards, not spaces)
2026-08-09 16:58:30 +02:00
Ark0N
a68b2c5bc5
Merge pull request #246 from Ark0N/fix/idle-detection-working-state
...
fix: sessions reported idle while working, plus a working state you can see
2026-08-09 16:58:04 +02:00
Ark0N
89f9e0becb
Merge pull request #243 from Ark0N/feat/skill-cross-session-messaging
...
feat(skill): drive claude workers over Claude Code cross-session messaging
2026-08-09 16:57:25 +02:00
Ark0N
b374032699
Merge pull request #241 from Lint111/fix/mobile-test-vendor
...
test(mobile): serve the xterm vendor bundles the browser suite needs
2026-08-09 12:09:36 +02:00
Ark0N
b6efdfccf4
Merge pull request #240 from Ark0N/feat/predictive-echo-codex
...
Zero-lag predictive echo for Codex sessions (mosh-style write-through)
2026-08-09 11:42:53 +02:00
Ark0N
1184720648
Merge pull request #239 from Ark0N/feat/daemon-mode
...
feat(cli): codeman web -d and codeman service install (#231 )
2026-08-09 02:19:50 +02:00
Ark0N
b067aad9b6
Merge pull request #235 from Lint111/feat/deferred-terminal-flush
...
fix(terminal): drain deferred output without a wake event
2026-08-09 02:19:32 +02:00
Ark0N
19a3d7c773
Merge pull request #234 from Lint111/feat/ai-checker-stderr
...
fix(ai-checker): keep CLI stderr out of the verdict and surface it on failure
2026-08-09 02:19:10 +02:00
Ark0N
2524759655
Merge pull request #229 from Lint111/feat/keyboard-viewport-settle
...
fix(mobile): coalesce keyboard viewport settling
2026-08-08 12:51:04 +02:00
Ark0N
aed1e59ee3
Merge pull request #227 from Ark0N/fix/scrollback-205-round2
...
fix(terminal): scrollback round 2 for #205 (re-pull downgrade guard, PageUp fallback, CLI version probe retry)
2026-08-08 01:36:03 +02:00
Ark0N
7f6d18b398
Merge pull request #226 from christianhaberl/fix/input-loss-on-failed-delivery
...
fix(api,ws): an input whose delivery fails can be retried instead of being lost
2026-08-08 01:31:10 +02:00
Ark0N
52571c7fd4
Merge pull request #225 from christianhaberl/fix/bound-the-process-tree-walk
...
fix(mux): bound the process-tree walk — unbounded pgrep recursion can take a machine down
2026-08-08 01:31:00 +02:00
Ark0N
cb95a8562c
Merge pull request #224 from christianhaberl/fix/raw-writehead-drops-security-headers
...
fix(http): raw writeHead routes drop every header the security hook set
2026-08-08 01:30:47 +02:00
Ark0N
6f1ff17ccc
Merge pull request #223 from Ark0N/fix/scrollback-shell-alt-screen
...
fix: terminal scrollback overhaul for shell and CLI sessions (#205 )
2026-08-07 13:42:47 +02:00
Ark0N
bfff20a093
Merge pull request #216 from shenlvkang-collab/fix/response-viewer-brief-format
...
fix(web): align brief Response Viewer formatting
2026-08-06 07:22:13 +02:00
Ark0N
c19d884a51
Merge pull request #215 from timkjr/fix/past-sessions-history-quality
...
fix(history): three Past Sessions data-quality bugs (automated-session noise, cross-contaminated previews, blank restart-heavy rows)
2026-08-05 21:44:47 +02:00
Ark0N
22e77a1827
Merge pull request #214 from timkjr/fix/mobile-overview-run-gating
...
fix(mobile): gate the phone overview's run picker on CLI availability
2026-08-05 21:44:42 +02:00
Ark0N
b641560040
Merge pull request #203 from shenlvkang-collab/contrib/claude-viewer-session-pin
...
fix(web): pin the Claude response viewer to the pane's own conversation
2026-08-05 21:44:37 +02:00
Ark0N
cd5a101626
Merge pull request #213 from Ark0N/feat/file-viewer-edit-mode
...
File Viewer: edit mode for text files (edit + save in the viewer)
2026-08-05 09:00:22 +02:00
Ark0N
ddc267c6ff
Merge pull request #181 from Lint111/agent/split-codex-animations
...
feat(codex): make terminal animations configurable
2026-08-05 00:20:38 +02:00
Ark0N
db24fc6d7e
Merge pull request #180 from Lint111/agent/split-preserve-active-launch
...
fix(sessions): preserve active terminal during launches
2026-08-04 23:53:14 +02:00
Ark0N
2891ae0d6d
Merge pull request #178 from Lint111/agent/split-notification-noise
...
fix(notifications): quiet lifecycle hook noise
2026-08-03 14:07:54 +02:00
Ark0N
17b86b1007
Merge pull request #177 from Lint111/agent/split-transcript-tool-results
...
fix(transcripts): complete tools from user results
2026-08-03 14:05:38 +02:00
Ark0N
e0226f7186
Merge pull request #176 from Lint111/agent/split-hook-lifecycle
...
fix(hooks): reawaken jobs without replacing user hooks
2026-07-31 08:33:58 +02:00
Ark0N
e8681f575f
Merge pull request #175 from Lint111/agent/split-quick-start-fixture
...
test: isolate runtime state and PTY integration
2026-07-31 07:22:30 +02:00
Ark0N
b586007f14
Merge pull request #169 from shenlvkang-collab/contrib/claude-response-viewer-normalization
...
fix(web): normalize Claude response viewer turns at real human boundaries
2026-07-28 11:10:28 +02:00
Ark0N
80a88ea857
Merge pull request #168 from shenlvkang-collab/contrib/mobile-path-picker-preview
...
feat(mobile): add filesystem path picker and document/image previews
2026-07-28 10:25:17 +02:00
Ark0N
cbae989e02
Merge pull request #170 from shenlvkang-collab/contrib/light-skins-1.8.0
...
feat(ui): add four light skins (Paper Gray, Solarized Light, Catppuccin Latte, Rosé Pine Dawn)
2026-07-28 01:01:54 +02:00
Ark0N
fad7cdc1ab
Merge pull request #165 from shenlvkang-collab/feat/custom-name-i18n
...
feat(ui): add custom branding and Chinese localization
2026-07-23 09:41:48 +02:00
Ark0N
689d9fc5e5
Merge pull request #164 from shenlvkang-collab/fix/run-session-tab-dedup
...
fix(ui): show new run tabs immediately
2026-07-23 09:14:22 +02:00
Ark0N
50547a4e89
Merge pull request #163 from shenlvkang-collab/fix/unicode-working-directories
...
fix(paths): accept Unicode working directories
2026-07-23 09:13:24 +02:00
Ark0N
3c2a5bfef3
Merge pull request #162 from shenlvkang-collab/fix/foldable-mobile-settings
...
fix(mobile): preserve settings across foldable postures
2026-07-22 19:05:02 +02:00
Ark0N
6351b4143f
Merge pull request #157 from aakhter/cod-162-session-manager-polish
...
Session Manager: pinning, cross-device ordering, name/prompt retention
2026-07-20 14:43:11 +02:00
Ark0N
5c20fcf464
Merge pull request #156 from aakhter/cod-114-remote-tmux-durability
...
Remote tmux durability: survive SSH drop, discover/attach, collaborative sessions
2026-07-20 14:32:50 +02:00
Ark0N
ed47a599be
Merge pull request #161 from Ark0N/feat/multiuser-mode
...
feat: opt-in multi-user mode (per-user spaces + admin panel)
2026-07-20 13:07:58 +02:00
Ark0N
d1928f300e
Merge pull request #160 from Ark0N/feat/docker-session-mode
...
v1.4.1: Docker session mode hardening + File Viewer button
2026-07-20 01:41:58 +02:00
Ark0N
a3fe0ae728
Merge pull request #159 from Ark0N/feat/docker-session-mode
...
docs: reflect shipped Docker session mode (1.4.0)
2026-07-19 22:28:41 +02:00
Ark0N
d1868516f7
Merge pull request #158 from Ark0N/feat/docker-session-mode
...
feat: Docker session mode (isolated per-case containers + export/import) — v1.4.0
2026-07-19 21:59:47 +02:00
Ark0N
7d5ea0bd50
Merge PR #155 from dennisentruencer/fix/sliding-auth-cookie: slide the session cookie so active users aren't logged out
...
Re-issue the codeman_session cookie on every authenticated request so the browser cookie lifetime tracks the server-side sliding TTL (authSessions already used refreshOnGet: true). Fixes the recurring native Basic Auth dialog during active use.
Reviewed: no token rotation (same server-generated token re-issued, so no fixation vector), forged cookies are not blessed, logout still emits only the clearing cookie and server-side invalidation holds, cookie attributes identical to the Basic Auth path. Verified against the merge result: tsc --noEmit, lint, format:check, check:frontend-syntax, check:lockfile, and npm run test:ci (3404 passed) all green.
2026-07-16 23:49:10 +02:00
Ark0N
3f23621f8d
Merge pull request #144 from TeigenZhang/pr/mouse-restore-decset-strip
...
feat(web): restore tap/click/wheel mouse interaction when server strips mouse DECSETs
2026-07-12 13:23:22 +02:00
Ark0N
5cca965aa4
Merge pull request #143 from TeigenZhang/pr/cjk-input-loss
...
fix(mobile): CJK input loss — IME state machine, focus routing, and Android InputConnection recovery
2026-07-12 13:23:19 +02:00
Ark0N
b74a904b41
Merge pull request #142 from TeigenZhang/fix/mobile-response-viewer-typography
...
fix(mobile): improve response-viewer readability on phones
2026-07-12 13:23:17 +02:00
Ark0N
9204e42812
Merge pull request #139 from aakhter/cod-160-unified-session-service
...
Unified session list: backend service + endpoint
2026-07-12 13:22:39 +02:00
Ark0N
a9749ead6a
Merge pull request #138 from aakhter/cod-80-raise-terminal-defaults
...
Raise terminal history/scrollback/buffer defaults (50k→100k, 2MB→32MB)
2026-07-12 13:22:37 +02:00
Ark0N
613eb25302
Merge PR #137 : Centralize terminal history/scrollback/buffer limits into config (COD-80)
...
Introduces src/config/terminal-history.ts as the single source of truth for terminal scrollback lines, tmux history-limit, and PTY buffer byte caps. Behavior-neutral: defaults match prior hardcoded values; env overrides preserved. tmuxHistoryLimit is wired live (setHistoryLimit + respawn re-apply); the other three keys are scaffolding for a stacked follow-up. Reviewed: CI green (typecheck/lint + full test suite).
2026-07-01 09:06:15 +02:00
Ark0N
d8da1bd3ff
Merge pull request #132 from aakhter/cod-127-xss-ultracode-handlers
...
Harden ultracode inline onclick handlers against XSS
2026-06-19 15:10:28 +02:00
Ark0N
dfe20a3742
Merge PR #131 : terminal touch tap interaction + forced redraw resize
...
feat(terminal): touch tap interaction + forced redraw resize
2026-06-17 18:08:07 +02:00
Ark0N
de5216b83f
Merge PR #130 : mobile CJK input reliability + iPad keyboard accessory bar
...
fix(mobile): CJK input reliability + iPad keyboard accessory bar
2026-06-17 18:02:37 +02:00
Ark0N
e1e670594b
Merge PR #128 : auto-wrap desktop session tabs on overflow + resize re-eval
...
Auto-wrap desktop session tabs to a second row on overflow
2026-06-14 22:43:43 +02:00
Ark0N
2e28e17834
Merge PR #123 : hide CJK textarea on welcome screen + mobile test update
...
fix(cjk): hide CJK textarea on welcome screen and fix vertical centering
2026-06-14 22:43:17 +02:00
Ark0N
90f18438ff
Merge PR #127 : require hook-event secret unconditionally + stale-config self-heal
...
Require the hook-event secret unconditionally (drop managed-tunnel gating)
2026-06-14 22:43:13 +02:00
Ark0N
5b62f397ec
Merge PR #129 : macOS Option/physical-key session shortcuts + terminal-ui ESC-leak fix
...
Make Option/Alt session shortcuts work on macOS (physical key codes)
2026-06-14 22:43:08 +02:00
Ark0N
1e54ebcdf4
Merge PR #125 : add codeman doctor dependency checker + accuracy review fixes
...
Add `codeman doctor` tool-dependency checker
2026-06-14 22:43:04 +02:00
Ark0N
0364bea166
Merge PR #126 : harden markdown sanitizer with DOMPurify (mXSS) + allowlist/test review fixes
...
Harden markdown HTML sanitizer with vendored DOMPurify (mXSS)
2026-06-14 22:42:59 +02:00
Ark0N
a122e867ef
Merge PR #122 : restore response-viewer eye button on mobile
...
Remove the dead mobile-collapsed header tray that hid the entire header-right cluster (incl. the opt-in response-viewer eye) on phones/tablets, and update the mobile test to assert inline reachability. Eye stays hidden by default (showResponseViewer).
2026-06-14 19:46:11 +02:00
Ark0N
3f2c23cb0f
Merge pull request #119 from aakhter/pr/cod-37-attachments
...
Add server-side attachment pipeline (registry, magic-link, path guard)
Review fixes (2767e80): force-confine the terminal magic-link scan path to the
session workspace (closes a prompt-injectable arbitrary host-file read primitive
that broadcast over SSE); keep PNG on the image-popup path (the attachment UI
consumer is out of scope, so rerouting it broke the screenshot popup); serve the
re-resolved path (TOCTOU); 50MB raw cap; per-session registry cap; CLI .env via
dataPath(). Documented in security-architecture.md.
2026-06-11 10:32:34 +02:00
Ark0N
12c8e080c1
Merge pull request #118 from aakhter/pr/cod-81-snapshot
...
feat(terminal): snapshot-replay on tab switches (xterm serialize + live pane capture)
Review fixes (9893a7f ): bounded/hardened xterm snapshot persistence — shell-session skip, true LRU eviction, localStorage quota-deadlock fix with evict-and-retry, OSC-strip regex tightened.
2026-06-11 10:22:59 +02:00
Ark0N
aa84447899
Update README to include 'Terminal' in description
2026-06-11 00:38:34 +02:00
Ark0N
a0e1a2e33b
Update README.md
2026-06-11 00:36:51 +02:00