Simon
8f9a637bdb
refactor(core): suppress mask/highlight errors instead of failing the run
...
Visual feedback failures (showMask, hideMask, cleanUpHighlights) are
non-critical; log them instead of aborting the task or masking the
original error during teardown.
2026-06-11 16:26:42 +08:00
Simon
c2d6a864f8
refactor(core): settle terminal status only after run cleanup completes
...
Defer the terminal statuschange to the outer finally via settleRun, closing
the window where a listener could re-enter execute() during teardown. Also
check abort at step start so aborts during stepDelay settle as `stopped`.
2026-06-11 16:26:05 +08:00
Simon
1deaa2147e
fix: mke sure taskResult and onAfterStep wont get lost
2026-06-11 15:39:35 +08:00
Simon
052a302a08
refactor(core)!: rework agent run lifecycle and status semantics
...
BREAKING CHANGE: stop() is now async and resolves after the run fully
settles; status decouples from task outcome (new 'stopped' state, LLM
self-reported failure now ends as 'completed'). Lifecycle hooks re-throw
instead of being folded into the result; agent errors go to history.
Adds agent.lastResult.
2026-06-11 14:33:12 +08:00
Simon
73810b3ed8
Merge pull request #544 from alibaba/feat/refine-dark-mode-check
...
feat(page-controller): refine dark mode detection heuristics
2026-06-09 20:43:15 +08:00
Simon
01c9cc9ea7
feat(page-controller): refine dark mode detection heuristics
2026-06-09 20:33:14 +08:00
Simon
a7beabbbe2
Merge pull request #543 from alibaba/test/page-agent-core-lifecycle
...
test(core): add PageAgentCore lifecycle tests
2026-06-09 20:32:23 +08:00
Simon
b3ff0a1a25
Merge pull request #373 from tageniu/feat/dark-mode-detect
...
Implement TODO: enhance dark mode detection
2026-06-09 20:18:33 +08:00
Simon
daae28db34
test(core): add PageAgentCore lifecycle tests
2026-06-09 17:07:10 +08:00
Simon
797c238862
Merge pull request #534 from 64johnlee/chore/remove-debug-console-logs
...
chore(page-controller): remove accidental debug console.log calls
2026-06-09 15:07:19 +08:00
dependabot[bot]
8c3a5f8188
chore(deps-dev): bump the development-dependencies group with 13 updates
...
Bumps the development-dependencies group with 13 updates:
| Package | From | To |
| --- | --- | --- |
| [@eslint-react/eslint-plugin](https://github.com/Rel1cx/eslint-react/tree/HEAD/plugins/eslint-plugin ) | `5.8.10` | `5.8.16` |
| [@microsoft/api-extractor](https://github.com/microsoft/rushstack/tree/HEAD/apps/api-extractor ) | `7.58.7` | `7.58.8` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `25.9.1` | `25.9.2` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ) | `8.60.1` | `8.61.0` |
| [@radix-ui/react-hover-card](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/hover-card ) | `1.1.15` | `1.1.16` |
| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label ) | `2.1.8` | `2.1.9` |
| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator ) | `1.1.8` | `1.1.9` |
| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot ) | `1.2.4` | `1.2.5` |
| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch ) | `1.2.6` | `1.3.0` |
| [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome ) | `0.1.42` | `0.1.43` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react ) | `19.2.16` | `19.2.17` |
| [simple-icons](https://github.com/simple-icons/simple-icons ) | `16.22.0` | `16.23.0` |
| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip ) | `1.2.8` | `1.2.9` |
Updates `@eslint-react/eslint-plugin` from 5.8.10 to 5.8.16
- [Release notes](https://github.com/Rel1cx/eslint-react/releases )
- [Changelog](https://github.com/Rel1cx/eslint-react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/Rel1cx/eslint-react/commits/v5.8.16/plugins/eslint-plugin )
Updates `@microsoft/api-extractor` from 7.58.7 to 7.58.8
- [Changelog](https://github.com/microsoft/rushstack/blob/main/apps/api-extractor/CHANGELOG.md )
- [Commits](https://github.com/microsoft/rushstack/commits/@microsoft/api-extractor_v7.58.8/apps/api-extractor )
Updates `@types/node` from 25.9.1 to 25.9.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `typescript-eslint` from 8.60.1 to 8.61.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.0/packages/typescript-eslint )
Updates `@radix-ui/react-hover-card` from 1.1.15 to 1.1.16
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/hover-card/CHANGELOG.md )
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/hover-card )
Updates `@radix-ui/react-label` from 2.1.8 to 2.1.9
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/label/CHANGELOG.md )
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/label )
Updates `@radix-ui/react-separator` from 1.1.8 to 1.1.9
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/separator/CHANGELOG.md )
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/separator )
Updates `@radix-ui/react-slot` from 1.2.4 to 1.2.5
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slot/CHANGELOG.md )
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slot )
Updates `@radix-ui/react-switch` from 1.2.6 to 1.3.0
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/switch/CHANGELOG.md )
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/switch )
Updates `@types/chrome` from 0.1.42 to 0.1.43
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome )
Updates `@types/react` from 19.2.16 to 19.2.17
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react )
Updates `simple-icons` from 16.22.0 to 16.23.0
- [Release notes](https://github.com/simple-icons/simple-icons/releases )
- [Commits](https://github.com/simple-icons/simple-icons/compare/16.22.0...16.23.0 )
Updates `@radix-ui/react-tooltip` from 1.2.8 to 1.2.9
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/CHANGELOG.md )
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tooltip )
---
updated-dependencies:
- dependency-name: "@eslint-react/eslint-plugin"
dependency-version: 5.8.16
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@microsoft/api-extractor"
dependency-version: 7.58.8
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@types/node"
dependency-version: 25.9.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: typescript-eslint
dependency-version: 8.61.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: development-dependencies
- dependency-name: "@radix-ui/react-hover-card"
dependency-version: 1.1.16
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@radix-ui/react-label"
dependency-version: 2.1.9
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@radix-ui/react-separator"
dependency-version: 1.1.9
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@radix-ui/react-slot"
dependency-version: 1.2.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@radix-ui/react-switch"
dependency-version: 1.3.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: development-dependencies
- dependency-name: "@types/chrome"
dependency-version: 0.1.43
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@types/react"
dependency-version: 19.2.17
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: simple-icons
dependency-version: 16.23.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: development-dependencies
- dependency-name: "@radix-ui/react-tooltip"
dependency-version: 1.2.9
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-08 19:34:16 +00:00
Simon
3a2f0a41ec
chore(version): bump version to 1.9.0
2026-06-08 22:42:46 +08:00
Simon
2afcf13fbb
feat: update model list
2026-06-08 22:34:33 +08:00
Simon
f617728fc3
Merge pull request #540 from alibaba/feat/claude-opus-4-8
...
feat(llms): add Claude Opus 4.8 support
2026-06-08 22:27:53 +08:00
Simon
2f343bcc56
feat(llms): add Claude Opus 4.8 support
...
Strip temperature for claude-opus-4-8, add tests, list model on website.
2026-06-08 22:23:56 +08:00
Simon
4108f67079
docs(website): document ctx.signal abort contract and execute() concurrency
2026-06-08 22:19:25 +08:00
Simon
552987eb56
fix(core): prevent concurrent execute() calls
2026-06-08 21:58:16 +08:00
Simon
4445bec08a
fix: abort may affect onAfterTask; clean up while loop
2026-06-08 19:46:19 +08:00
Simon
6530f0ef40
chore: cleanup; rm get abortSignal
2026-06-08 17:40:44 +08:00
Simon
f8676a5cc2
fix: throw unhonored AbortError & rm detection code for it
2026-06-08 17:27:05 +08:00
64JohnLee
7b623c5b22
chore(page-controller): remove accidental debug console.log calls
...
Two debug log statements were left in production code:
- `isScrollableElement()` logged `scrollData!!!` for every scrollable
element found during DOM tree construction. Because the DOM is rebuilt
on every agent action, this fired repeatedly and also triggered
unnecessary JSON serialisation of scroll metrics on the hot path.
- `SimulatorMask.dispose()` logged 'dispose SimulatorMask' every time
the highlight overlay was torn down.
Neither had a structured prefix or was gated behind a debug flag.
Removing both silences console noise for end users and removes the
serialisation overhead in the scroll-detection hot path.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-07 16:47:04 +08:00
Simon
78b6e2ad3c
feat: all sync tools should respect aborting
2026-06-05 21:23:18 +08:00
Simon
68ae73d4e6
chore(llms): add vitest unit tests for llms package
2026-06-04 20:27:33 +08:00
Simon
90ff96ca15
fix: dts global declarations should not be bundled
2026-06-04 17:44:59 +08:00
Simon
9891e02215
fix(llms): handle AbortError during .json()
2026-06-03 23:31:01 +08:00
Simon
823195ad94
fix(llms): add error handling for invalid JSON responses and schema validation
2026-06-03 23:14:12 +08:00
Simon
fd12fb9f1b
refactor(llms): split AbortError out of InvokeError
2026-06-03 23:00:33 +08:00
Simon
fb8de08c39
fix(llms): fix abort handling and clean up retry logic
2026-06-03 22:44:54 +08:00
Simon
e7b93efda0
chore: typo
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 20:20:37 +08:00
Simon
6ecd6e61f6
Merge pull request #506 from tolerious/fix/fix-bug-505
...
fix(website): normalize trailing slash in sidebar location comparison
2026-06-02 17:56:30 +08:00
Simon
ebd8ec5ae7
chore: upgrade deps
2026-05-28 16:06:15 +08:00
Toly
482190777c
fix(website): normalize trailing slash in sidebar location comparison
2026-05-16 21:03:51 +08:00
Simon
ebc785d1fe
chore(version): bump version to 1.8.2
2026-05-11 19:40:30 +08:00
Simon
f05bf68f61
docs: ?autoInit=false docs
2026-05-11 19:28:49 +08:00
Simon
35ab12a20a
feat: add autoInit switch for IIFE demo
2026-05-11 19:20:52 +08:00
Simon
eafd834daf
fix(page-agent): keep demo showPanel out of config type
2026-05-11 19:05:27 +08:00
Feffery
f575ae0fa4
feat: add showPanel switch to IIFE demo
2026-05-11 19:01:00 +08:00
Simon
fb3ac4d454
chore: upgrade dependencies
2026-05-11 17:19:23 +08:00
Simon
c629d706ec
chore: remove vite-bundle-analyzer
2026-04-28 16:46:05 +08:00
Simon
855020636b
Merge branch 'main' into feat/vite8
2026-04-28 16:03:01 +08:00
Simon
90270fb76c
fix(ts): InvokeErrorType separate confusing value/type space
2026-04-28 15:57:51 +08:00
Simon
c9edeaea44
refactor(setup): upgrade vite8
2026-04-28 15:33:11 +08:00
Simon
f04fa706f7
fix(website): make manualChunks work
2026-04-28 14:42:34 +08:00
dependabot[bot]
c8e5ff3010
chore(deps-dev): bump the development-dependencies group with 7 updates
...
Bumps the development-dependencies group with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli ) | `20.5.0` | `20.5.2` |
| [@microsoft/api-extractor](https://github.com/microsoft/rushstack/tree/HEAD/apps/api-extractor ) | `7.58.6` | `7.58.7` |
| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite ) | `4.2.3` | `4.2.4` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ) | `8.59.0` | `8.59.1` |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react ) | `1.8.0` | `1.11.0` |
| [simple-icons](https://github.com/simple-icons/simple-icons ) | `16.17.0` | `16.18.0` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss ) | `4.2.3` | `4.2.4` |
Updates `@commitlint/cli` from 20.5.0 to 20.5.2
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v20.5.2/@commitlint/cli )
Updates `@microsoft/api-extractor` from 7.58.6 to 7.58.7
- [Changelog](https://github.com/microsoft/rushstack/blob/main/apps/api-extractor/CHANGELOG.md )
- [Commits](https://github.com/microsoft/rushstack/commits/@microsoft/api-extractor_v7.58.7/apps/api-extractor )
Updates `@tailwindcss/vite` from 4.2.3 to 4.2.4
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases )
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/@tailwindcss-vite )
Updates `typescript-eslint` from 8.59.0 to 8.59.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.1/packages/typescript-eslint )
Updates `lucide-react` from 1.8.0 to 1.11.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.11.0/packages/lucide-react )
Updates `simple-icons` from 16.17.0 to 16.18.0
- [Release notes](https://github.com/simple-icons/simple-icons/releases )
- [Commits](https://github.com/simple-icons/simple-icons/compare/16.17.0...16.18.0 )
Updates `tailwindcss` from 4.2.3 to 4.2.4
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases )
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/tailwindcss )
---
updated-dependencies:
- dependency-name: "@commitlint/cli"
dependency-version: 20.5.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@microsoft/api-extractor"
dependency-version: 7.58.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: "@tailwindcss/vite"
dependency-version: 4.2.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: typescript-eslint
dependency-version: 8.59.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
- dependency-name: lucide-react
dependency-version: 1.11.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: development-dependencies
- dependency-name: simple-icons
dependency-version: 16.18.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: development-dependencies
- dependency-name: tailwindcss
dependency-version: 4.2.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-27 22:52:43 +00:00
Simon
f5591dd3ea
chore(version): bump version to 1.8.1
2026-04-27 23:32:01 +08:00
Simon
dc41969503
feat(models): support gpt-5.4 and refresh recommendations
2026-04-27 21:40:19 +08:00
Simon
b171bf210f
docs(models): update DeepSeek model recommendation
2026-04-27 20:49:17 +08:00
Simon
c39678dece
docs(website): add DeepSeek v4 flash and pro to tested models
2026-04-27 20:43:59 +08:00
Simon
15f3af406c
fix(llms): remove tool_choice for deepseek models
2026-04-27 20:32:53 +08:00
Simon
b50abcc4ec
Merge pull request #476 from fuyua9/fix/mcp-server-package-version
...
fix(mcp): advertise the package version
2026-04-27 20:22:09 +08:00