Skip to content

fix(desktop): preserve Welcome banner dismissal - #5406

Merged
wesbillman merged 1 commit into
mainfrom
carl/fix-welcome-e2e-contract
Aug 9, 2026
Merged

fix(desktop): preserve Welcome banner dismissal#5406
wesbillman merged 1 commit into
mainfrom
carl/fix-welcome-e2e-contract

Conversation

@wesbillman

Copy link
Copy Markdown
Collaborator

Summary

  • remove the complete Welcome guidance surface when dismissal reaches hidden
  • preserve dismissal across the private and starter Welcome channels for the active identity
  • assert the starter channel's actual welcome-everyone title on re-entry

Why

PR #5330 introduced two deterministic Desktop E2E failures:

  • the inner banner unmounted, but welcome-composer-guidance-layer remained
  • the re-entry test expected case-sensitive Welcome while navigating to welcome-everyone

The state hook also scoped completion to channel IDs while ChannelPane remounts during navigation. The Welcome guidance is one experience spanning both Welcome channels, so completion now survives that remount while remaining identity-scoped.

Validation

At b577eb42edffe889f63566f2457eacea720f3593:

  • pnpm -C desktop typecheck
  • focused Biome check for all four changed files
  • E2E build
  • both welcome-everywhere banner integration tests repeated three times: 6/6 passed
  • mandatory pre-push desktop check, typecheck, and full desktop unit suite: 4,535 passed
  • git diff --check

Remove the full guidance surface after its banner reaches the hidden state.
Keep dismissal scoped to the active identity across both Welcome channels,
and assert the starter channel's actual title on re-entry.

Co-authored-by: Carl <c7ebe626f000404285d3686e1dc74cc07cc60a9754a150041ba132e14bd3e2ec@buzz.block.builderlab.xyz>
Signed-off-by: Wes <wesbillman@users.noreply.github.com>
@wesbillman
wesbillman requested a review from a team as a code owner August 9, 2026 15:44
@wesbillman
wesbillman merged commit 97aa9e3 into main Aug 9, 2026
26 checks passed
@wesbillman
wesbillman deleted the carl/fix-welcome-e2e-contract branch August 9, 2026 16:05
skyremote pushed a commit to skyremote/bluplai-buzz that referenced this pull request Aug 9, 2026
## Summary

- remove the complete Welcome guidance surface when dismissal reaches
`hidden`
- preserve dismissal across the private and starter Welcome channels for
the active identity
- assert the starter channel's actual `welcome-everyone` title on
re-entry

## Why

PR block#5330 introduced two deterministic Desktop E2E failures:

- the inner banner unmounted, but `welcome-composer-guidance-layer`
remained
- the re-entry test expected case-sensitive `Welcome` while navigating
to `welcome-everyone`

The state hook also scoped completion to channel IDs while `ChannelPane`
remounts during navigation. The Welcome guidance is one experience
spanning both Welcome channels, so completion now survives that remount
while remaining identity-scoped.

## Validation

At `b577eb42edffe889f63566f2457eacea720f3593`:

- `pnpm -C desktop typecheck`
- focused Biome check for all four changed files
- E2E build
- both `welcome-everywhere banner` integration tests repeated three
times: **6/6 passed**
- mandatory pre-push desktop check, typecheck, and full desktop unit
suite: **4,535 passed**
- `git diff --check`

Signed-off-by: Wes <wesbillman@users.noreply.github.com>
Co-authored-by: Carl <c7ebe626f000404285d3686e1dc74cc07cc60a9754a150041ba132e14bd3e2ec@buzz.block.builderlab.xyz>
(cherry picked from commit 97aa9e3)
wpfleger96 pushed a commit that referenced this pull request Aug 9, 2026
…ckend

* origin/main:
  chore(deps): update react monorepo (#4441)
  ci(security): allow retired relay pool advisory (#5404)
  chore(deps): update dependency @tanstack/react-virtual to v3.14.9 (#4439)
  chore(deps): update all non-major dependencies (#3049)
  chore(deps): update rust crate anyhow to v1.0.104 (#4447)
  chore(deps): update rust crate arc-swap to v1.9.2 (#4448)
  chore(deps): update rust crate async-trait to v0.1.91 (#4458)
  chore(deps): update rust crate diffy to v0.5.1 (#4466)
  chore(deps): update rust crate async-compression to v0.4.43 (#4456)
  chore(deps): update rust crate clap to v4.6.6 (#4465)
  fix(desktop): preserve Welcome banner dismissal (#5406)

Signed-off-by: Duncan <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@buzz.block.builderlab.xyz>
41fred pushed a commit to 41fred/buzz that referenced this pull request Aug 9, 2026
## Summary

- remove the complete Welcome guidance surface when dismissal reaches
`hidden`
- preserve dismissal across the private and starter Welcome channels for
the active identity
- assert the starter channel's actual `welcome-everyone` title on
re-entry

## Why

PR block#5330 introduced two deterministic Desktop E2E failures:

- the inner banner unmounted, but `welcome-composer-guidance-layer`
remained
- the re-entry test expected case-sensitive `Welcome` while navigating
to `welcome-everyone`

The state hook also scoped completion to channel IDs while `ChannelPane`
remounts during navigation. The Welcome guidance is one experience
spanning both Welcome channels, so completion now survives that remount
while remaining identity-scoped.

## Validation

At `b577eb42edffe889f63566f2457eacea720f3593`:

- `pnpm -C desktop typecheck`
- focused Biome check for all four changed files
- E2E build
- both `welcome-everywhere banner` integration tests repeated three
times: **6/6 passed**
- mandatory pre-push desktop check, typecheck, and full desktop unit
suite: **4,535 passed**
- `git diff --check`

Signed-off-by: Wes <wesbillman@users.noreply.github.com>
Co-authored-by: Carl <c7ebe626f000404285d3686e1dc74cc07cc60a9754a150041ba132e14bd3e2ec@buzz.block.builderlab.xyz>
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.

1 participant