Skip to content

v2.8.3 - #4272

Merged
jeffwu-1999 merged 7 commits into
mainfrom
hotfix/v2.8.3
Oct 31, 2026
Merged

v2.8.3#4272
jeffwu-1999 merged 7 commits into
mainfrom
hotfix/v2.8.3

Conversation

@jeffwu-1999

Copy link
Copy Markdown
Contributor

No description provided.

Zzzxxxxy and others added 7 commits October 30, 2026 11:54
Start the v2.8.3 hotfix line from the v2.8.2 release so follow-up bug
fixes can be collected before the version is handed back to main.
…4262)

* feat(frontend): separate homepage branding from browser tabs

Add optional localized homepage titles and independent logo uploads with system-logo fallback. Keep blank homepage titles empty and preserve legacy branding fields and upload aliases.

Keep browser tabs on system branding with a blank initial title and transparent favicon until the system logo loads. Remove competing metadata to prevent login and navigation resets. Keep homepage logos at a fixed size, clip the collapsed sidebar, and shift images right by 4px.

Validate with 33 component tests, 22 Node tests, formatting and copyright checks. Formal D4 execution remains blocked by the missing isolated test-home; full asset validation also has an existing missing ConversationResumeBranch UT reference.

* fix(frontend): initialize homepage title and adjust logo spacing

Default unconfigured localized homepage titles to Nexent while preserving legacy titles and explicitly cleared values across restarts. Seed the built-in locale defaults and move the homepage logo 2px left.

Add six startup regression variants and update branding test traceability. Validation: 33 component tests and 28 Node tests passed; formal runtime verification remains blocked by the missing isolated test-home.

* fix(frontend): clarify application and navigation branding labels

Use application logo/name and navigation logo/title in Chinese and English UI copy. Keep display-location annotations and explain application branding usage and navigation logo fallback.

Preserve existing implementation names, translation keys, stored settings and API contracts. Update accessible-name test selectors and traceability. Validation: 5 component tests, source-only TypeScript, formatting and copyright checks passed; existing formal runtime blockers remain.

* fix(frontend): show branding locations in hover hints

Move parenthesized display locations into small help buttons beside application and navigation branding labels. Support hover and keyboard focus while preserving usage text and existing configuration identifiers.

Validate with 8 component tests, source-only TypeScript, lint, formatting and copyright checks. Capture real browser evidence outside Git; existing formal runtime prerequisites remain unavailable.

---------


(cherry picked from commit 556cdbe)

