Commit Graph

357 Commits

Author SHA1 Message Date
Nick Sweeting
46dd9bd584 wip 2025-08-05 17:45:48 -07:00
Nick Sweeting
a2bc905d85 add default_action_watchdog with cdp-use default actions 2025-08-05 03:25:49 -07:00
Nick Sweeting
328a4b5be4 Merge branch 'feature/new-dom-extraction-layer' into local-remote-split 2025-08-05 03:12:48 -07:00
Nick Sweeting
79fc707750 skip flaky tests for now, cleanup event loop attempt number 52 2025-08-05 03:07:06 -07:00
Nick Sweeting
43bc8b57f5 remove dead code 2025-08-05 02:42:30 -07:00
Nick Sweeting
05cb92b126 fix tests 2025-08-05 02:30:56 -07:00
Nick Sweeting
6ddb62e093 more downloads watchdog and crash watchdog fixes 2025-08-05 00:43:14 -07:00
Nick Sweeting
4d92912cee enforce at least one about:blank page 2025-08-05 00:26:28 -07:00
Nick Sweeting
68496ef802 force-shutdown event_bus 20sec after browser stop 2025-08-05 00:26:05 -07:00
Nick Sweeting
cc2d9359d3 fix bubus issue 2025-08-05 00:20:01 -07:00
Nick Sweeting
5a8e9b3bfa fix downloads watchdog and aboutblank watchdog 2025-08-04 23:47:54 -07:00
Nick Sweeting
d8ffff6491 add local browser watchdog 2025-08-04 23:47:54 -07:00
Nick Sweeting
60777070d9 Update tests/ci/test_browser_session_storage_state.py
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-08-04 23:00:21 -04:00
Nick Sweeting
0a172d182b Update tests/ci/test_navigation_watchdog.py
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-08-04 22:58:38 -04:00
Nick Sweeting
57920fe758 Update tests/ci/test_navigation_watchdog.py
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-08-04 22:58:16 -04:00
Nick Sweeting
145dbf6e2b fix type hints 2025-08-04 19:57:13 -07:00
Nick Sweeting
032f314a41 Merge branch 'main' into local-remote-split 2025-08-04 19:44:05 -07:00
Mert Unsal
60e5bf0e70 Merge branch 'main' into fix/gemini-dict-type-field-handling 2025-08-03 14:13:33 +01:00
Gregor Žunič
286b5ec801 Merge commit '90fa344b599d55c2984bd926161acfecbb681d8c' into feature/new-dom-extraction-layer 2025-08-02 14:34:20 -07:00
Gregor Žunič
0aa3d54233 Merge commit '9b882faa10c54be5a870cc5d8abd6ddb19d0682f' into feature/new-dom-extraction-layer 2025-08-02 11:41:28 -07:00
mertunsall
9bd0036223 separate agent history and state 2025-08-02 15:48:49 +01:00
mertunsall
fcae1702a9 fix tests 2025-08-01 20:56:54 +01:00
Jai
87e856d319 Merge branch 'main' into fix/gemini-dict-type-field-handling 2025-08-01 20:46:32 +05:30
Nick Sweeting
a0e2fac3ca more tests passing 2025-08-01 03:14:06 -07:00
Nick Sweeting
659c5145f6 more event-driven refactoring 2025-08-01 02:42:01 -07:00
Nick Sweeting
ebc3a3846f wip cleanup flow] 2025-07-31 22:10:25 -07:00
Nick Sweeting
ac0d5cf630 wip 2025-07-31 03:38:07 -07:00
Nick Sweeting
e1de431cfe Merge branch 'main' into local-remote-split 2025-07-31 03:37:38 -07:00
Nick Sweeting
2b12eb6542 wip 2025-07-31 03:31:32 -07:00
Nick Sweeting
0919ab6d49 fixes 2025-07-31 01:35:25 -07:00
Nick Sweeting
183d6b2829 cleanup dead code 2025-07-31 01:25:11 -07:00
Nick Sweeting
e924106246 add new watchdog service 2025-07-31 00:55:13 -07:00
Nick Sweeting
ae479d6330 add storage state events and show recent events summary to llm 2025-07-31 00:54:53 -07:00
Nick Sweeting
83c5fa4393 fixes for small differences with old api 2025-07-30 23:34:54 -07:00
Nick Sweeting
af92619c7d fix imports and lint 2025-07-30 21:46:34 -07:00
Nick Sweeting
0f87d345a7 add new eventbus layout 2025-07-30 16:57:26 -07:00
claude[bot]
5465163cd9 feat(mcp): add array type inference for MCP tool parameters
- Enhanced _json_schema_to_python_type to recursively handle array item types
- Arrays with ''items'' schema now properly return list[item_type] instead of plain list
- Supports nested types like list[str], list[float], and list[CustomModel]
- Added comprehensive test for array type inference in test_mcp_array_type_inference

This allows MCP tools with array parameters to have proper type hints and validation,
fixing issues where array parameters were losing their item type information.

Co-authored-by: Nick Sweeting <pirate@users.noreply.github.com>
2025-07-30 18:55:33 +00:00
Nick Sweeting
aa5f80f881 Merge branch 'main' into claude/issue-2453-20250715_190029 2025-07-30 11:45:24 -07:00
Nick Sweeting
36cc752659 enable extensions explicitly during tests 2025-07-29 13:14:54 -07:00
Nick Sweeting
dc52961003 Merge branch 'main' into claude-issue-2559-20250729-1800 2025-07-29 11:54:26 -07:00
claude[bot]
a9685bc102 fix: fix lint errors in test_anthropic_502_error.py
- Add BaseMessage import and type messages lists properly
- Use monkeypatch fixture for proper mocking instead of direct assignment
- Fix formatting issues (quotes, spacing) per ruff/ruff-format rules

Co-authored-by: Nick Sweeting <pirate@users.noreply.github.com>
2025-07-29 18:50:40 +00:00
Nick Sweeting
bb0f2ee560 fix missing self arg 2025-07-29 11:48:15 -07:00
Nick Sweeting
08f30544fd fix screenshot test 2025-07-29 11:28:56 -07:00
Nick Sweeting
3652ad2759 add new test for chrome: urls 2025-07-29 11:17:16 -07:00
claude[bot]
cedb0d9cd4 fix: handle unexpected response types in ChatAnthropic
- Add type checking before accessing response.usage attribute
- Raise clear ModelProviderError when response is not a Message object
- Prevents AttributeError when API returns string errors instead of proper response
- Fixes issue #2559 where 502 errors caused ''str'' object has no attribute ''usage''

Co-authored-by: Nick Sweeting <pirate@users.noreply.github.com>
2025-07-29 18:09:01 +00:00
Nick Sweeting
4aedce1ea5 try fresh playwright for each function 2025-07-29 10:42:44 -07:00
Nick Sweeting
5224029aa8 add new tests 2025-07-28 12:54:07 -07:00
Jai
42a176a3f2 fix pre commit code quality checks 2025-07-27 11:05:19 +05:30
Jai
5405024889 fix: handle non-string type fields in Gemini schema processing 2025-07-27 10:55:47 +05:30
Nick Sweeting
775fad28d5 Merge branch 'main' into claude-issue-2471-20250718-0729 2025-07-25 02:51:18 -07:00