Simon
4690aefec5
refactor(core): decouple run settling from terminal status transition
...
Resolve #running before the terminal statuschange so the settle signal can
never be lost to re-entrant listeners. Hooks keep middleware semantics:
a throwing hook fails the run; integrations that don't want this should
suppress errors in their own hooks. Also make suppress() async-aware so
rejected promises (e.g. showMask) are actually caught.
2026-06-11 17:21:11 +08:00
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
f8676a5cc2
fix: throw unhonored AbortError & rm detection code for it
2026-06-08 17:27:05 +08:00
Simon
78b6e2ad3c
feat: all sync tools should respect aborting
2026-06-05 21:23:18 +08:00
Simon
90270fb76c
fix(ts): InvokeErrorType separate confusing value/type space
2026-04-28 15:57:51 +08:00
XePope
b46693f525
fix(core): correct autoFixer wait fallback action format
2026-04-09 16:49:16 +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
Simon
618ae8bf14
Merge pull request #236 from Wizard-Guido/fix/some-typos-and-grammar
...
fix: typos and grammar in system prompts and source code
2026-03-13 21:13:40 +08:00
Simon
c8a8858d24
fix(llms): edge cases
2026-03-13 21:03:29 +08:00
linked-danis
b4acd02007
fix: validate URL in fetchLlmsTxt
...
Prevent crash on invalid URLs.
Changes:
- Wrap URL constructor in try/catch
- Return null for invalid URLs instead of throwing
(cherry picked from commit 8b0acf314d0d8c84d6bf896438136e09caf8ba42)
2026-03-13 20:44:14 +08:00
Wen
11d3ca3d6e
fix: typos and grammar in system prompts and source code
2026-03-13 01:32:34 +00:00
Simon
53db2069ce
feat: zod support v3/4
2026-03-05 19:13:18 +08:00
Simon
121104e13d
feat: truncate llms.txt results
2026-03-05 16:59:08 +08:00
Simon
0dacbda9da
chore: improve logging
2026-03-05 16:54:41 +08:00
Simon
09bdf9ddaf
feat(core): experimental support for llms.txt ( #157 )
...
* feat(core): experimental support for llms.txt
* docs: experimentalLlmsTxt
2026-03-04 18:53:24 +08:00
Simon
b7be29d792
feat(core): enhance tollcall validation with better error reporting
2026-02-25 17:17:35 +08:00
Simon
cbe223dac5
fix(core): auto-wrap primitive action input in normalizeResponse
...
Small models sometimes output single-field tool args as primitives
(e.g. {"click_element_by_index": 2} instead of {"index": 2}).
normalizeResponse now accepts an optional tools map and wraps
such values using the tool schema. Renamed invoke tools to macroTool.
2026-02-25 17:01:45 +08:00
Simon
fcb9ec4e57
chore: clean up
2026-02-11 19:27:14 +08:00
Simon
6f0655478a
fix(core): remove trimLines to fix indentation lost
2026-02-10 16:30:03 +08:00
Simon
6f0ff1fd33
refactor: zod tree-shaking; better error handling in agent steps
2026-02-09 17:49:10 +08:00
Simon
c9f049a733
refactor: rename page-agent to page-agent-core
2026-01-19 16:06:07 +08:00