Skip to content

CI: Release Artifacts browser smoke fails with "The source badge does not repeat the visible Goal title" #7390

Open

Description

@hhyykk

Failing job

Workflow "Release Artifacts" (.github/workflows/release-artifacts.yml), job build, step "Exercise the installed page in a real browser" fails.

Failing run on PR #7386 (head 423ebb27bd64c13d991eaf8195d39d7be9f90445): https://github.com/loopx-project/loopx/actions/runs/40307999141

Error

Exact assertion text:

AssertionError [ERR_ASSERTION]: The source badge does not repeat the visible Goal title

The step runs npm run smoke:personal-workspace-packaged, which chains to smoke:chat-model-menu. That runs apps/presentation/dashboard/smoke/chat-model-menu-smoke.mjs (built with vite SSR). The assertion's actual value is a context-help element whose trigger has aria-label="Historical run · 只读", and the check is doesNotMatch against /Historical run/.

Same assertion text in other failing build jobs:

These three heads do not contain commit 423ebb27bd64c13d991eaf8195d39d7be9f90445.

Main branch

The workflow triggers on pull_request, release and workflow_dispatch only. No Release Artifacts run exists on main. The five most recent runs of this workflow (all PR heads) are:

Commit context

Commit 4b392c8328b7ba4451baefbd7812dcd3dcc580db ("fix(workspace): preserve original Goal source identity and recovery (#6928)"), committed 2026-10-20T08:19:40Z. It is an ancestor of the failing PR heads checked, including 423ebb27. The cause of the failure is not established by these logs, and no passing Release Artifacts run was found to bracket the first failure.

Required status checks

Repository ruleset "protect main" (id 18121976) requires Sign-off and merge-gate (integration 15368). The build job of Release Artifacts is not a required check.

Owners

Mentions: @huangruiteng @maxliux5 @songoow. .github/CODEOWNERS on main has /apps/presentation/dashboard/ @huangruiteng @maxliux5 @songoow @loopx-agent, which matches apps/presentation/dashboard/smoke/chat-model-menu-smoke.mjs. No later rule overrides it for that path.

Activity

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions