diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dd32f2b9..b4f0aee9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.32" + ".": "0.1.33" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c7015dc..9667543b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,115 @@ # Changelog +## [0.1.33](https://github.com/langwatch/kanban-code/compare/v0.1.32...v0.1.33) (2026-09-18) + + +### Features + +* **activity:** keep a card working while its subagents are ([4319c7d](https://github.com/langwatch/kanban-code/commit/4319c7d0d6939b73e4316fd5dd854a4798838c7c)) +* **agents:** a codex session carries the agent's name ([56a02c0](https://github.com/langwatch/kanban-code/commit/56a02c07cd65b05223529e8e54960cd993a9ceca)) +* **agents:** a codex session carries the agent's name ([1eb32a3](https://github.com/langwatch/kanban-code/commit/1eb32a38a4df2faae0819fbcef14b28cdf63aea2)) +* **agents:** name sessions in LangWatch, and stagger boot launches off the credential race ([143a23e](https://github.com/langwatch/kanban-code/commit/143a23e254efa0f32d3ecd66b98623356ca6537f)) +* **agents:** name sessions in LangWatch, and stagger boot launches off the credential race ([3d54f35](https://github.com/langwatch/kanban-code/commit/3d54f3598163674934fdc20fd432270dd014c9d2)) +* **app:** boxd mode in settings, launch dialogs and card lifecycle ([cfeaa51](https://github.com/langwatch/kanban-code/commit/cfeaa516a3f59f047ece5abe244f895a3290fe4e)) +* **app:** title first in the new task dialog and a note on the boxd worktree ([adf870f](https://github.com/langwatch/kanban-code/commit/adf870fb99bbbb50ee93b29929d8e99321e41320)) +* **boxd:** bring a machine back on focus, and keep the others in standby ([7a00170](https://github.com/langwatch/kanban-code/commit/7a00170db0030285dba12e7936e493f47d99d587)) +* **boxd:** keep the assistant logins of the Mac and the machines in sync ([b2e220d](https://github.com/langwatch/kanban-code/commit/b2e220df15bf5187f9f341a8a4e1900240e0db6d)) +* **boxd:** leave the machines running on quit and sleep, and keep the Mac awake for local sessions only ([736de8c](https://github.com/langwatch/kanban-code/commit/736de8cd16ea9432b81faf442872d72da971124c)) +* **boxd:** machines park themselves, every pause becomes a stop ([fbf3298](https://github.com/langwatch/kanban-code/commit/fbf3298dd344ee35398ff84a0085c713b5fb57fd)) +* **boxd:** one action to bring a paused machine back, over the transcript ([cea1d15](https://github.com/langwatch/kanban-code/commit/cea1d15bfcb34ec670212aa0f566f6ae4b51b8be)) +* **boxd:** one idle window of 30 minutes for every machine ([742bc80](https://github.com/langwatch/kanban-code/commit/742bc80b0cae6cfa8dcdafc86c35bcda9d256702)) +* **boxd:** open the card of a machine from the pill, and pay only for a look ([544dabd](https://github.com/langwatch/kanban-code/commit/544dabd18eed2f0fcbb16e8202ef671926cecf38)) +* **boxd:** report transcript push progress ([4846938](https://github.com/langwatch/kanban-code/commit/48469384fdd4fe937b4ad5ad7eecdb0ff853ab7d)) +* **boxd:** show a notice when a machine is destroyed ([429f4ee](https://github.com/langwatch/kanban-code/commit/429f4eef22c60906a18e760bd997fa34f9fb6254)) +* **boxd:** stop the machine when the terminal tab is closed ([3601812](https://github.com/langwatch/kanban-code/commit/36018121496b80741eacfb1b696806e1b87f37af)) +* **boxd:** tell an account switch and a login taken from a machine ([56bd3d0](https://github.com/langwatch/kanban-code/commit/56bd3d0a84920dd8fcd81c3f2d9fe6815fb65448)) +* **boxd:** tell the terminal that the machine is coming back ([d2907b8](https://github.com/langwatch/kanban-code/commit/d2907b8e1c4a994cc32d64e8914133fd0b048c7c)) +* **chat:** jump through history without parsing or mounting it ([a106871](https://github.com/langwatch/kanban-code/commit/a1068711db818f20bb78e92a1a0e474e2e409241)) +* **chat:** stand a finished run of tool calls behind one line ([95d5cc2](https://github.com/langwatch/kanban-code/commit/95d5cc2319412da69b4be7963993ec6590c45cc3)) +* **remote:** boxd machine core, bridge, mirror and supervisor ([4bb27ca](https://github.com/langwatch/kanban-code/commit/4bb27ca0d154b5b47c71d70d45c11060aa2b9cf3)) +* **remote:** native boxd integration with a per-card cloud machine ([6ac38cb](https://github.com/langwatch/kanban-code/commit/6ac38cbbc5a5db8a371039af7e7c02edbc17040e)) +* **shortcuts:** archive the open card with cmd+shift+A ([878160b](https://github.com/langwatch/kanban-code/commit/878160b15764c3e7ae6f20636253521d82a0136e)) +* **shortcuts:** rename the open card with cmd+R ([a65f9e8](https://github.com/langwatch/kanban-code/commit/a65f9e8ba993da146ebf131689869826edd57b7a)) +* **subagents:** 5-minute prompt cache and no channel access for children ([4d8b02d](https://github.com/langwatch/kanban-code/commit/4d8b02d69186ef1dfc526fc1935982c82d07aa79)) +* **toolbar:** move the card tabs into the actions menu ([33a228f](https://github.com/langwatch/kanban-code/commit/33a228f7226abcc59f9f3a88b4834a058f09093d)) +* **ui:** keep open PR pills next to the card title ([7476232](https://github.com/langwatch/kanban-code/commit/7476232ac84970e436219b7ba5f4e39c68f19c2a)) +* **ui:** let the sidebar grow to 720pt ([77969b6](https://github.com/langwatch/kanban-code/commit/77969b63f5ff6dfbd672de5497dbaf2b55ad2e67)) + + +### Bug Fixes + +* **activity:** feed hook events to the detector in file order ([3d0fad4](https://github.com/langwatch/kanban-code/commit/3d0fad468221ca035edd565bb4a74cbb6def8ee6)) +* **activity:** keep spinners live through slow reconciles, and survive timed-out shell commands ([2f42982](https://github.com/langwatch/kanban-code/commit/2f429825ab708c7fc376456224d32f7019283f90)) +* **activity:** keep subagent tracking through a compaction ([bba2870](https://github.com/langwatch/kanban-code/commit/bba28701e5c0b36e811f312bdc2e66e833a4e76f)) +* **agents:** a codex agent starts in a workspace it has never seen ([09d9ca2](https://github.com/langwatch/kanban-code/commit/09d9ca2fec1a0671ab1b2f8baf27eabed5369d35)) +* **agents:** a codex agent starts in a workspace it has never seen ([b0f24d2](https://github.com/langwatch/kanban-code/commit/b0f24d22560d1a9dcb628143f03d72a804bc7d7a)) +* **agents:** read the composer before deciding a name was taken ([4fbeb39](https://github.com/langwatch/kanban-code/commit/4fbeb39a343e47f2d3b59b9726f7a746b1634831)) +* **app:** build the services once so the boxd supervisor reaches the real store, and let an early terminal find its machine ([a9e7372](https://github.com/langwatch/kanban-code/commit/a9e7372277610864d93311b4429ccc7789fcdf71)) +* **app:** dismiss the dialogs with Escape and show every settings tab ([c995687](https://github.com/langwatch/kanban-code/commit/c995687e5c33f18994873bf3335f25f6310d4240)) +* **app:** keep the launch overlay inside the terminal area, not under the toolbar ([8a47175](https://github.com/langwatch/kanban-code/commit/8a47175bed7aae16f2f244d7dcca7e8ea0f96597)) +* **board:** a tall pinned rail scrolls instead of lifting the board ([dcc99d7](https://github.com/langwatch/kanban-code/commit/dcc99d73d24ab089e799fcc77789d326784f2efb)) +* **board:** only a live tmux session revives an archived card ([f63dc72](https://github.com/langwatch/kanban-code/commit/f63dc72126acf5de2d00f53a52d98ec7fca5c328)) +* **boxd:** a changed file in the checkout no longer blocks every launch ([f139cbe](https://github.com/langwatch/kanban-code/commit/f139cbe793336451be61fb2e7fa0a4f9b2c8bd52)) +* **boxd:** a machine that cannot start no longer blocks the card ([1a48eb8](https://github.com/langwatch/kanban-code/commit/1a48eb8fc8171705adf5d895676321731caa6bf8)) +* **boxd:** attach the terminal through boxd machine connect, create the worktree on the machine only, and stop the spinner of a paused machine ([5987772](https://github.com/langwatch/kanban-code/commit/5987772910bb0c97fe9b6ba5aec7591551f6c514)) +* **boxd:** find the files to copy through git status, open new terminals on the machine, and keep a local resume off the machine ([0419f3f](https://github.com/langwatch/kanban-code/commit/0419f3fbc731c284e855dced2509d10cd63112c2)) +* **boxd:** halt parked machines at Mac sleep and on quit ([c3a221f](https://github.com/langwatch/kanban-code/commit/c3a221f11668012c69d9d6eacc71d8a1fbbb14cd)) +* **boxd:** keep a long launch alive, wait for the remote session, bound the quit pause and sweep orphan machines ([d209e16](https://github.com/langwatch/kanban-code/commit/d209e162b23fb10ca55ea42f97a6ec46986fa86c)) +* **boxd:** keep isLaunching on a card on a machine until its launch reports, and leave an existing remote worktree alone on resume ([4ad33e2](https://github.com/langwatch/kanban-code/commit/4ad33e2e6c2db099910cc16234ed43ee4ef0e072)) +* **boxd:** keep the launch on screen and get the CLI upload through ([8de9e42](https://github.com/langwatch/kanban-code/commit/8de9e42b90d478da5bd5f0e4c4d23378b7deec18)) +* **boxd:** keep the terminal and retry while a machine is out of reach ([db338db](https://github.com/langwatch/kanban-code/commit/db338dbe66480b881db37355b598b862fe14af1f)) +* **boxd:** keep the terminal from waking a paused machine, and follow a machine resumed elsewhere ([f1569ed](https://github.com/langwatch/kanban-code/commit/f1569edd1fa348acfd3a470adb988ca51fccf6d7)) +* **boxd:** keep the transcript skin inside the detail, not under the sidebar ([4d3d4e1](https://github.com/langwatch/kanban-code/commit/4d3d4e188255907f27a0b9398b07c7db5d2dbd8c)) +* **boxd:** leave scroll mode with Esc and paste images into a session on a machine ([ea93bb5](https://github.com/langwatch/kanban-code/commit/ea93bb5f03ba34ee278977a3e54881e811fccee7)) +* **boxd:** map hook event paths before the transcript arrives ([92729c0](https://github.com/langwatch/kanban-code/commit/92729c0fef67016bc684223182d34fc471137445)) +* **boxd:** mirror a rewritten file whole and stamp the CLI with a digest of the bundle ([59d4008](https://github.com/langwatch/kanban-code/commit/59d40088d440091837e9281579d895f15cd1b589)) +* **boxd:** open a new shell tab of a card on its machine ([6262d0a](https://github.com/langwatch/kanban-code/commit/6262d0a49ce5ef3ed8cb2f67b5dbe8b0600f9e12)) +* **boxd:** open the launch dialog with the choice of the last run ([2bb2ab7](https://github.com/langwatch/kanban-code/commit/2bb2ab76e228dcfa7a877a66c870f9bcb69e5466)) +* **boxd:** paste the image path after the upload, keep the native selection, and reconnect a running machine on paste or scroll ([fb63b10](https://github.com/langwatch/kanban-code/commit/fb63b105708543e16348257976b916da113fdd30)) +* **boxd:** push transcript deltas, survive resume races, stop idle machines ([3abeffb](https://github.com/langwatch/kanban-code/commit/3abeffb568d7d79fdd7d1956baf9620fb1d1f891)) +* **boxd:** random worktree name for an unnamed launch and pause on failed preparation ([0ce0757](https://github.com/langwatch/kanban-code/commit/0ce075725613234baa788ed0d543401e64ca09d3)) +* **boxd:** read the pause marker before the terminal connects to a machine ([473cb24](https://github.com/langwatch/kanban-code/commit/473cb2459e0145aee33ce00f60346b72a3f5ad66)) +* **boxd:** resume a card with a large transcript on its machine ([9d5a3b7](https://github.com/langwatch/kanban-code/commit/9d5a3b7c5f39a269084b9642f00860189243aeaf)) +* **boxd:** resume machine also resumes the assistant when the session is gone ([2285607](https://github.com/langwatch/kanban-code/commit/228560741f6e83c06a732a6e35fd26baf5eb551e)) +* **boxd:** retry the remote attach until the tmux session exists ([87f1352](https://github.com/langwatch/kanban-code/commit/87f135286adb927d81b9429f4158eb65bee1d10f)) +* **boxd:** route CLI keys locally for local cards, drop stale compact steers ([813cb01](https://github.com/langwatch/kanban-code/commit/813cb015647a98c40a126c12a037cf19cb78c16b)) +* **boxd:** scroll a session on a machine with the wheel ([41c58f8](https://github.com/langwatch/kanban-code/commit/41c58f8511c55bdcb11781499d0a7e5ebb12b3ee)) +* **boxd:** stop a parked machine once, record outside tmux kills ([44bb5fd](https://github.com/langwatch/kanban-code/commit/44bb5fd2043351c0bf4548e7f4e6b05ed2dfc942)) +* **chat:** draw a link in the link colour when the message has no block markdown ([15e32fd](https://github.com/langwatch/kanban-code/commit/15e32fd1cceb0780df61995e790adcf3cf5f02d9)) +* **chat:** keep the whole clicked message on a checkpoint restore ([e0da045](https://github.com/langwatch/kanban-code/commit/e0da0452047ff3c0256e0132936d041d1d1a008c)) +* **chat:** land a jump below the floating pill, not underneath it ([c8af904](https://github.com/langwatch/kanban-code/commit/c8af904d54709ae3a75e49d732a57545c18b65f6)) +* **chat:** pay for each history load with a real scroll ([e9b692c](https://github.com/langwatch/kanban-code/commit/e9b692c06e003decc4f873555937a3df636f4878)) +* **chat:** stop a slow transcript read from replacing the next card's history ([5a98ca0](https://github.com/langwatch/kanban-code/commit/5a98ca0c2fe91ef1f9ba302026a77b51036da114)) +* **chat:** stop an expanded message drawing over the one below it ([b4b2582](https://github.com/langwatch/kanban-code/commit/b4b258212da76aa765e3fac8be8eb9f8b1dd0615)) +* **chat:** stop history loads a card switch triggers on its own ([b460718](https://github.com/langwatch/kanban-code/commit/b460718d24c752e333c92f2de7eca2257b7f4aac)) +* **chat:** stop sizing probes from freezing the chat feed ([9e90725](https://github.com/langwatch/kanban-code/commit/9e90725a19241811b19817ca3d3c18a94e6de4d3)) +* **chat:** stop the idle blink and the load that stops at the top ([4cda740](https://github.com/langwatch/kanban-code/commit/4cda740a1fb0ec234bc26d81b55d3b92c1032dba)) +* **cli:** stop scheduled prompts from concatenating in the composer ([a75a8dc](https://github.com/langwatch/kanban-code/commit/a75a8dc11cc757c2fbc2a9dbc444f9908414751d)) +* **detail:** drop the link property rows from the card header ([1d74928](https://github.com/langwatch/kanban-code/commit/1d74928a68551a7be374f1a9d1877167ad4b682f)) +* **diag:** notice tmux mass deaths across app restarts ([a17f1d9](https://github.com/langwatch/kanban-code/commit/a17f1d9095fb4995109d0a01bca2cc68a58c9c5b)) +* **discovery:** find the pull requests a card worked on but never pushed ([09b5e1e](https://github.com/langwatch/kanban-code/commit/09b5e1ebf91dcf17350417a59d520556fd45dc36)) +* **pr:** refresh a pull request in the repository it lives in ([87db565](https://github.com/langwatch/kanban-code/commit/87db565ba16393a41b5fbb089ad0035724390d56)) +* **reconcile:** a launch takes only the session it started ([c73fe97](https://github.com/langwatch/kanban-code/commit/c73fe9757919af0d3c4a9934fd93cb61fb50d4b0)) +* **reconciler:** stop the board from re-rendering every pass ([39f63ef](https://github.com/langwatch/kanban-code/commit/39f63efe71749a74631f9e027d1a0fdfff0f87ee)) +* **self-compact:** drop a context warning the agent no longer needs ([f33e875](https://github.com/langwatch/kanban-code/commit/f33e875d99319f19d6ae995e313e03b7b779e7f5)) +* **subagents:** resumed and forked children follow their parent's machine ([ded8968](https://github.com/langwatch/kanban-code/commit/ded89687c241e61c64e08c0aa75497830849f760)) +* **terminal:** make a link written by an agent clickable ([abfa2ab](https://github.com/langwatch/kanban-code/commit/abfa2abd1d9c84479119d6e941e1ff9ebb462916)) +* **toolbar:** the sidebar's buttons do not double the detail's ([b92f647](https://github.com/langwatch/kanban-code/commit/b92f6475d9e1c092a5b8adf517b76ae8022870eb)) +* **ui:** keep the machine banner off cards resumed locally ([d1140c3](https://github.com/langwatch/kanban-code/commit/d1140c3f674bc9a4ac6cdf3e58990b77c7106f65)) +* **ui:** let Return confirm the destroy machine and remove worktree dialogs ([56217c0](https://github.com/langwatch/kanban-code/commit/56217c01c26fe7d85307001668ea68d8d2a3994c)) +* **ui:** show a stop icon for stopped boxd machines ([b340a1b](https://github.com/langwatch/kanban-code/commit/b340a1b48e4b671291cd70757b70c1aac707c73f)) + + +### Performance + +* **boxd:** gzip uploads and send them in 4 MB parts ([48cfb6a](https://github.com/langwatch/kanban-code/commit/48cfb6af262c160bfd6e21138d99c43d9b2366eb)) + + +### Refactoring + +* **agents:** name sessions through claude's own --name, drop the env var ([5321a81](https://github.com/langwatch/kanban-code/commit/5321a81bba50949ffda11bd2c59ca6e3079b97ec)) +* **boxd:** name the machines kanban-<repo>-<card> and drop a needless await in the bridge reader ([f8a1c72](https://github.com/langwatch/kanban-code/commit/f8a1c72c8d1cee0336f058e792e437e94257f3d8)) + ## [0.1.32](https://github.com/langwatch/kanban-code/compare/v0.1.31...v0.1.32) (2026-08-09)