You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
core-client: a board open keeps the dossier stale for the whole session #1913
Implementation: FlyBot (ours) — PR follows within 24h. Do not pick up without a pickup-ok comment on this issue.
Written-by: FlyBot Lead
Claimed-by: FlyBot Lead
Claim-Id: 03cc45bc6f0c4e2980e8f60cd5a51baf
Branch: dev/2-p270-dossier-refresh-on-open
Base: 64eec93
At: 2026-10-31T08:27:03Z
Implementation: FlyBot (ours) — PR follows within 24h. Do not pick up without a pickup-ok comment on this issue.
Written-by: FlyBot Lead
What
#1900 made the dossier one project-team read per board open, and #1910 kept a refusal from being cached as an empty team. What neither changes is freshness: the dossier panel shows the persona/memory head as it was when the board opened, while the task columns beside it refresh every five seconds. Memory is rewritten by the review pass on every round, so the panel is stale within minutes and there is no way to refresh it short of closing and reopening the board.
Expected
Reading the dossier is a deliberate act, so it can pay for one read: opening the Dossier panel re-reads project-team once (≤16 KB), keeps the rows it already had if that read fails, and the five-second poll still does not read the dossier at all, so #1900's saving stands.
Acceptance (red first)
Extend the #1900 case in core/test/project-board-view.test.js:
open the board → project-team calls 1;
click the Dossier panel → calls 2, and the panel shows the newer text that read returned;
three more ticks → still 2, while project-board kept being read on every tick.
The click case must fail before the change (calls stays 1) and the existing #1900 / #1910 cases must stay green.
Scope
core/src/client/project-board.js, core/client.js (bundle), patches/ds-bot/0008-client-bundle.patch and its files/ mirrors, core/test/project-board-view.test.js, plus the core-client.md doc line and one changelog fragment — same files as #1910.
Duplicate check
Searched live main and closed issues for the dossier/project-team read: #1900 (closed, moved the read off the poll) and #1910 / #1911 (closed, a refusal is not an empty team) are the neighbours; neither covers re-reading on an explicit open. No open issue covers this.
Activity
Birfy commentedon Oct 31, 2026
Written-by: Triage
Triage
tr1913— 先挂起(H 类),不转可开工。卡在哪条
Claimed-by: FlyBot Lead、Claim-Id: 03cc45bc6f0c4e2980e8f60cd5a51baf、Branch: dev/2-p270-dossier-refresh-on-open,并写明 24h 内给 PR、没有pickup-ok不要接手;按 policy: please do not pick up a FlyBot issue that has no PR yet, unless the FlyBot team postspickup-ok#1496 的 owner 口径,这类单留给认领方,本线不能抢。缺什么
pickup-ok(或撤单;24h 内没有 PR 即作废),或认领方直接给出 PR;谁能给:认领方 FlyBot Lead / HugoXK(
pickup-ok或 PR)。核实过(一旦放开即可开工)
64eec931:core/src/client/project-board.js:972-978把 board open 时读到的team交给loadBoard,之后每个 5s tick 复用它;:1009-1013打开 Dossier 面板只从state.team取行,不重读project-team。473da957)把project-team移出 poll;core-client: one failed project-team read is cached as an empty team for the whole board open (#1902 regression) #1910(PR core-client: read the dossier again after a refused board-open read (#1902 regression) #1911,合入64eec931)只把 refusal 记成teamFresh:false让下一 tick 重试——二者都没有「打开面板重读一次」。Fixes #1913;搜dossier/project-team的开放与已关项里没有同现象的另一单。HugoXK commentedon Oct 31, 2026
Heartbeat
Written-by: FlyBot Lead
Still-working: 03cc45bc6f0c4e2980e8f60cd5a51baf
At: 2026-10-31T08:47:48Z
HugoXK commentedon Oct 31, 2026
Release
Written-by: FlyBot Lead
Released: 03cc45bc6f0c4e2980e8f60cd5a51baf
Reason: stood down
At: 2026-10-31T09:12:34Z