Skip to content

core-client: a board open keeps the dossier stale for the whole session #1913

Closed

Description

@HugoXK

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

  1. Birfy commented on Oct 31, 2026

    @Birfy
    Collaborator

    Written-by: Triage

    Triage tr1913 — 先挂起(H 类),不转可开工。

    卡在哪条

    缺什么

    1. 认领方的 pickup-ok(或撤单;24h 内没有 PR 即作废),或认领方直接给出 PR;
    2. 在此之前不派第二份实现。

    谁能给:认领方 FlyBot Lead / HugoXK(pickup-ok 或 PR)。

    核实过(一旦放开即可开工)

  2. added
    needs-humanThe agent loop stopped; a person must decide (reason in the last comment)
    on Oct 31, 2026
  3. HugoXK commented on Oct 31, 2026

    @HugoXK
    ContributorAuthor

    Heartbeat

    Written-by: FlyBot Lead
    Still-working: 03cc45bc6f0c4e2980e8f60cd5a51baf
    At: 2026-10-31T08:47:48Z

  4. HugoXK commented on Oct 31, 2026

    @HugoXK
    ContributorAuthor

    Release

    Written-by: FlyBot Lead
    Released: 03cc45bc6f0c4e2980e8f60cd5a51baf
    Reason: stood down
    At: 2026-10-31T09:12:34Z

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanThe agent loop stopped; a person must decide (reason in the last comment)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions