最新版本 v2026.722.0 已发布(2026 年 7 月 22 日)。

查看更新
← 全部版本

v2026.428.0

亮点

  • 侧边栏暂停与恢复智能体 — The agent sidebar now exposes per-agent edit, pause, and resume actions through a hover/focus action menu, with toast feedback and per-agent pending state. Budget-paused agents are surfaced clearly and intentionally require a non-sidebar path to resume. (#4616)
  • 长任务线程保持流畅 — Issue chat threads now virtualize their rows, bind to a stable scroll container, preserve anchors during incremental loads, and target the absolute latest comment when jumping to the bottom. Long, busy threads scroll predictably without dragging the rest of the UI. (#4701)
  • 生产力审查发现停滞工作 — A new productivity review service automatically opens review issues for no-comment streaks, long-active runs, and high-churn loops, and the board UI now shows a productivity review badge that deep-links to those reviews. (#4700, #4701)

改进

  • 恢复扫描中派发已指派 todo — The stranded-assignment recovery sweep now dispatches assigned todo issues that have no prior heartbeat run, so initial assignments can no longer sit idle. The path reuses budget hard-stops and skips paused agents, and assignmentDispatched is now reported in startup and scheduled recovery logs. (#4614)
  • 更安全的 recovery 任务处理 — Failed stranded_issue_recovery issues are now blocked in place instead of spawning nested recovery loops, retry-failure details are redacted from recovery comments (with reviewers pointed at the linked run evidence), and maxConcurrentRuns: 1 is honored by heartbeat concurrency normalization. (#4600)
  • 新聘审批默认关闭 — Newly created or imported companies no longer require board approval for new agents unless operators explicitly enable that policy. Existing company settings are preserved. (#4600)
  • 更稳的内联选择器键盘处理 — Inline entity selectors no longer leak arrow/enter/tab/escape keys to parent shortcuts, the highlighted option commits reliably after keyboard navigation, and the empty recentOptionIds default avoids a stale render churn. (#4617)
  • 按公司附件大小上限 — Companies now carry an attachmentMaxBytes cap (10 MB default) that flows through the shared portability contract, CLI import/export, and server attachment uploads. The process-level cap still acts as the final ceiling. (#4700)
  • 更严格的 issue 归属与树控制 — Peer agents can no longer mutate issues they don’t own, issue-tree pause/resume reaches dependents predictably, and stranded recovery now reuses a single active recovery origin per source issue instead of spawning duplicates. (#4700)
  • 移除硬编码 JWT secret 回退 — The issues list now paginates over a server offset and loads more rows as you scroll, so long backlogs stay responsive without manual paging. (#4701)
  • 新议题对话框更少无效重渲染 — Typing in the new-issue dialog no longer re-renders unrelated layout/nav surfaces, and dialog action subscriptions are split so broad shells stay stable while you draft. (#4701)
  • Routine 变量更易编写 — The routine editor now exposes inline help for available variables and supports mentioning users, agents, and projects from the routine description. (#4701)

修复

  • 手动 routine run 留在 runner 收件箱 — Manual routine runs now carry the initiating board or agent actor through dispatch. Fresh routine execution issues record the runner as createdByUserId, and coalesced or skipped active routine issues are touched for that user so the work stays in their inbox. (#4615)
  • 拒绝过期的公司技能刷新companySkillService.list() now checks that the company exists before refreshing bundled and local-path skill state, returning an explicit 404 Company not found instead of continuing background work for deleted or missing companies. (#4601)
  • 忽略陈旧的已存公司选择CompanyProvider now defers exposing a selected company until the loaded company list validates the stored id, clears storage when no companies are available, and avoids briefly putting downstream UI in an invalid company scope on bootstrap. (#4602)

升级指南

Four new database migrations (00710074) will run automatically on startup:

  • 0071_default_hire_approval_off — flips the companies.require_board_approval_for_new_agents column default to false. Only affects future inserts; existing companies keep their stored values.
  • 0072_large_sandman — adds a partial unique index that prevents duplicate active stranded_issue_recovery issues for the same source issue.
  • 0073_shiny_salo — adds companies.attachment_max_bytes (default 10485760, NOT NULL). Existing rows get the 10 MB default; raise the value per company if you need larger attachments.
  • 0074_striped_genesis — adds a partial unique index that prevents duplicate active issue_productivity_review issues for the same source issue.

迁移均为增量——不修改或删除既有数据。

我们自己的设计评审也这么做:九屏内容流水线运营控制台与七屏数据源 deck 均来自同一技能,注释一并带上:

贡献者

感谢每一位为本版本贡献的人!

@cryppadotta