Repository navigation
feat: add a static UI iteration mirror - #15853
teamleaderleo wants to merge 1 commit into
Conversation
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
CI failure attributionCI failed on
Not re-run automatically: Written by |
7602b4c to
8dac579
Compare
c72c2df to
986a749
Compare
8dac579 to
2fdefe5
Compare
What changed
CI already drives cmux with JSON dogfood tours and captures screenshots, accessibility trees, and step logs, but reviewing those artifacts still requires opening individual files. This adds a static cmux UI mirror:
e2e-frames.pynow emitsindex.htmlandmirror.jsonbeside every extracted run.The mirror has a searchable test list, per-action timeline, large screenshot viewer, keyboard navigation, contact sheets, failures, accessibility trees/logs, and inline text attachments. It also renders GIF/MP4/MOV clips inline, so it is ready for the recording-step work in #15320. It works from
file://with no server, package install, or app build. Theui-framesCI artifact now links from the job summary and includes the mirror automatically.This is stacked on #15834, so a pushed app build plus a new JSON dogfood tour can produce a reviewable frontend iteration artifact without recompiling on a developer machine.
Changelog
Validation
python3 tests/test_ui_mirror.pypython3 tests/test_ci_e2e_compilation_cache.pypython3 tests/test_run_e2e.pygit diff --checkNo Xcode, Swift compiler, app build, app launch, or restart was run for this PR.