* fix(puppeter): check close status before close popup
* feat(web-integration): implement forceCloseTab function to handle popup management in Playwright and Puppeteer agents
* refactor(web-integration): rename forceCloseTab to forceClosePopup and update usage in Playwright and Puppeteer agents
* refactor(web-integration): replace console.warn with debug for closed popup and page messages in forceClosePopup function
* feat(core): support custom midscene_run dir
* feat(report): add search functionality to PlaywrightCaseSelector component
* refactor(shared): simplify base directory resolution and remove unused environment variable
* feat(shared): integrate shared environment variables across multiple packages
* refactor(shared): update base directory resolution to use dynamic midscene_run directory
* fix(puppeteer): increase screenshot timeout from 3s to 10s for improved reliability
* feat(playwright): enhance report filename generation with unique identifiers and support split mode
* fix(playwright): update reporter type from "single" to "merged" and adjust related configurations
* chore(playwright): improve filename sanitization in reporter
* feat(web-integration): add function to replace illegal path characters
* feat(web-integration): update path sanitization function to replace spaces and illegal characters
* fix(yaml): handle null case for android configuration in parseYamlScript function
* fix(cli): fix yaml parser
---------
Co-authored-by: yutao <yutao.tao@bytedance.com>
* fix(playground): simplify class property definitions and add root redirect for static file serving
* fix(scrcpy-player): update empty state rendering logic to handle server validity more accurately
* feat: allow running javascript in yaml
* feat: change the output dir
* fix: CI
* docs: update docs about evaluate javascript
* chore: merge main
* chore: merge main
* refactor: android api
* refactor: enhance Android agent to accept options for device connection
* fix: type error
* fix: click after clearInput
* fix: click before clearInput
* feat: android playground
* feat: support npx package name
* feat: android playground joint
* fix: git ignore conflicts
* feat: ensure adb server is running before initializing adb client
* fix: deps consistency
* ci: add android playground
* feat: integrate shared constants and improve server configuration in android playground
* feat: android playground style
* feat: style opt
* feat: add @rsbuild/plugin-svgr dependency and improve URI handling in adb
* feat: remove unused water flow scripts and update comments to English
* feat: download report file
* feat: standalone android playground
* feat: use dynamic import
* feat: migrate CSS to LESS and remove unused styles in chrome extension and report
* feat: enhance Android playground with ScrcpyPlayer ref integration and device management improvements
* feat: optimize styles and layout in Android playground and visualizer components
* chore: add bin back
* chore: update build script to exclude documentation generation
* feat: add not ready message to PlaygroundResult for improved user guidance
* feat: add error handling for screenshot capture in Android page
* docs: update readme
* feat: add PNG validation for screenshot buffer in Android page
* feat: enhance UI components with improved styling and tooltips in ScrcpyPlayer and PromptInput
* docs: update uri parameter description in integrate-with-android documentation and improve uri handling in launch function
* style: update primary color to #2B83FF across multiple components and adjust margin in App.less
* refactor: replace userConfig with globalConfig for environment configuration management and update related functions
* feat: integrate server validation logic in App, AdbDevice, and ScrcpyPlayer components for improved connection handling
* style: enhance player component layout with overflow handling and margin adjustments
* style: refine player component layout with flex adjustments and improved spacing
* feat: add midscene model name display and improve layout in EnvConfig component
* feat: integrate ShinyText component for enhanced loading progress display in PlaygroundResult
* test: add test for isValidPNGImageBuffer
* style: remove background color from App.less and adjust AI config override behavior in env.ts
---------
Co-authored-by: yutao <yutao.tao@bytedance.com>
* refactor: android api
* refactor: update the Android agent and device connection logic
* refactor: enhance Android agent to accept options for device connection
* fix: type error
* feat: use first device when no deviceId pass
* fix: import from agent.ts
* fix: click after clearInput
* fix: click before clearInput