Simon
33538cca05
chore(dependabot): set labels
2026-04-14 15:51:55 +08:00
Simon
50f4866142
Merge pull request #447 from alibaba/fix/iife-keepnames-redeclaration
...
fix(vite): remove global helper functions in built assets
2026-04-14 15:45:47 +08:00
Simon
78c829d955
fix: global helper functions redeclaration
2026-04-14 02:57:13 +08:00
Simon
5008345ce8
Merge pull request #425 from XePope/fix/autofixer-wait-fallback-format
...
fix(core): correct autoFixer wait fallback action format
2026-04-13 20:33:08 +08:00
Simon
a1b7684bf2
Merge pull request #418 from lgy2020/fix/simulator-mask-raf-leak
...
fix(mask): dispose 后 requestAnimationFrame 循环未停止导致内存泄漏
2026-04-13 20:14:32 +08:00
Simon
da67f3b07e
chore(controller): .disposed guard
2026-04-13 20:13:41 +08:00
Simon
c72ff95670
docs: update links in troubleshooting page
2026-04-13 17:21:26 +08:00
Simon
d7a38abdbd
chore: update tsconfig
2026-04-13 16:07:24 +08:00
Simon
6fed95b365
chore: enable workspace TypeScript SDK prompt
2026-04-13 15:23:35 +08:00
Simon
0099c1ca8b
chore: upgrade wxt
2026-04-13 15:19:05 +08:00
Simon
c5c7e8af55
chore: set ts SDK path
2026-04-12 04:29:26 +08:00
Simon
83476da97f
docs: update agents.md
2026-04-12 03:39:15 +08:00
Simon
4b6b591849
Merge pull request #423 from alibaba/chore/update-dev-guide-and-pr-skill
...
chore: update dev guide and PR skill
2026-04-12 03:29:38 +08:00
Simon
b5ec9c4406
Merge pull request #422 from alibaba/refactor/typescript-6
...
refactor: upgrade to TypeScript 6 with source-first monorepo resolution
2026-04-12 03:28:46 +08:00
Simon
ca197d14e9
fix: dom typing
2026-04-12 03:16:39 +08:00
Simon
acfb336a9a
fix: pre-publish and post-publish hooks
2026-04-12 03:16:13 +08:00
Simon
4d27d49752
refactor(setup): upgrade to TypeScript 6 with source-first monorepo resolution
2026-04-12 02:04:21 +08:00
XePope
b46693f525
fix(core): correct autoFixer wait fallback action format
2026-04-09 16:49:16 +08:00
Simon
c3720ce6b3
chore(repo): update dev guide and PR skill
2026-04-09 03:51:13 +08:00
Simon
f68c73c5e9
feat: add maintainer's skills; rm npmrc
2026-04-08 22:37:03 +08:00
Simon
58d992d875
Merge pull request #420 from alibaba/refactor/node-and-eslint-upgrade
...
refactor: upgrade Node and ESLint
2026-04-08 22:05:06 +08:00
Simon
e9784a16d0
chore: upgrade deps
2026-04-08 22:00:29 +08:00
Simon
ebe3a3f7c3
chore: rm eslint-config-prettier and eslint-plugin-react-refresh
2026-04-08 21:58:03 +08:00
Simon
9ebb629aca
fix: wxt vite-plugin error
2026-04-08 21:16:29 +08:00
Simon
4f80ec1459
refactor: upgrade ESLint 9→10 and simplify React lint toolchain
...
- Upgrade eslint and @eslint/js to v10
- Replace eslint-plugin-react-x + eslint-plugin-react-dom + eslint-plugin-react-hooks
with unified @eslint-react/eslint-plugin
- Raise dev Node.js requirement to ^22.13.0 || >=24 (runtime packages unaffected)
- Add .npmrc with engine-strict=true
- Move all @eslint-react rule overrides to eslint.config.js,
eliminating plugin-specific inline eslint-disable comments
- Fix real issues caught by new rules: useless assignments,
leaked setTimeout, ref naming, useState setter naming
2026-04-08 20:31:31 +08:00
liuguiyuan
9104064e8c
fix(mask): stop requestAnimationFrame loop on dispose to prevent memory leak
...
The #moveCursorToTarget() method recursively schedules itself via
requestAnimationFrame, creating a continuous animation loop for the
AI cursor. However, dispose() only removes the DOM wrapper element
without stopping this loop, causing:
- CPU waste: rAF callback continues executing every frame (~60fps)
after the mask is disposed, performing unnecessary calculations
on a detached cursor element.
- Resource leak: Each SimulatorMask instance creates an unrecoverable
animation loop that persists for the lifetime of the page.
- Console noise: style assignments to removed DOM nodes may produce
browser warnings.
Fix: Add a #disposed boolean flag, checked at the top of
#moveCursorToTarget() to short-circuit the recursion. Set the flag
to true in dispose() before removing DOM elements.
Changes:
- Add #disposed field (default false)
- Guard #moveCursorToTarget() with early return when #disposed
- Set #disposed = true in dispose() before cleanup
2026-04-08 18:53:42 +08:00
Simon
a43e653a74
chore: simplify issue config
2026-04-08 18:52:53 +08:00
Simon
3bffd76626
chore: update github templates
2026-04-08 18:49:16 +08:00
Simon
015101d6ae
Merge pull request #416 from alibaba/dependabot/npm_and_yarn/development-dependencies-ffd7d36be5
...
chore(deps-dev): bump typescript-eslint from 8.58.0 to 8.58.1 in the development-dependencies group
2026-04-08 18:45:14 +08:00
dependabot[bot]
8904e602dd
chore(deps-dev): bump typescript-eslint
...
Bumps the development-dependencies group with 1 update: [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ).
Updates `typescript-eslint` from 8.58.0 to 8.58.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.58.1/packages/typescript-eslint )
---
updated-dependencies:
- dependency-name: typescript-eslint
dependency-version: 8.58.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-08 09:36:39 +00:00
Simon
d384967e41
chore: dependabot config
2026-04-08 17:34:17 +08:00
Simon
531b59f538
chore: add git-cleanup skill
2026-04-08 17:28:11 +08:00
Simon
bef26c3feb
Merge pull request #415 from alibaba/fix/security-deps-hono-vite-path-to-regexp
...
fix(deps): update hono, path-to-regexp and vite for security patches
2026-04-08 17:21:17 +08:00
Simon
c48dd538a0
fix(deps): update hono, @hono/node-server, path-to-regexp and vite for security patches
...
- hono 4.12.8 → 4.12.12 (cookie bypass, middleware bypass, path traversal, IP matching)
- @hono/node-server 1.19.11 → 1.19.13 (middleware bypass)
- path-to-regexp 8.3.0 → 8.4.2 (ReDoS)
- vite ^7.3.1 → ^7.3.2 (arbitrary file read, fs.deny bypass, path traversal)
2026-04-08 17:20:14 +08:00
Simon
950767c1bf
Merge pull request #414 from alibaba/fix/panel-history-max-height-responsive
...
fix(ui): make panel history max-height responsive to viewport
2026-04-08 17:07:09 +08:00
Simon
12b6001d53
fix(ui): make panel history max-height responsive to viewport
2026-04-08 17:05:10 +08:00
Simon
2c1972ed89
Merge pull request #413 from alibaba/fix/ext-result-card-font-size
...
fix(ext): increase result card font size and use foreground color
2026-04-08 16:52:39 +08:00
Simon
362bf822f7
fix(ext): increase result card font size and use foreground color
...
Fixes conflicting text-xs/text-[11px] classes and muted color on the
ResultCard component, making the result text more readable.
Closes #360
2026-04-08 16:50:09 +08:00
dependabot[bot]
4734e2df26
chore(deps-dev): bump the development-dependencies group with 6 updates ( #405 )
2026-04-07 15:39:11 +08:00
Simon
c2648c1749
chore(setup): update TypeScript SDK path in settings
2026-04-04 03:44:31 +08:00
Simon
7071a6c26a
fix(mcp): bind HTTP+WS server to localhost only ( #399 )
2026-04-04 03:15:20 +08:00
Simon
303ece84fd
feat: add update-changelog skill documentation
2026-04-04 03:14:37 +08:00
Simon
8a0266ce8d
docs: update changelog for version 1.7.1
2026-04-04 03:14:23 +08:00
Simon
cb55daf47d
chore(version): bump version to 1.7.1
2026-04-04 01:37:49 +08:00
Simon
43415d3139
feat(website): sticky header
2026-04-04 01:34:54 +08:00
Simon
9cc9edf17e
docs: lm studio ( #398 )
...
* docs(page): lm studio doc
* docs: update documentation and improve model section
2026-04-04 01:15:41 +08:00
Simon
e290e2f67a
Merge pull request #396 from alibaba/fix/interactive-aria-attrs-detection
...
fix(controller): detect elements with ARIA state attrs as interactive
2026-04-03 20:22:09 +08:00
Simon
4272939217
fix(controller): treat interactive with aria as distinct
2026-04-03 20:21:11 +08:00
Lubrsy
148bdb6839
fix: recognize role="listitem" as interactive element ( #203 )
...
* fix: recognize role="listitem" as interactive element
* fix: DISTINCT_INTERACTIVE_ROLES
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Simon <10131203+gaomeng1900@users.noreply.github.com >
2026-04-03 20:09:48 +08:00
Simon
68cee4cc64
Merge pull request #395 from alibaba/feat/controller-keep-semantic-tags
...
feat(controller): add experimental `keepSemanticTags` config
2026-04-03 19:07:36 +08:00