557 Commits

Author SHA1 Message Date
zhouxiao.shaw
f6d8a26fdf refactor(playwright-generator): update test assertions to validate event structure and add isStreamed property for improved test accuracy 2025-07-12 13:38:07 +08:00
zhouxiao.shaw
1174bd3a2b refactor(chrome-extension): clean up RecordList styles and improve code formatting for better readability 2025-07-12 13:01:58 +08:00
zhouxiao.shaw
daa058fe96 refactor(recorder): implement input event throttling and remove unused RecordList styles for improved performance and code cleanliness 2025-07-12 12:59:25 +08:00
zhouxiao.shaw
26f1520eb7 refactor(chrome-extension): streamline component styling and improve code readability across various components, including Playground, Recorder, and ProgressModal 2025-07-12 11:55:04 +08:00
zhouxiao.shaw
ec1a6edbcf refactor(chrome-extension): enhance Recorder and RecordDetail components with improved styling, padding adjustments, and interactive elements for better user experience 2025-07-11 11:08:03 +08:00
zhouxiao.shaw
85ae5bfb64 refactor(chrome-extension): update RecordTimeline component to improve event value display formatting 2025-07-10 15:57:51 +08:00
zhouxiao.shaw
f56cb8c541 refactor(chrome-extension): enhance ProgressModal and useRecordingControl to improve event handling and logging for better debugging and maintainability 2025-07-10 11:43:43 +08:00
zhouxiao.shaw
626ab135fc refactor(chrome-extension): remove Playground component and associated styles to streamline codebase and improve maintainability 2025-07-09 12:36:26 +08:00
zhouxiao.shaw
86d6225d59 refactor(chrome-extension): enhance RecordDetail component by improving button accessibility with type attributes and adjusting styles for better UI consistency 2025-07-08 15:21:26 +08:00
zhouxiao.shaw
03ac4b0e6f chore: fix error formt 2025-07-07 17:14:31 +08:00
zhouxiao.shaw
30e73d8434 chore: fix error formt 2025-07-07 16:59:13 +08:00
zhouxiao.shaw
012ef77c67 chore: fix error formt 2025-07-07 15:56:36 +08:00
zhouxiao.shaw
da3ff7bd10 refactor(chrome-extension): update PlaywrightCodeBlock to clean up displayed code by removing markdown syntax and enhance clarity in code presentation 2025-07-07 14:28:48 +08:00
zhouxiao.shaw
aa5621d5a0 refactor(chrome-extension): enhance ProgressModal by replacing confetti effect with improved user feedback; update RecordDetail and code block components for better state management and clarity in code generation 2025-07-05 21:54:53 +08:00
zhouxiao.shaw
957cc93f56 refactor(chrome-extension): implement streaming support in ProgressModal for Playwright and YAML code generation; enhance user experience with real-time updates and improved handling of generated content 2025-07-05 20:14:07 +08:00
zhouxiao.shaw
981c3f1301 refactor(chrome-extension): improve code formatting and structure across multiple components; enhance readability and maintainability 2025-07-05 15:28:13 +08:00
zhouxiao.shaw
c179ffbb0d refactor(chrome-extension): update dependencies and improve AI configuration handling; remove unused styles and components 2025-07-05 13:25:53 +08:00
zhouxiao.shaw
e8fd752279 refactor(chrome-extension): enhance RecordDetail component layout and functionality; improve event timeline display and clipboard copying features 2025-07-05 12:30:21 +08:00
zhouxiao.shaw
1103a9e5fa feat(chrome-extension): enhance RecordDetail component with tabbed navigation for timeline and code generation 2025-07-05 11:23:31 +08:00
zhouxiao.shaw
9d795ec315 feat(chrome-extension): add recorder mode to PlaygroundPopup and update state management 2025-07-04 17:56:48 +08:00
zhouxiao.shaw
3536a21469 Merge remote-tracking branch 'origin/main' into fix/optimize-recorder-element-ai-loading-error 2025-07-04 17:40:32 +08:00
github-actions[bot]
68ef17f384 release: v0.21.0 2025-07-04 08:44:49 +00:00
Leyang
289b16b051
Feat/new UI for chrome extension (#878)
* feat(chrome-extension): new ui

* feat(chrome-extension): animation

* fix(visualizer): update error handling in PlaygroundResult and enhance cursor style in EnvConfig

* feat(web-integration): new bridge mode ui

* fix(web-integration): ui

* fix(web-integration): ui 2

* feat(chrome-extension): tip

* feat(chrome-extension): android
2025-07-04 16:36:16 +08:00
zhouxiao.shaw
9e66a3f197 fix: lint error 2025-07-04 15:23:54 +08:00
zhouxiao.shaw
999c6a5449 fix: lint error 2025-07-04 15:17:28 +08:00
zhouxiao.shaw
92d6254b67 chore: fix error formt 2025-07-04 15:13:36 +08:00
zhouxiao.shaw
bdf61309a1 chore: fix error formt 2025-07-04 15:12:41 +08:00
Leyang
37635a5e83
fix(web-extractor): use optional chaining for selectedOption textContent retrieval (#883)
* fix(web-extractor): use optional chaining for selectedOption textContent retrieval

* fix(dom-util, web-extractor): use optional chaining for nodeName and tagName retrieval
2025-07-04 15:02:24 +08:00
Leyang
63323235c0
fix(core): update action parser (#884) 2025-07-04 15:02:03 +08:00
Leyang
a1da0a12b1
feat(agent): add onDumpUpdate callback and refactor afterTaskRunning to await its execution (#879)
* feat(playwright): wrap agent methods in Proxy to auto-update dump annotation

* feat(agent): add onDumpUpdate callback and refactor afterTaskRunning to await its execution
2025-07-04 12:52:36 +08:00
Leyang
3d102ab4b5
feat(web-integration): override timeout from fixture (#880)
* feat(web-integration): override timeout from fixture

* docs(site): api update
2025-07-03 10:43:01 +08:00
Leyang
b486f5d5d4
fix(web-integration): unify agent options for Puppeteer and Playwright, adding waitForNavigationTimeout and waitForNetworkIdleTimeout parameters (#872) 2025-07-01 22:13:14 +08:00
Leyang
235a8a90c5
fix(android): change tap input to swipe for better interaction responsiveness (#876) 2025-07-01 22:12:20 +08:00
github-actions[bot]
a4c541c71b release: v0.20.1 2025-06-25 04:55:17 +00:00
Leyang
4f728f80b0
feat(report): each time, append the report individually instead of appending in bulk to avoid excessive memory usage (#854)
* chore: temp

* feat(report): each time, append the report individually instead of appending in bulk to avoid excessive memory usage

* test(core): fixs

* feat(web-integration): enhance report generation with memory management and append options

* fix(report): dump element loading with DOM readiness check

* fix(core): tests

* test(core): skip memory test

* feat(core): add insertScriptBeforeClosingHtml function for efficient script insertion in HTML files

* fix(reporter): update report generation to use mode for merged reports
2025-06-25 11:12:25 +08:00
Leyang
1f4afcc1fe
feat(core): add scale for aiLocate api (#864)
* feat(core): add scale for aiLocate api

* refactor(web-integration): rename var

* refactor(web-integration): rename var
2025-06-24 19:52:06 +08:00
Leyang
32cd3c934a
fix(core): replace dirty json due AGPL license (#861) 2025-06-24 18:02:18 +08:00
zhouxiao.shaw
6cbf764f75 refactor(recorder): improve navigation detection and enhance recording state management 2025-06-21 15:42:28 +08:00
Leyang
a3bddb3bc8
feat(android-playground): task cancelable (#850) 2025-06-20 17:48:44 +08:00
zhouxiao.shaw
faa618e45e refactor(recorder): streamline event processing and enhance element detection logic 2025-06-20 11:30:45 +08:00
zhouxiao.shaw
e20b29b292 refactor(recorder): restore recorder component and enhance event logging 2025-06-19 18:03:00 +08:00
zhouxiao.shaw
cd217649ab chore: fix lint error 2025-06-19 17:32:45 +08:00
zhouxiao.shaw
cd6f4c0ff8 refactor(recorder): optimize event handling and improve UI element rendering 2025-06-19 15:51:58 +08:00
github-actions[bot]
277656aa6a release: v0.20.0 2025-06-19 03:45:05 +00:00
Leyang
09c6aaaa8b
feat(web-integration): support user expected xpath option for locate methods (#844)
* feat(web-integration): support user expected xpath option for locate methods

* docs(site): xpath option for api

* fix(ci): nx config

* docs(site): update docs
2025-06-19 10:55:14 +08:00
Leyang
bee1c40637
feat(web-integration): support aiAsk for agent (#841)
* feat(web-integration): support aiAsk for agent

* docs(core): update docs

---------

Co-authored-by: yutao <yutao.tao@bytedance.com>
2025-06-19 10:55:07 +08:00
780b7f0b9c
refactor(recorder): replace localStorage with IndexedDB for recording data storage and optimize navigation record (#831)
* refactor(recorder): use indexdeb replace localStorage

* chore: optimize note

* chore: optimize recorder title

* chore: delete unless file

* chore: optimize indexdb storage logic

* feat(recorder): support refresh page and continue record event

* chore: optimize recorder logic

* chore: optimize checkbox and password type

* feat(recorder): support refresh page and continue record event

* chore: optimize refresh or open new tab click event

* chore: resolve restart session

* chore: optimize refresh or open new tab click event

* feat(recorder): enhance recording control and session management

* chore: optimize refresh or open new tab click event

* chore: remove commented-out recorder section from popup

* chore: fix lint error

* chore: fix lint error
2025-06-18 12:10:33 +08:00
github-actions[bot]
bcfc2fcc29 release: v0.19.1 2025-06-17 05:23:12 +00:00
Leyang
dbd4c892a6
fix(shared): add text content for leaf elements before text node (#837)
* fix(shared): add text content for leaf elements before text node

* fix(core): return too early

* fix(core): update page description condition for non-vl mode

* test(core): add bug test case
2025-06-17 12:10:32 +08:00
Leyang
5f79ef8c6b
feat(android): support ime strategy for android device (#839)
* feat(android): support ime strategy for android device

* docs(site): update
2025-06-17 09:33:03 +08:00