Co-authored-by: JeffWu <45140512+jeffwu-1999@users.noreply.github.com>
…nd recall (#4264)

* chore: bootstrap action history compaction review

* fix(agent): deduplicate execution history and add cached summary recall

* fix(agent): bound recalled output by remaining context

* fix(agent): expose history reader and load committed execution records

* test: align stream regression fixtures with execution history

* ci: sync unit workflow from develop without merging branch

* fix(agent): clarify runtime result ownership and align UT dependencies

* fix(ci): isolate test index and complete history regression coverage

* fix(agent): preserve host history reader, failure masking and standalone compaction

* fix(agent): retain fallback instructions before execution contract

* fix(context): retain legacy tool names and argument records
* feat(a2a): 将A2A代理调用超时时间调整为15分钟并统一配置

* ci(workflows): sync pipeline configs from develop

Port auto-unit-test.yml, nexent-daily-full-test.yml and sdk_publish.yml
from origin/develop to pick up runner label parameterization, uv managed
Python setup, Codecov CLI cache verification, e2e runner for daily full
test, and pip-based build for SDK publish.

Co-authored-by: Trae <noreply@trae.ai>
Generated-by: GLM-5.3-Flash

* build(deps): 同步 backend/sdk pyproject.toml 与 origin/develop 一致

- backend/pyproject.toml: CPU 索引定义、index-by-name 与索引策略、
  本地 SDK 路径映射、data-process 的 nexent[data_process,performance]、
  test 的 nexent[dev]、pytest 与 pytest-asyncio 版本约束
- sdk/pyproject.toml: 配套 uv 索引配置、pytest 固定 9.1.1、
  unstructured[all-docs] 固定 0.18.14、移除旧的 999.0.0 依赖覆盖

Co-authored-by: Trae <noreply@trae.ai>
Generated-by: glm-5.3-flash

* fix(test): 稳定化 docker 端口分配失败用例,兼容容器化 runner

test_start_container_find_port_failure 依赖 _is_running_in_docker()
返回 False 才会执行到 find_free_port;在容器化 runner 上该检测为
True,用例走了容器内分支导致断言失败。显式 patch 该检测为 False,
并补齐文件缺失的版权头。

* Chore(deploy): 调整 Dockerfile 中 sdk 复制和安装的顺序

为了让 uv sync 能通过 [tool.uv.sources] 正确解析本地 sdk,提前复制 sdk 目录;同时将 sdk 的性能 extras 安装移至后续步骤,避免依赖解析冲突。

---------

Co-authored-by: Trae <noreply@trae.ai>
@jeffwu-1999
jeffwu-1999 merged commit 046d77c into main Oct 31, 2026
17 of 18 checks passed
jeffwu-1999 pushed a commit that referenced this pull request Nov 3, 2026
将 develop 同步进 hotfix/v2.8.4,消除 PR #4290 的全部冲突。 / Sync
develop into hotfix/v2.8.4, clearing every conflict of PR #4290.

背景:v2.8.3 内容此前经 #4273 以 squash 方式进入 develop,提交历史未
接上,PR #4290 因此把整条发版线识别为全新变更(25 处冲突均为历史对
账,非真实冲突)。 / Background: v2.8.3 content entered develop via the
squashed #4273 without commit history, so PR #4290 presented the whole
release line as new (all 25 conflicts are history reconciliation).

带入的 PR / PRs carried:
- #4288 v2.8.4(含 #4283 SQL 迁移简化、#4287 回滚 #4277)——对 develop
  的净内容变更为离线包流水线固定 ubuntu-24.04 执行器;#4283 的 SQL 在
  develop 上字节一致,#4287 的回滚对 develop 为空操作。
  Net content change versus develop is only the offline workflow runner
  pin; #4283's SQL is byte-identical on develop and #4287's revert is a
  no-op there.
- #4272 / #4264 / #4271 / #4265 / #4262 / #4261 / #4260(v2.8.3 线)——
  内容已由 #4273 在 develop 发布,本次接入真实提交历史,后续合并不再
  重复冲突。 / Content already released via #4273; this merge attaches
  the real commit history so future merges stop re-conflicting.

冲突处理 / Conflicts:
- modify/delete(backend/agents/create_agent_info.py、backend/apps/
  northbound_app.py、backend/consts/const.py)取 develop 的删除,#4160
  重构已迁移至新路径。 / Took develop's deletions for old-path files
  (#4160 moved them).
- 内容冲突一律取 develop 侧(等价内容已在迁移后路径上演进),包括
  execution.py、Dockerfile、repository.py 等。 / Took develop's side
  for content conflicts; the equivalent content already lives on the
  migrated paths, including the byte-newer repository.py with the
  correct management.db.models import.
- workflow 由 git 自动合并:保留 develop 的组件列表(#4248 已移除
  supabase),采纳 ubuntu-24.04 钉版。 / Workflow auto-merged: develop's
  component list (no supabase after #4248) with the pinned runner.

验证 / Verification: 合并树与 origin/develop 的差异仅剩 workflow 的
runs-on 一行;核心 UT(agent_service、northbound final-answer、
background stream、execution-result-read-db 共 532 项)通过。
/ The merged tree differs from origin/develop by the runs-on line only;
core suites (532 tests) pass.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants