b1a08f3bb9
Merge remote-tracking branch 'origin/main'
...
Test Suite / test (3.11) (push) Failing after 1m16s
Test Suite / test (3.12) (push) Failing after 1m9s
Test Suite / test (3.13) (push) Failing after 1m17s
# Conflicts:
# nanobot/agent/context.py
# nanobot/agent/loop.py
# nanobot/agent/tools/web.py
# nanobot/channels/telegram.py
# nanobot/cli/commands.py
# tests/test_commands.py
# tests/test_config_migration.py
# tests/test_telegram_channel.py
2026-03-23 09:39:17 +08:00
Xubin Ren
e87bb0a82d
fix(mcp): preserve schema semantics during normalization
...
Only normalize nullable MCP tool schemas for OpenAI-compatible providers so optional params still work without collapsing unrelated unions. Also teach local validation to honor nullable flags and add regression coverage for nullable and non-nullable schemas.
Made-with: Cursor
2026-03-21 14:35:47 +08:00
Xubin Ren
a1241ee68c
fix(mcp): clarify enabledTools filtering semantics
...
- support both raw and wrapped MCP tool names
- treat [\"*\"] as all tools and [] as no tools
- add warnings, tests, and README docs for enabledTools
2026-03-14 18:33:48 +08:00
Re-bin
5eb67facff
Merge branch 'main' into pr-1728 and harden MCP tool cancellation handling
2026-03-08 16:01:06 +00:00