|
|
61dcdffbbe
|
Merge remote-tracking branch 'origin/main'
Test Suite / test (3.11) (push) Failing after 1m7s
Test Suite / test (3.12) (push) Failing after 1m5s
Test Suite / test (3.13) (push) Failing after 1m7s
# Conflicts:
# nanobot/channels/slack.py
# nanobot/config/schema.py
# tests/test_feishu_reply.py
|
2026-03-17 21:13:12 +08:00 |
|
Xubin Ren
|
91ca82035a
|
feat(slack): add default done reaction on completion
|
2026-03-17 16:19:08 +08:00 |
|
Xubin Ren
|
dbdb43faff
|
feat: channel plugin architecture with decoupled configs
- Add plugin discovery via Python entry_points (group: nanobot.channels)
- Move 11 channel Config classes from schema.py into their own channel modules
- ChannelsConfig now only keeps send_progress + send_tool_hints (extra=allow)
- Each built-in channel parses dict->Pydantic in __init__, zero internal changes
- All channels implement default_config() for onboard auto-population
- nanobot onboard injects defaults for all discovered channels (built-in + plugins)
- Add nanobot plugins list CLI command
- Add Channel Plugin Guide (docs/CHANNEL_PLUGIN_GUIDE.md)
- Fully backward compatible: existing config.json and sessions work as-is
- 340 tests pass, zero regressions
|
2026-03-14 16:13:38 +08:00 |
|
Re-bin
|
28330940d0
|
fix(slack): skip thread_ts for direct messages
|
2026-03-09 17:18:10 +00:00 |
|
ailuntz
|
620d7896c7
|
fix(slack): define thread usage when sending messages
|
2026-03-10 00:14:34 +08:00 |
|