Skip to content

v0.9.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Oct 09:23
· 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