Repository navigation
v0.9.0-beta.1
Pre-release
Pre-release
·
95 commits
to main
since this release
Changes since v0.9.0-alpha.5
- chore(release): prepare v0.9.0-beta.1 (383ecd0)
- fix(collab): the ghost-id filter must read the id out of the record, not test the record (d0045f2)
- chore(gitignore): ignore the task stores and session-cwd signal files (b483093)
- fix(gateway): refuse a pane message that has no session to be delivered to (c93f22c)
- test(cwd): pin concurrent-turn isolation with a real interleaving test (7478a73)
- fix(cwd): a gateway message with no session id applies no working directory (54593f1)
- fix(cwd): report and describe the executing session's folder, not the process-wide one (fe2f104)
- feat(cwd): log which session asked for a working directory, and what it got (9d2a848)
- fix(cwd): every call that sets a working directory names its session (68ccb93)
- fix(chat): starting a session no longer stops a turn running in another (d3cd986)
- fix(cwd): the turn's directory comes from the message, not from the last session seen (cc4df9c)
- fix(cwd): the workspace switch scopes the directory to the session that asked (3637d93)
- fix(cwd): a session with no folder of its own reports nothing, instead of borrowing another pane's (ea0379b)
- fix(cwd): a working directory belongs to its session, not to the whole agent (1743c6a)
- fix(collab): a gate gets one live card, however many sessions ask for it (2116231)
- feat(chat): a remote member says where it is once, not twice (1d2c55b)
- fix(chat): a mention highlights the name, not the whole message (8f14dff)
- fix(chat): a new session is anchored to the workspace on screen, not the chrome's active one (587f17b)
- feat(chat): the pane's welcome offers a new session, not only the views (de4a40d)
- fix(chat): the task capsule shows the running count as a number, 0 included (5491db6)
- fix(chat): the task capsule counts what is running, and says 无 when nothing is (f54dd57)
- feat(collab): 补充 on the approval cards — ask for a change without deciding (e809843)
- docs(collab): the four message rules — @ the user sparingly, talk in the task window, deliver in a sentence (fba70e7)
- fix(collab): the collaboration card keeps reading the board, so it changes without a refresh (15a257e)
- fix(gateway): a relayed member is matched by the agent the peer named, not by a user id from elsewhere (d3f4cbc)
- fix(pairing): the LAN address is asked for under /ai-web, which is why detection never worked (bc41f05)
- feat(pairing): only the coded invite is shown, and the host is detected rather than typed (9a80545)
- fix(chat): fold only what a person wrote, at a thousand characters, and keep its formatting (2c004aa)
- fix(chat): a long message folds wherever it appears, tables and code included (a2a7ef2)
- fix(chat): only the folded edge is blurred, and the rest of the message stays crisp (1ad7535)
- fix(chat): the folded tail fades on the text itself, using the panel's own mask (08ff883)
- feat(chat): a long group message folds to its first stretch, with a faded edge (df2b5d9)
- fix(chat): the wake-mode row narrows the optional handler inside its own closure (0ed9bac)
- fix(collab): the collaboration card shows the board's state, not the snapshot in its own message (f9c3b3b)
- test(collab): the whole chain, end to end, against a real board (b9317eb)
- feat(build): a process now says which code it is running, and shouts if it is the older one (6d65659)
- fix(collab): a blocked gate now says which gate, how long, and that it never opens by itself (ff228bf)
- fix(chat): the new-session greeting is back, and the tip that stayed showed why (d1ad416)
- docs(collab): the documentation now describes the board that exists, and a test keeps it that way (d52c771)
- fix(collab): a board read-modify-write is atomic across processes, and the lock fails loudly (3e43fda)
- feat(chat): the wake mode choices move behind a second-level row in the + menu (7b1fb41)
- feat(chat): wake mode in the composer's + menu, wired to the agent's own setting (cfe7be1)
- feat(models): the provider filter is a select, not a tag per vendor (183656b)
- fix(terminal): a character split across two reads survives, and output stops repeating (4e1cf27)
- fix(chat): the task strip sits after the @ button on the composer toolbar (faf9c31)
- fix(gateway): a group member on a paired machine no longer reads as offline (c4533d9)
- feat(chat): the task strip is a control on the composer toolbar, and it looks like one (c6bdae3)
- feat(chat): a cross-group task strip above the composer, and the merged task list behind it (f7d479e)
- fix(chat): a re-delivered steer no longer repeats as a new row in the tool stream (e56be9b)
- fix(collab): a member id that cannot be an agent name no longer blocks dispatch (5306ca8)
- fix(collab): members given as a string no longer becomes one member per character (064c329)
- fix(chat): switching away and back no longer loses your place in a conversation (9381bcf)
- fix(collab): board_view lost three zones, a subscription advertised an unreachable address, and a redundant push is reverted (4415e09)
- fix(collab): the gate check now reaches the machine that owns the board (937c1cd)
- fix(collab): a worker that accepted no longer looks invited on the collaboration card (19cedf1)
- fix(models): assume Function Calling for an unlisted model instead of forcing XML (14399b2)
- fix(models): a model card can declare Function Calling, and the card wins (d1ff1ad)
- fix(presence): a member on a paired machine is not offline, it is elsewhere (8a5ab38)
- feat(collab): an agent's task-window message is pushed now, not only readable (6a03826)
Full Changelog: v0.9.0-alpha.5...v0.9.0-beta.1