Repository navigation
Cloud welcome: show the 0.65.1 clip campaign once - #17243
Conversation
…he panel rebuilds the cloud tab and settings > cloud now show enable cloud only when the plan includes cloud and upgrade for free accounts. the plan answer lives on the account flow (per account) instead of the panel's view state, so switching sidebar modes no longer drops the button back to "checking your cmux plan…".
…, debug plan override
…e enable row until cloud is on, enable cloud machines title
…ep a known plan through failed or cancelled checks, recheck settings on account change
…s to compare from help (wip)
…ayouts, sidebar intro with banner and reasons, enablement view takes plain values (wip)
…sidebar intro titles by plan, 6pt buttons, drop the comparison layouts
…considered once per launch, size after hosting, no return shortcut, comments, orphaned string)
…sh on open), three reasons
…s, debug items for each, clips read live in debug)
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughThe Cloud welcome window now supports a media carousel with autoplay, manual navigation, and feature-list layouts. The window passes carousel options to the welcome view, and debug commands open previews of carousel variants. ChangesCloud welcome media carousel
Priority: ⬇️ Low Estimated code review effort: 3 (Moderate) | ~25 minutes Change: Feature Sequence Diagram(s)sequenceDiagram
participant CloudWelcomeWindowController
participant CloudWelcomeAccountView
participant CloudWelcomeView
participant AVQueuePlayer
CloudWelcomeWindowController->>CloudWelcomeAccountView: Pass carousel layout options
CloudWelcomeAccountView->>CloudWelcomeView: Forward layout options
CloudWelcomeView->>AVQueuePlayer: Play muted looping movie
AVQueuePlayer->>CloudWelcomeView: Report completed loop
CloudWelcomeView->>CloudWelcomeView: Advance slide when autoplay allows
Suggested reviewers:
|
|
Passes: CI passes on CI passes on Written by |
the first slide's clock only started for slides without a movie, so a first clip never reached the 4 s minimum dwell and autoplay stayed on slide 1 until someone clicked a row. start the clock before the movie check. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge-main commit by scripts/merge-main.sh. Merged by scripts/merge-main.sh: origin/main at 09a51fb. Resolved conflicts: - Resources/Localizable.xcstrings: xcstrings key-level union - cmux.xcodeproj/project.pbxproj: union of added entries, then normalize-pbxproj.py Merge-main-previous-head: 1435797 Merge-main-base: 09a51fb
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 89500e6. Configure here.
|
Merge receipt for |
3faf603 Cloud welcome: show the 0.65.1 clip campaign once (manaflow-ai#17243) # Conflicts: # .github/workflows/ci-guards.yml

The Cloud welcome introduces the 0.65.1 release with five bundled, muted clips: creating a machine, keeping work running, opening a desktop, inviting a team, and collaborating on one machine.
Automatic presentation applies only to version
0.65.1, while Cloud is available and disabled. It writescmux.cloud.welcome.seenVersion = 0.65.1before presenting; a matching marker prevents later launches from repeating it, and an older marker upgrades to the current campaign. The DEBUG, XCTest, and UI-test guards from #17647 remain intact. DEBUG Help-menu previews still open the stacked, list, and list-with-dots layouts.Missing media preserves the static hero; partial media preserves all feature rows with placeholders. Playback handles unreadable movies, cancelled duration loads, stale callbacks and timer cancellation. The fallback timer cancels on teardown, and the pause button sits outside the clip tap gesture.
The UI verification wrapper now reads genuine app stdout from the current xcresult when Xcode omits it from the outer log. It still requires socket-listener evidence, rejects the default debug socket, bounds diagnostic export, and preserves test failures. A registered Linux guard covers successful, missing, wrong-process, stale, unsafe, and unreadable receipts. No welcome behavior changed in this verification repair.
Verification
Head:
4b2929f232471dd7f43586793894a232035534b5, including maince6be93cf232b381befbfcac8ff107f14fd40a02.Socket readiness confirmed in xcresult app stdout; the genuine listener receipt is at line 28 of the app stdout in the test-results artifact.166a5c52bddand passed after6ec0bc311d6. Its 8 tests also executed successfully in the Linux app-host execution guard. The full wrapper retry suite, isolation guard, registry tests, and CI change-routing tests passed locally. Scoped preflight passed 16/16 after the final wiring update (17/17 before it).f9992337a4bc9d527119b85c: done, tagpr-17243-cloud-welcome-v13, with workspace-reset and after-cleanup evidence. Downloaded archive SHA-256:2e4a7bc56fc11ff98dd0881bc9ee54c47ba08ba51f9df187db614c0e4e29c1cb. Bundle identity, commit metadata, and all five clips were verified. HQ link publication still returns HTTP 502; the controller artifact is valid and downloadable.Stable 0.65.1 eligibility, older-marker upgrade, no-repeat, and dev/test suppression are unit-tested. The marker remains written before presentation, and #17647's startup guards are unchanged. The runtime build is 0.65.0 DEV; no live stable Release launch is claimed.
UI evidence
Fresh DEBUG Help previews from UI run 37881998770 at this head. The tour also verifies that the welcome is absent at launch and after dismissal.
Changelog
Added: The 0.65.1 Cloud welcome demonstrates Cloud features with five short clips and appears once for eligible stable users.