From 43627bfc52db56672efba70c0f8c5c03fdacb579 Mon Sep 17 00:00:00 2001 From: Danyang Chen Date: Mon, 26 Oct 2026 13:44:52 +0800 Subject: [PATCH] Release v0.2.9 Mechanical release: folds the 6 changelog fragments into `## [0.2.9] - 2026-10-26` and bumps the core to `0.2.9`. Covered by the standing approval for mechanical release PRs (AGENTS.md). Only the mechanical release files changed: `CHANGELOG.md`, `changelog.d/*` (6 fragments removed), `core/package.json`, `core/package-lock.json`, `patches/ds-bot/0007-version-and-tooling.patch`. --- CHANGELOG.md | 17 +++++++++++++++++ changelog.d/1211-delivery-failures.fixed.md | 1 - changelog.d/1212-delivery-charts.added.md | 1 - changelog.d/1213-claim-one-line.changed.md | 1 - changelog.d/1222-daily-metrics.added.md | 1 - changelog.d/1225-read-only-board.fixed.md | 1 - changelog.d/1227-delivery-countdown.fixed.md | 1 - core/package-lock.json | 4 ++-- core/package.json | 2 +- patches/ds-bot/0007-version-and-tooling.patch | 6 +++--- 10 files changed, 23 insertions(+), 12 deletions(-) delete mode 100644 changelog.d/1211-delivery-failures.fixed.md delete mode 100644 changelog.d/1212-delivery-charts.added.md delete mode 100644 changelog.d/1213-claim-one-line.changed.md delete mode 100644 changelog.d/1222-daily-metrics.added.md delete mode 100644 changelog.d/1225-read-only-board.fixed.md delete mode 100644 changelog.d/1227-delivery-countdown.fixed.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 47fa92dd0..0ea196f38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,23 @@ New entries are written as one fragment file per change in [changelog.d/](change ## [Unreleased] +## [0.2.9] - 2026-10-26 + +### Added + +- The delivery board draws the last seven days instead of two numbers per metric. New issues, Closed issues, New pull requests, Merged pull requests and the CI red share all get a 168×28 line beside the existing **Today** / **7 days** columns, where a count's week number is a Σ total and the CI share, a ratio, never takes one. Every point carries a title, a day that could not be read breaks the line instead of reading as zero, and a total over an incomplete window wears a star the footnote explains. Below 900px the line moves under its row, and a snapshot without the series says so in one line instead of drawing empty charts. ([#1212](https://github.com/ThinkFlowLab/FlyBot/issues/1212)) +- The delivery board's numbers now come with the seven days behind them: `metrics.daily` carries one entry per Asia/Shanghai day, oldest first and today last, each with the issues opened and closed, the pull requests opened and merged, and the CI share of the runs that actually counted that day. A day the host could not read is `null` rather than `0`, so a gap stays a gap instead of reading as a quiet day, and a week that could not be read at all leaves the whole series `null` instead of drawing seven zeros. The seven-day CI share is read over the same week its own row covers — it used to be a week out of step, because the CI windows were walked backwards from the start of the week. ([#1222](https://github.com/ThinkFlowLab/FlyBot/issues/1222)) + +### Changed + +- A claimed card now gets one line in the room — `Claimed #1234 — first step: …` — so a member who is working is not read as idle; progress still lives on the task board and nothing else is narrated ([#1213](https://github.com/ThinkFlowLab/FlyBot/issues/1213)). + +### Fixed + +- A delivery board that cannot read part of GitHub now says which part, why, and what to do about it, instead of looking like an instance that was never connected: the first load counts its seconds, a failed refresh keeps the old board with the reason beside it, a round that runs past 90 seconds lands with what it has, and a CI number that could not be read is unknown rather than 0. A 诊断 button and `core/scripts/delivery-probe.mjs` print the same five endpoint statuses, and after a failure the next attempt backs off 10 s, 30 s, then two minutes without dropping the reason. ([#1211](https://github.com/ThinkFlowLab/FlyBot/issues/1211)) +- A window that only reads the Bot team — because another dsh holds it — can open the delivery board and its probe again instead of being told `bot/read-only`; both are reads, and every write in that window is still refused. ([#1225](https://github.com/ThinkFlowLab/FlyBot/issues/1225)) +- The failure screen now counts down instead of freezing: `Retrying in 120 s` drops a second at a time while a retry is really scheduled, and a fresh or loading board starts no timer at all. The rate-limit and timeout hints also say who retries — `while this page is open it retries on its own` — because the host keeps no timer and a closed page retries nothing. ([#1227](https://github.com/ThinkFlowLab/FlyBot/issues/1227)) + ## [0.2.8] - 2026-10-26 ### Added diff --git a/changelog.d/1211-delivery-failures.fixed.md b/changelog.d/1211-delivery-failures.fixed.md deleted file mode 100644 index e6bf271e5..000000000 --- a/changelog.d/1211-delivery-failures.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A delivery board that cannot read part of GitHub now says which part, why, and what to do about it, instead of looking like an instance that was never connected: the first load counts its seconds, a failed refresh keeps the old board with the reason beside it, a round that runs past 90 seconds lands with what it has, and a CI number that could not be read is unknown rather than 0. A 诊断 button and `core/scripts/delivery-probe.mjs` print the same five endpoint statuses, and after a failure the next attempt backs off 10 s, 30 s, then two minutes without dropping the reason. ([#1211](https://github.com/ThinkFlowLab/FlyBot/issues/1211)) diff --git a/changelog.d/1212-delivery-charts.added.md b/changelog.d/1212-delivery-charts.added.md deleted file mode 100644 index 4e7766cae..000000000 --- a/changelog.d/1212-delivery-charts.added.md +++ /dev/null @@ -1 +0,0 @@ -The delivery board draws the last seven days instead of two numbers per metric. New issues, Closed issues, New pull requests, Merged pull requests and the CI red share all get a 168×28 line beside the existing **Today** / **7 days** columns, where a count's week number is a Σ total and the CI share, a ratio, never takes one. Every point carries a title, a day that could not be read breaks the line instead of reading as zero, and a total over an incomplete window wears a star the footnote explains. Below 900px the line moves under its row, and a snapshot without the series says so in one line instead of drawing empty charts. ([#1212](https://github.com/ThinkFlowLab/FlyBot/issues/1212)) diff --git a/changelog.d/1213-claim-one-line.changed.md b/changelog.d/1213-claim-one-line.changed.md deleted file mode 100644 index 46f937679..000000000 --- a/changelog.d/1213-claim-one-line.changed.md +++ /dev/null @@ -1 +0,0 @@ -A claimed card now gets one line in the room — `Claimed #1234 — first step: …` — so a member who is working is not read as idle; progress still lives on the task board and nothing else is narrated ([#1213](https://github.com/ThinkFlowLab/FlyBot/issues/1213)). diff --git a/changelog.d/1222-daily-metrics.added.md b/changelog.d/1222-daily-metrics.added.md deleted file mode 100644 index 7f6ebcdce..000000000 --- a/changelog.d/1222-daily-metrics.added.md +++ /dev/null @@ -1 +0,0 @@ -The delivery board's numbers now come with the seven days behind them: `metrics.daily` carries one entry per Asia/Shanghai day, oldest first and today last, each with the issues opened and closed, the pull requests opened and merged, and the CI share of the runs that actually counted that day. A day the host could not read is `null` rather than `0`, so a gap stays a gap instead of reading as a quiet day, and a week that could not be read at all leaves the whole series `null` instead of drawing seven zeros. The seven-day CI share is read over the same week its own row covers — it used to be a week out of step, because the CI windows were walked backwards from the start of the week. ([#1222](https://github.com/ThinkFlowLab/FlyBot/issues/1222)) diff --git a/changelog.d/1225-read-only-board.fixed.md b/changelog.d/1225-read-only-board.fixed.md deleted file mode 100644 index 2da14fd63..000000000 --- a/changelog.d/1225-read-only-board.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A window that only reads the Bot team — because another dsh holds it — can open the delivery board and its probe again instead of being told `bot/read-only`; both are reads, and every write in that window is still refused. ([#1225](https://github.com/ThinkFlowLab/FlyBot/issues/1225)) diff --git a/changelog.d/1227-delivery-countdown.fixed.md b/changelog.d/1227-delivery-countdown.fixed.md deleted file mode 100644 index ebf901d8c..000000000 --- a/changelog.d/1227-delivery-countdown.fixed.md +++ /dev/null @@ -1 +0,0 @@ -The failure screen now counts down instead of freezing: `Retrying in 120 s` drops a second at a time while a retry is really scheduled, and a fresh or loading board starts no timer at all. The rate-limit and timeout hints also say who retries — `while this page is open it retries on its own` — because the host keeps no timer and a closed page retries nothing. ([#1227](https://github.com/ThinkFlowLab/FlyBot/issues/1227)) diff --git a/core/package-lock.json b/core/package-lock.json index ca9c5806a..fd6cfd26f 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "ds-bot", - "version": "0.2.8", + "version": "0.2.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ds-bot", - "version": "0.2.8", + "version": "0.2.9", "license": "Apache-2.0", "devDependencies": { "esbuild": "0.28.2" diff --git a/core/package.json b/core/package.json index d38f71ccd..2c4e23c8b 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "ds-bot", - "version": "0.2.8", + "version": "0.2.9", "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 5c53842a8..c3cd3ad93 100644 --- a/patches/ds-bot/0007-version-and-tooling.patch +++ b/patches/ds-bot/0007-version-and-tooling.patch @@ -56,14 +56,14 @@ diff --git a/package-lock.json b/package-lock.json { "name": "ds-bot", - "version": "0.1.5", -+ "version": "0.2.8", ++ "version": "0.2.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ds-bot", - "version": "0.1.5", -+ "version": "0.2.8", ++ "version": "0.2.9", "license": "Apache-2.0", "devDependencies": { "esbuild": "0.28.2" @@ -74,7 +74,7 @@ diff --git a/package.json b/package.json { "name": "ds-bot", - "version": "0.1.5", -+ "version": "0.2.8", ++ "version": "0.2.9", "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",