chore: version packages - #474
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to master, this PR will be updated.
Releases
aicodeman@1.32.1
Patch Changes
13e652e: Terminal copy: copying text out of a Claude Code or Codex pane no longer puts the pane's two-column transcript gutter on the clipboard, so pasted lines arrive flush instead of indented (feat(terminal): take the transcript gutter off a copy, at the width the CLI declares #469). The width comes from the CLI registry (
capabilities.transcriptGutter, 2 for claude and codex, measured on live panes) and is only a ceiling: a selection only ever shifts as a block, so its own indentation survives. Other CLIs and shells are untouched. It works in split panes and detached session windows too, and can be turned off per device in App Settings under Selection & clipboard.13e652e: Sessions: recovering a Claude session whose tmux pane had died relaunched
claude --session-id <id>, which Claude refuses once that id has a transcript, so the pane died again straight away and the conversation was stranded. The relaunch now resumes the conversation (--resume <id> || --session-id <id>), including when tmux lost the whole session (fix(session): resume the conversation when respawning a dead pane #467).00f022c: Terminal: when a burst of output overflows the render queue and a frame has to be dropped, the repaint that repairs it is now retried until it actually happens, instead of being scheduled once and silently skipped when another load was in flight (fix(terminal): recover a dropped output frame, do not merely schedule it #470).
13e652e: Mobile: a long press on blank terminal space on Android Chrome no longer opens the keyboard and blanks the terminal (fix(mobile): swallow blank-space terminal long presses #471, fixes fix(mobile): long-press selection blanks the terminal on Android Chrome #360). The long-press guards are now armed before the press is checked for selectable text, so a press on empty space is swallowed the same way a press on a word already was.
13e652e: Sessions: a tab whose agent has exited (the CLI quit, but tmux kept the pane) now says so with a muted dot and an
exited (137)badge, instead of looking like an idle session (feat(tmux): report that a pane's agent has exited (#446, part 1) #466, part 1 of Sessions whose CLI exited stay on the board as idle rows #446). The state is published aspaneExiton the session and survives a restart. Nothing closes such sessions yet; that is part 2.13e652e: Docker: optional GitHub CLI and Azure CLI for private repositories (feat(docker): opt-in gh + az CLIs with git credential helpers so Clone Repo and Docker cases can reach private repos #472). Both are off by default. With
CODEMAN_INSTALL_GH=1/CODEMAN_INSTALL_AZ=1as build args indocker-compose.override.yml, the server image getsghand/oraz(with theazure-devopsextension) wired in as git credential helpers, so after onegh auth loginoraz loginfrom a shell session, Add Case → Clone Repo can clone private GitHub and Azure DevOps repositories.CODEMAN_AGENT_IMAGE_INSTALL_GH/_AZdo the same for the Docker-case agent image, and only then are the sign-ins copied into new case containers. In multi-user mode a non-admin's clone runs with the credential helpers cleared. This changesserver.Dockerfile, so Compose deployments need aStart-Codeman.shrebuild rather than an in-app update.13e652e: Run menu: the Gemini, Antigravity and OMP run buttons now show their own colours on every skin; they rendered in Claude blue on all skins except OG (fix(cli-registry): correct accent colours, and a real gemini/antigravity/omp rendering bug #463). The CLI registry's
accentvalues were also corrected to the colours the UI really paints, and a test now guards the stylesheet trap that caused it.13e652e: Terminal: five ways the browser terminal could silently stop being correct are fixed (fix(terminal): four silent-failure paths — renderer freeze, replay race, reconnect gap, unbounded fetches #431, Text gets muffled sometimes, in both TUI default and fullscreen #464). The browser terminal and the PTY can no longer disagree about their width, which is what produced doubled lines and half-overwritten text ("text gets muffled sometimes"): there is now one function that sizes the terminal, and every resize is answered with the geometry the PTY really holds. A replay clear goes through the terminal's own queue, so bytes written just before it no longer fuse into the next snapshot. A renderer that stops painting after an iOS PWA is backgrounded heals itself instead of needing a reload. Every terminal capture has a deadline that also covers the response body, and a capture that runs out of time during a tab switch falls back to the bounded tail instead of leaving a blank pane. Output lost to a half-open WebSocket is repainted on the next successful open. The service worker's precache list is now generated by the build and its cache is rotated per build, so old releases' assets no longer pile up.
13e652e: Docker: new
docker/Update-Codeman.shfor the major-update path the docs used to describe by hand (chore(docker): add Update-Codeman.sh for scripted major-update rebuilds #465). It rebuilds the image with--no-cachebefore taking the stack down, clears the build-artefact volumes, refuses to run when another checkout's Compose project already owns the same name, and then hands over toStart-Codeman.sh.13e652e: Approvals: a session that is idle only because it is waiting on its own background work (Claude Code's
1 monitorfooter chip, or a Codex background terminal) no longer raises the yellow NEEDS YOU alert or a push (feat(approvals): let a session watching its own background work keep quiet (#468) #473, fixes A session watching its own background work shows up as NEEDS YOU #468). Its idle item is opened already acknowledged, and the tab, the home screens and the rail show a smallwatchingbadge next to the state instead. The item still exists in the Approvals Inbox, and the TUI's pending count now leaves acknowledged items out.b404dac: Maintainer fixes applied while landing this batch:
ptyGeometrynever reports a size the PTY never held.TERMINAL DROPcrash-trail line is logged once per recovery window instead of once per dropped frame (which wiped the rest of the trail within a second), and a refresh that died at its fetch deadline is no longer retried.CLAUDE_CONFIG_DIRso the suite stays green for anyone running a separate Claude config dir.exitedpill instead ofidle, the exit is announced to screen readers, and the user manual's tab-appearance table lists the new state.watchingbadge rather than keeping a stale one (a failure now falls toward an alert, not toward silence), and the header bell's count leaves acknowledged items out, matching the TUI.Update-Codeman.shremoves exactly the two build-artefact volumes it names instead of every named volume in the project, reports a failingdocker composeinstead of exiting silently, and its docs and comments were corrected. (feat(docker): opt-in gh + az CLIs with git credential helpers so Clone Repo and Docker cases can reach private repos #472): the multi-user notes say that a non-admin's seeded Docker case also receives the gh/az sign-in when those switches are on.Thanks
watchingbadge that stops background work from raising false alerts (feat(approvals): let a session watching its own background work keep quiet (#468) #473, from their own report A session watching its own background work shows up as NEEDS YOU #468), the exited-agent badge (feat(tmux): report that a pane's agent has exited (#446, part 1) #466) and the dead-pane resume fix (fix(session): resume the conversation when respawning a dead pane #467), both from their report Sessions whose CLI exited stay on the board as idle rows #446, and the transcript-gutter strip for copied text (feat(terminal): take the transcript gutter off a copy, at the width the CLI declares #469), a follow-up to their fix(terminal): trim the padding and shared indent out of a copied selection #451.Update-Codeman.shscript (chore(docker): add Update-Codeman.sh for scripted major-update rebuilds #465) and the run-button colour fix (fix(cli-registry): correct accent colours, and a real gemini/antigravity/omp rendering bug #463).