feat(reload): 路由规则字段热加载 + .env mtime 轮询监听
基于 main(含 wxhook_v1 adapter + 双段匹配) 重做.
- DynamicConfig 单例(mutable): inbound_whitelist/outbound_blacklist/throttle_chats/ throttle_timeout/permanent_listen/feishu_webhook_url/bot_nickname
- EnvWatcher asyncio 协程 3s 轮询 .env mtime, 变化时 reload
- MessageRouter/CommandHandler 改读 DynamicConfig (拿掉对应参数, 沿用 main 上的 chat_id wxid + chat_name 昵称双段匹配逻辑)
- main_headless 启动时 reload_from_env + EnvWatcher.start
- Settings 字段保留 (启动日志/进程级配置仍可用)
- 377 测试全绿 (含 7 个 DynamicConfig + 4 个 EnvWatcher 新测试)
改 .env 后路由规则字段 3 秒内热加载, MQ/bot_id 等启动绑定字段仍需重启.