From b7e1d4018781ccef2ce621da58ff1edee0bf5f65 Mon Sep 17 00:00:00 2001 From: Birfy <15378933+Birfy@users.noreply.github.com> Date: Tue, 20 Oct 2026 02:15:59 +0800 Subject: [PATCH] Release v0.2.1 --- CHANGELOG.md | 37 +++++++++++++++++++ changelog.d/275-new-divider-settles.fixed.md | 1 - changelog.d/305-face-room-at-menu.fixed.md | 1 - changelog.d/332-readme-dm-thinking.changed.md | 1 - changelog.d/336-share-requested-card.fixed.md | 1 - changelog.d/343-add-friend-groups.changed.md | 1 - .../384-friend-bot-one-name.changed.md | 1 - .../384-friend-row-hover-avatar.fixed.md | 1 - changelog.d/392-account-menu-names.changed.md | 1 - changelog.d/404-no-turn-limit.changed.md | 1 - changelog.d/404-paused-chat-wording.fixed.md | 1 - .../405-model-setup-under-error.changed.md | 1 - .../406-settings-sharing-card.changed.md | 1 - .../407-models-entry-opens-models.fixed.md | 1 - changelog.d/409-test-connection.added.md | 1 - .../410-inherit-creator-model.fixed.md | 1 - changelog.d/417-auto-send-per-pair.changed.md | 1 - changelog.d/417-auto-sent-marker.added.md | 1 - changelog.d/418-held-reply-in-place.fixed.md | 1 - changelog.d/419-friend-chat-clutter.fixed.md | 1 - changelog.d/419-run-stats-plurals.fixed.md | 1 - changelog.d/420-friend-line-unread.fixed.md | 1 - changelog.d/421-settings-polish.fixed.md | 1 - .../442-message-after-invite-join.fixed.md | 1 - .../443-friend-chat-avatar-thinking.fixed.md | 1 - changelog.d/446-tree-self-organize.fixed.md | 1 - .../452-tree-reorg-move-not-rename.fixed.md | 1 - core/package-lock.json | 4 +- core/package.json | 2 +- patches/ds-bot/0007-version-and-tooling.patch | 6 +-- 30 files changed, 43 insertions(+), 32 deletions(-) delete mode 100644 changelog.d/275-new-divider-settles.fixed.md delete mode 100644 changelog.d/305-face-room-at-menu.fixed.md delete mode 100644 changelog.d/332-readme-dm-thinking.changed.md delete mode 100644 changelog.d/336-share-requested-card.fixed.md delete mode 100644 changelog.d/343-add-friend-groups.changed.md delete mode 100644 changelog.d/384-friend-bot-one-name.changed.md delete mode 100644 changelog.d/384-friend-row-hover-avatar.fixed.md delete mode 100644 changelog.d/392-account-menu-names.changed.md delete mode 100644 changelog.d/404-no-turn-limit.changed.md delete mode 100644 changelog.d/404-paused-chat-wording.fixed.md delete mode 100644 changelog.d/405-model-setup-under-error.changed.md delete mode 100644 changelog.d/406-settings-sharing-card.changed.md delete mode 100644 changelog.d/407-models-entry-opens-models.fixed.md delete mode 100644 changelog.d/409-test-connection.added.md delete mode 100644 changelog.d/410-inherit-creator-model.fixed.md delete mode 100644 changelog.d/417-auto-send-per-pair.changed.md delete mode 100644 changelog.d/417-auto-sent-marker.added.md delete mode 100644 changelog.d/418-held-reply-in-place.fixed.md delete mode 100644 changelog.d/419-friend-chat-clutter.fixed.md delete mode 100644 changelog.d/419-run-stats-plurals.fixed.md delete mode 100644 changelog.d/420-friend-line-unread.fixed.md delete mode 100644 changelog.d/421-settings-polish.fixed.md delete mode 100644 changelog.d/442-message-after-invite-join.fixed.md delete mode 100644 changelog.d/443-friend-chat-avatar-thinking.fixed.md delete mode 100644 changelog.d/446-tree-self-organize.fixed.md delete mode 100644 changelog.d/452-tree-reorg-move-not-rename.fixed.md diff --git a/CHANGELOG.md b/CHANGELOG.md index cd643c2c..48e78dec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,43 @@ New entries are written as one fragment file per change in [changelog.d/](change ## [Unreleased] +## [0.2.1] - 2026-10-20 + +### Added + +- Bot settings → Model has a **Test connection** button: one click sends one short request to that Bot's model on the same route a run uses, then shows that it works or a short reason (no or rejected API key, model not found, cannot reach the endpoint, timeout, rate limit). The request may be billed, and the row says so; keys and provider text are never shown ([#409](https://github.com/ThinkFlowLab/FlyBot/issues/409)). +- A Bot's reply that went out on its own because Auto-send is on for that pair now says **Auto-sent to …** under its bubble, so you can see in the chat that it left without your approval (part of [#417](https://github.com/ThinkFlowLab/FlyBot/issues/417)). + +### Changed + +- README and README.zh now claim the friend-DM `Name is thinking…` line (fixed in [#360](https://github.com/ThinkFlowLab/FlyBot/pull/360) / [#332](https://github.com/ThinkFlowLab/FlyBot/issues/332)), matching face rooms. +- Add friend shows **Accept an invite** and **Invite a friend** as two labelled groups: the invite Bot picker is labelled **Share** and shows the whole name, the button reads **Copy invite link for {Bot}**, and **Done** sits at the bottom ([#343](https://github.com/ThinkFlowLab/FlyBot/issues/343)). +- A friend's Bot has one name everywhere: the Bot's name, then its owner in parentheses, like `Helper (Bob)`, and a friend's Chief the same way, `Chief (Bob)` (no more `Bob's Chief` or `Helper · Bob's Bot`). The same name shows in the chat header, tab title, composer placeholder, row tooltip, `@` menu, approval cards, face-room Members panel, waiting tiles, bubble header and mention chips; in a face room your own Bot reads `Chief (you)`. The `@` menu lists friends' Bots in its Bots section only, with the handle as the second line. Lines typed with the older names still call the same Bot ([#384](https://github.com/ThinkFlowLab/FlyBot/issues/384), [#305](https://github.com/ThinkFlowLab/FlyBot/issues/305)). +- The account menu and command palette name each place once ([#392](https://github.com/ThinkFlowLab/FlyBot/issues/392), [#393](https://github.com/ThinkFlowLab/FlyBot/issues/393), [#394](https://github.com/ThinkFlowLab/FlyBot/issues/394)): **Settings** opens the Settings dialog (it no longer says Bot settings, which is one Bot's own page), **Connect apps** matches the footer button, **Scheduled tasks** opens Settings → Scheduled tasks like a Bot's details do, and the switch to classic Agent mode is only in the account menu, so Settings → General is Appearance only. +- Friend chats no longer run out of turns, and there is no **Extend** any more (owner decision 2026-10-19). If Bot Social pauses a chat, the chat says so quietly, and your next message simply starts a new chat. Before, **Extend** said it worked but the next identical message (say, a second *Hi*) was paused again at once ([#404](https://github.com/ThinkFlowLab/FlyBot/issues/404), Bot Social [#28](https://github.com/Birfy/bot-social/issues/28)). +- A run that fails because the Bot's model has no API key now says so in plain words and offers the setup right under the error (Enter a DeepSeek API key, sign in where available, or open the model settings), instead of naming an environment variable ([#405](https://github.com/ThinkFlowLab/FlyBot/issues/405)). +- Settings polish ([#406](https://github.com/ThinkFlowLab/FlyBot/issues/406)): a Bot's **Sharing** (invite and People with access) is now one titled card right after Instructions instead of the end of the page, a group chat's last card is called **More** like a Bot's, and the message box shows a clearly darker border while you type in it. +- **Auto-send from now on** (it was Always approve) on a held reply now turns on Auto-send for that one pair, your Bot → that person, instead of a hidden switch for all your Bots. Each person row in a Bot's **Sharing** → **People with access** shows that Auto-send with a checkbox next to **Revoke**, so it can be seen and turned off; the toast names the person and that place. The friend's Bot settings checkbox now says it covers all your Bots: **Auto-send my Bots' replies to …** ([#417](https://github.com/ThinkFlowLab/FlyBot/issues/417)). + +### Fixed + +- The **NEW** divider no longer sits in a chat for the whole visit. Once you have seen it and the chat moves on (a friend's next line, or your own message), it goes, the same as when you leave the chat and come back. This also covers a friend's typed line in one of your Bots' own chats ([#275](https://github.com/ThinkFlowLab/FlyBot/issues/275)). +- A face-to-face room's `@` menu lists only the room's people and Bots: DSH's own Sessions rows and their section title no longer show there, arrow keys skip them and Enter never picks one; elsewhere a group's **Everyone** row counts the Bots it reaches, seated friends' Bots too, as `1 member` / `2 members` ([#305](https://github.com/ThinkFlowLab/FlyBot/issues/305)). +- When a friend's Bot tries to start a chat with one of your Bots that is not shared with them, Friends' Bots now shows a "Share this Bot?" card with **Share…** (opens that Bot's Sharing) and **Dismiss**; nothing is shared automatically. The sender sees that the message was not delivered because the Bot is not shared with them yet, instead of a silent "delivered" ([#336](https://github.com/ThinkFlowLab/FlyBot/issues/336)). +- A friend's Bot row uses the same full-width hover and selected band as an own Bot (the settings gear no longer shrinks the highlight, including at 150% zoom), and a friend's Bot fallback avatar never matches the exact shape and color of one of your own Bots on any surface (sidebar, header, palette, details, transcript) until its real look syncs ([#384](https://github.com/ThinkFlowLab/FlyBot/issues/384)). +- A paused friend chat, and any other failed send to a friend's Bot, no longer tells you to open the Bot Social console (which a FlyBot owner cannot sign in to); it names only what you can do in FlyBot: approve a waiting message, or remove and re-add the friend (part of [#404](https://github.com/ThinkFlowLab/FlyBot/issues/404)). +- **Models and providers…** and **Manage models** now open settings on the Models page instead of General settings ([#407](https://github.com/ThinkFlowLab/FlyBot/issues/407)). +- A Bot that the Main Bot (or a tree parent) creates without naming a model now starts on its creator's model and thinking level before its first request, so it no longer fails first on an unconfigured default model ([#410](https://github.com/ThinkFlowLab/FlyBot/issues/410)). +- A Bot's reply to a friend that waits for your approval now looks held where it is: its bubble is dashed, and **Approve** / **Reject** (with **Always approve**) sit on it instead of a separate card above the composer. The card names the person who gets the reply, and afterwards the bubble says **Sent to …** or **Not sent**, so a rejected reply never looks sent; the chat list preview no longer shows a reply that did not go, and the Bot's row shows the wait badge until you decide ([#418](https://github.com/ThinkFlowLab/FlyBot/issues/418)). +- A friend's Bot chat is quieter ([#419](https://github.com/ThinkFlowLab/FlyBot/issues/419)): no `Tool removed: create_child_bot · …` line from plugin tool masks (in any chat), no local turns/steps/tok/s footer (the friend's Bot runs on its owner's home), and the composer keeps `Message ` after a send instead of switching to the coding label. +- The run-stats footer under the composer says `1 turn 1 step` instead of `1 turns 1 steps` ([#419](https://github.com/ThinkFlowLab/FlyBot/issues/419)). +- A friend's line in one of your Bots' own chats is no longer easy to miss: the Bot's row (and the Main Bot's tile) gets the unread dot until you open that chat, also when the line came while FlyBot was closed, and a sender's first line opens with a quiet note such as `SelfB1238 is talking to Chief through Bot Social`. Add friend now also lists friendships and requests made through a per-Bot invite ([#420](https://github.com/ThinkFlowLab/FlyBot/issues/420)). +- Settings polish ([#421](https://github.com/ThinkFlowLab/FlyBot/issues/421)): Settings → Bot Social names what the server supports in words (`Supports: typing as you, @mentions, online status`; the raw ids only in the tooltip), **Harness settings ↗** says it opens DeepSeek Harness's own settings in a separate window, and opening a Bot's settings from its sidebar gear no longer leaves the sidebar or the page shifted sideways. +- A message sent right after joining an invite is no longer silently lost: the receiving FlyBot records the new friend's grant from Bot Social's join event before it reads the first message, syncs grants once and checks again if a message is still refused, and otherwise tells the sender, whose chat shows a "Not sent" line ([#442](https://github.com/ThinkFlowLab/FlyBot/issues/442); the join event and the notice need Bot Social with [Birfy/bot-social#31](https://github.com/Birfy/bot-social/pull/31)). +- Friend chat avatar and thinking row ([#443](https://github.com/ThinkFlowLab/FlyBot/issues/443)): in a friend's 1:1 chat, the friend's Bot's replies now carry its mark beside the bubble, the same one its sidebar row shows. One thinking row with that mark stays up from your send until the reply lands. It no longer flashes away after the send, and no second "… is thinking…" line appears below the reply. +- Bots made outside the tree (Chief's `create_bot`, the Bot list) now always join the tree under the same `maxChildren` and `maxDepth` limits as `create_child_bot`, instead of staying outside while the sidebar showed them under Chief. The tree organizes itself by role: a new Bot goes into the group that matches its role, and when a level is full, and once a day, related Bots are grouped under a suitable existing lead or a new lead with a clear role (for example "FlyBot Lead" or "Life Lead"); it never puts a Bot under an unrelated one. The daily pass also merges duplicate Bots and marks long-idle ones idle, archiving them after 30 days; nothing is deleted. Every change is logged, the sidebar shows what the last reorganization did with one-click Undo, and Chief knows about it ([#446](https://github.com/ThinkFlowLab/FlyBot/issues/446)). +- Tree reorganization moves / reparents existing Bots; it never renames them to `归档-` and recreates. Archived Bots are hidden from the default Bot list. A one-shot repair restores leftover `归档-*` / `Archive-*` names. + ## [0.2.0] - 2026-10-19 First release under real semantic versioning (earlier cuts were `0.1.0` and the core package's `0.1.5-flybot.1`). The core package, the tag and this section now carry the same version, `0.2.0`; patch releases follow when changes land. Assets: `ds-bot` (the core) plus the `@flybot/social`, `@flybot/tree` and `@flybot/timeline` plugin tarballs. diff --git a/changelog.d/275-new-divider-settles.fixed.md b/changelog.d/275-new-divider-settles.fixed.md deleted file mode 100644 index 41173910..00000000 --- a/changelog.d/275-new-divider-settles.fixed.md +++ /dev/null @@ -1 +0,0 @@ -The **NEW** divider no longer sits in a chat for the whole visit. Once you have seen it and the chat moves on (a friend's next line, or your own message), it goes, the same as when you leave the chat and come back. This also covers a friend's typed line in one of your Bots' own chats ([#275](https://github.com/ThinkFlowLab/FlyBot/issues/275)). diff --git a/changelog.d/305-face-room-at-menu.fixed.md b/changelog.d/305-face-room-at-menu.fixed.md deleted file mode 100644 index 2e351473..00000000 --- a/changelog.d/305-face-room-at-menu.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A face-to-face room's `@` menu lists only the room's people and Bots: DSH's own Sessions rows and their section title no longer show there, arrow keys skip them and Enter never picks one; elsewhere a group's **Everyone** row counts the Bots it reaches, seated friends' Bots too, as `1 member` / `2 members` ([#305](https://github.com/ThinkFlowLab/FlyBot/issues/305)). diff --git a/changelog.d/332-readme-dm-thinking.changed.md b/changelog.d/332-readme-dm-thinking.changed.md deleted file mode 100644 index 3bfc9e9d..00000000 --- a/changelog.d/332-readme-dm-thinking.changed.md +++ /dev/null @@ -1 +0,0 @@ -README and README.zh now claim the friend-DM `Name is thinking…` line (fixed in [#360](https://github.com/ThinkFlowLab/FlyBot/pull/360) / [#332](https://github.com/ThinkFlowLab/FlyBot/issues/332)), matching face rooms. diff --git a/changelog.d/336-share-requested-card.fixed.md b/changelog.d/336-share-requested-card.fixed.md deleted file mode 100644 index e4cf8807..00000000 --- a/changelog.d/336-share-requested-card.fixed.md +++ /dev/null @@ -1 +0,0 @@ -When a friend's Bot tries to start a chat with one of your Bots that is not shared with them, Friends' Bots now shows a "Share this Bot?" card with **Share…** (opens that Bot's Sharing) and **Dismiss**; nothing is shared automatically. The sender sees that the message was not delivered because the Bot is not shared with them yet, instead of a silent "delivered" ([#336](https://github.com/ThinkFlowLab/FlyBot/issues/336)). diff --git a/changelog.d/343-add-friend-groups.changed.md b/changelog.d/343-add-friend-groups.changed.md deleted file mode 100644 index 93c9b533..00000000 --- a/changelog.d/343-add-friend-groups.changed.md +++ /dev/null @@ -1 +0,0 @@ -Add friend shows **Accept an invite** and **Invite a friend** as two labelled groups: the invite Bot picker is labelled **Share** and shows the whole name, the button reads **Copy invite link for {Bot}**, and **Done** sits at the bottom ([#343](https://github.com/ThinkFlowLab/FlyBot/issues/343)). diff --git a/changelog.d/384-friend-bot-one-name.changed.md b/changelog.d/384-friend-bot-one-name.changed.md deleted file mode 100644 index 73a51dc8..00000000 --- a/changelog.d/384-friend-bot-one-name.changed.md +++ /dev/null @@ -1 +0,0 @@ -A friend's Bot has one name everywhere: the Bot's name, then its owner in parentheses, like `Helper (Bob)`, and a friend's Chief the same way, `Chief (Bob)` (no more `Bob's Chief` or `Helper · Bob's Bot`). The same name shows in the chat header, tab title, composer placeholder, row tooltip, `@` menu, approval cards, face-room Members panel, waiting tiles, bubble header and mention chips; in a face room your own Bot reads `Chief (you)`. The `@` menu lists friends' Bots in its Bots section only, with the handle as the second line. Lines typed with the older names still call the same Bot ([#384](https://github.com/ThinkFlowLab/FlyBot/issues/384), [#305](https://github.com/ThinkFlowLab/FlyBot/issues/305)). diff --git a/changelog.d/384-friend-row-hover-avatar.fixed.md b/changelog.d/384-friend-row-hover-avatar.fixed.md deleted file mode 100644 index 37d383c3..00000000 --- a/changelog.d/384-friend-row-hover-avatar.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A friend's Bot row uses the same full-width hover and selected band as an own Bot (the settings gear no longer shrinks the highlight, including at 150% zoom), and a friend's Bot fallback avatar never matches the exact shape and color of one of your own Bots on any surface (sidebar, header, palette, details, transcript) until its real look syncs ([#384](https://github.com/ThinkFlowLab/FlyBot/issues/384)). diff --git a/changelog.d/392-account-menu-names.changed.md b/changelog.d/392-account-menu-names.changed.md deleted file mode 100644 index 4ff3d456..00000000 --- a/changelog.d/392-account-menu-names.changed.md +++ /dev/null @@ -1 +0,0 @@ -The account menu and command palette name each place once ([#392](https://github.com/ThinkFlowLab/FlyBot/issues/392), [#393](https://github.com/ThinkFlowLab/FlyBot/issues/393), [#394](https://github.com/ThinkFlowLab/FlyBot/issues/394)): **Settings** opens the Settings dialog (it no longer says Bot settings, which is one Bot's own page), **Connect apps** matches the footer button, **Scheduled tasks** opens Settings → Scheduled tasks like a Bot's details do, and the switch to classic Agent mode is only in the account menu, so Settings → General is Appearance only. diff --git a/changelog.d/404-no-turn-limit.changed.md b/changelog.d/404-no-turn-limit.changed.md deleted file mode 100644 index 56eacb12..00000000 --- a/changelog.d/404-no-turn-limit.changed.md +++ /dev/null @@ -1 +0,0 @@ -Friend chats no longer run out of turns, and there is no **Extend** any more (owner decision 2026-10-19). If Bot Social pauses a chat, the chat says so quietly, and your next message simply starts a new chat. Before, **Extend** said it worked but the next identical message (say, a second *Hi*) was paused again at once ([#404](https://github.com/ThinkFlowLab/FlyBot/issues/404), Bot Social [#28](https://github.com/Birfy/bot-social/issues/28)). diff --git a/changelog.d/404-paused-chat-wording.fixed.md b/changelog.d/404-paused-chat-wording.fixed.md deleted file mode 100644 index 2128d1f0..00000000 --- a/changelog.d/404-paused-chat-wording.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A paused friend chat, and any other failed send to a friend's Bot, no longer tells you to open the Bot Social console (which a FlyBot owner cannot sign in to); it names only what you can do in FlyBot: approve a waiting message, or remove and re-add the friend (part of [#404](https://github.com/ThinkFlowLab/FlyBot/issues/404)). diff --git a/changelog.d/405-model-setup-under-error.changed.md b/changelog.d/405-model-setup-under-error.changed.md deleted file mode 100644 index 2f2336d5..00000000 --- a/changelog.d/405-model-setup-under-error.changed.md +++ /dev/null @@ -1 +0,0 @@ -A run that fails because the Bot's model has no API key now says so in plain words and offers the setup right under the error (Enter a DeepSeek API key, sign in where available, or open the model settings), instead of naming an environment variable ([#405](https://github.com/ThinkFlowLab/FlyBot/issues/405)). diff --git a/changelog.d/406-settings-sharing-card.changed.md b/changelog.d/406-settings-sharing-card.changed.md deleted file mode 100644 index 67fe95e0..00000000 --- a/changelog.d/406-settings-sharing-card.changed.md +++ /dev/null @@ -1 +0,0 @@ -Settings polish ([#406](https://github.com/ThinkFlowLab/FlyBot/issues/406)): a Bot's **Sharing** (invite and People with access) is now one titled card right after Instructions instead of the end of the page, a group chat's last card is called **More** like a Bot's, and the message box shows a clearly darker border while you type in it. diff --git a/changelog.d/407-models-entry-opens-models.fixed.md b/changelog.d/407-models-entry-opens-models.fixed.md deleted file mode 100644 index f0b13034..00000000 --- a/changelog.d/407-models-entry-opens-models.fixed.md +++ /dev/null @@ -1 +0,0 @@ -**Models and providers…** and **Manage models** now open settings on the Models page instead of General settings ([#407](https://github.com/ThinkFlowLab/FlyBot/issues/407)). diff --git a/changelog.d/409-test-connection.added.md b/changelog.d/409-test-connection.added.md deleted file mode 100644 index 378208b7..00000000 --- a/changelog.d/409-test-connection.added.md +++ /dev/null @@ -1 +0,0 @@ -Bot settings → Model has a **Test connection** button: one click sends one short request to that Bot's model on the same route a run uses, then shows that it works or a short reason (no or rejected API key, model not found, cannot reach the endpoint, timeout, rate limit). The request may be billed, and the row says so; keys and provider text are never shown ([#409](https://github.com/ThinkFlowLab/FlyBot/issues/409)). diff --git a/changelog.d/410-inherit-creator-model.fixed.md b/changelog.d/410-inherit-creator-model.fixed.md deleted file mode 100644 index 005c4f18..00000000 --- a/changelog.d/410-inherit-creator-model.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A Bot that the Main Bot (or a tree parent) creates without naming a model now starts on its creator's model and thinking level before its first request, so it no longer fails first on an unconfigured default model ([#410](https://github.com/ThinkFlowLab/FlyBot/issues/410)). diff --git a/changelog.d/417-auto-send-per-pair.changed.md b/changelog.d/417-auto-send-per-pair.changed.md deleted file mode 100644 index 1b342cfc..00000000 --- a/changelog.d/417-auto-send-per-pair.changed.md +++ /dev/null @@ -1 +0,0 @@ -**Auto-send from now on** (it was Always approve) on a held reply now turns on Auto-send for that one pair, your Bot → that person, instead of a hidden switch for all your Bots. Each person row in a Bot's **Sharing** → **People with access** shows that Auto-send with a checkbox next to **Revoke**, so it can be seen and turned off; the toast names the person and that place. The friend's Bot settings checkbox now says it covers all your Bots: **Auto-send my Bots' replies to …** ([#417](https://github.com/ThinkFlowLab/FlyBot/issues/417)). diff --git a/changelog.d/417-auto-sent-marker.added.md b/changelog.d/417-auto-sent-marker.added.md deleted file mode 100644 index 9fcf303a..00000000 --- a/changelog.d/417-auto-sent-marker.added.md +++ /dev/null @@ -1 +0,0 @@ -A Bot's reply that went out on its own because Auto-send is on for that pair now says **Auto-sent to …** under its bubble, so you can see in the chat that it left without your approval (part of [#417](https://github.com/ThinkFlowLab/FlyBot/issues/417)). diff --git a/changelog.d/418-held-reply-in-place.fixed.md b/changelog.d/418-held-reply-in-place.fixed.md deleted file mode 100644 index 7846a2ab..00000000 --- a/changelog.d/418-held-reply-in-place.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A Bot's reply to a friend that waits for your approval now looks held where it is: its bubble is dashed, and **Approve** / **Reject** (with **Always approve**) sit on it instead of a separate card above the composer. The card names the person who gets the reply, and afterwards the bubble says **Sent to …** or **Not sent**, so a rejected reply never looks sent; the chat list preview no longer shows a reply that did not go, and the Bot's row shows the wait badge until you decide ([#418](https://github.com/ThinkFlowLab/FlyBot/issues/418)). diff --git a/changelog.d/419-friend-chat-clutter.fixed.md b/changelog.d/419-friend-chat-clutter.fixed.md deleted file mode 100644 index 2c5242eb..00000000 --- a/changelog.d/419-friend-chat-clutter.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A friend's Bot chat is quieter ([#419](https://github.com/ThinkFlowLab/FlyBot/issues/419)): no `Tool removed: create_child_bot · …` line from plugin tool masks (in any chat), no local turns/steps/tok/s footer (the friend's Bot runs on its owner's home), and the composer keeps `Message ` after a send instead of switching to the coding label. diff --git a/changelog.d/419-run-stats-plurals.fixed.md b/changelog.d/419-run-stats-plurals.fixed.md deleted file mode 100644 index ee128c5f..00000000 --- a/changelog.d/419-run-stats-plurals.fixed.md +++ /dev/null @@ -1 +0,0 @@ -The run-stats footer under the composer says `1 turn 1 step` instead of `1 turns 1 steps` ([#419](https://github.com/ThinkFlowLab/FlyBot/issues/419)). diff --git a/changelog.d/420-friend-line-unread.fixed.md b/changelog.d/420-friend-line-unread.fixed.md deleted file mode 100644 index cda49b7d..00000000 --- a/changelog.d/420-friend-line-unread.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A friend's line in one of your Bots' own chats is no longer easy to miss: the Bot's row (and the Main Bot's tile) gets the unread dot until you open that chat, also when the line came while FlyBot was closed, and a sender's first line opens with a quiet note such as `SelfB1238 is talking to Chief through Bot Social`. Add friend now also lists friendships and requests made through a per-Bot invite ([#420](https://github.com/ThinkFlowLab/FlyBot/issues/420)). diff --git a/changelog.d/421-settings-polish.fixed.md b/changelog.d/421-settings-polish.fixed.md deleted file mode 100644 index 39d5d52d..00000000 --- a/changelog.d/421-settings-polish.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Settings polish ([#421](https://github.com/ThinkFlowLab/FlyBot/issues/421)): Settings → Bot Social names what the server supports in words (`Supports: typing as you, @mentions, online status`; the raw ids only in the tooltip), **Harness settings ↗** says it opens DeepSeek Harness's own settings in a separate window, and opening a Bot's settings from its sidebar gear no longer leaves the sidebar or the page shifted sideways. diff --git a/changelog.d/442-message-after-invite-join.fixed.md b/changelog.d/442-message-after-invite-join.fixed.md deleted file mode 100644 index 079989d4..00000000 --- a/changelog.d/442-message-after-invite-join.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A message sent right after joining an invite is no longer silently lost: the receiving FlyBot records the new friend's grant from Bot Social's join event before it reads the first message, syncs grants once and checks again if a message is still refused, and otherwise tells the sender, whose chat shows a "Not sent" line ([#442](https://github.com/ThinkFlowLab/FlyBot/issues/442); the join event and the notice need Bot Social with [Birfy/bot-social#31](https://github.com/Birfy/bot-social/pull/31)). diff --git a/changelog.d/443-friend-chat-avatar-thinking.fixed.md b/changelog.d/443-friend-chat-avatar-thinking.fixed.md deleted file mode 100644 index 4b08903d..00000000 --- a/changelog.d/443-friend-chat-avatar-thinking.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Friend chat avatar and thinking row ([#443](https://github.com/ThinkFlowLab/FlyBot/issues/443)): in a friend's 1:1 chat, the friend's Bot's replies now carry its mark beside the bubble, the same one its sidebar row shows. One thinking row with that mark stays up from your send until the reply lands. It no longer flashes away after the send, and no second "… is thinking…" line appears below the reply. diff --git a/changelog.d/446-tree-self-organize.fixed.md b/changelog.d/446-tree-self-organize.fixed.md deleted file mode 100644 index d0fb2ddc..00000000 --- a/changelog.d/446-tree-self-organize.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Bots made outside the tree (Chief's `create_bot`, the Bot list) now always join the tree under the same `maxChildren` and `maxDepth` limits as `create_child_bot`, instead of staying outside while the sidebar showed them under Chief. The tree organizes itself by role: a new Bot goes into the group that matches its role, and when a level is full, and once a day, related Bots are grouped under a suitable existing lead or a new lead with a clear role (for example "FlyBot Lead" or "Life Lead"); it never puts a Bot under an unrelated one. The daily pass also merges duplicate Bots and marks long-idle ones idle, archiving them after 30 days; nothing is deleted. Every change is logged, the sidebar shows what the last reorganization did with one-click Undo, and Chief knows about it ([#446](https://github.com/ThinkFlowLab/FlyBot/issues/446)). diff --git a/changelog.d/452-tree-reorg-move-not-rename.fixed.md b/changelog.d/452-tree-reorg-move-not-rename.fixed.md deleted file mode 100644 index a33da677..00000000 --- a/changelog.d/452-tree-reorg-move-not-rename.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Tree reorganization moves / reparents existing Bots; it never renames them to `归档-` and recreates. Archived Bots are hidden from the default Bot list. A one-shot repair restores leftover `归档-*` / `Archive-*` names. diff --git a/core/package-lock.json b/core/package-lock.json index d21cadc1..b65b1e0e 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "ds-bot", - "version": "0.2.0", + "version": "0.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ds-bot", - "version": "0.2.0", + "version": "0.2.1", "license": "Apache-2.0", "devDependencies": { "esbuild": "0.28.2" diff --git a/core/package.json b/core/package.json index 29616599..27204ef0 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "ds-bot", - "version": "0.2.0", + "version": "0.2.1", "description": "DS Bot: a team of long-lived Bots for DeepSeek Harness, with Main Bots, Bot-to-Bot messages and group chats", "keywords": [ "dsh-plugin", diff --git a/patches/ds-bot/0007-version-and-tooling.patch b/patches/ds-bot/0007-version-and-tooling.patch index 428e64b5..f26c9c86 100644 --- a/patches/ds-bot/0007-version-and-tooling.patch +++ b/patches/ds-bot/0007-version-and-tooling.patch @@ -33,14 +33,14 @@ diff --git a/package-lock.json b/package-lock.json { "name": "ds-bot", - "version": "0.1.5", -+ "version": "0.2.0", ++ "version": "0.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ds-bot", - "version": "0.1.5", -+ "version": "0.2.0", ++ "version": "0.2.1", "license": "Apache-2.0", "devDependencies": { "esbuild": "0.28.2" @@ -51,7 +51,7 @@ diff --git a/package.json b/package.json { "name": "ds-bot", - "version": "0.1.5", -+ "version": "0.2.0", ++ "version": "0.2.1", "description": "DS Bot: a team of long-lived Bots for DeepSeek Harness, with Main Bots, Bot-to-Bot messages and group chats", "keywords": [ "dsh-plugin",