surfaces/tests
Mikhail Putilovskij e733119d1e feat: enforce agent routing and persist restart state
Task 4: stale room blocking + agent_id binding
- MatrixBot._check_agent_routing: blocks normal messages when user has no
  selected agent or room is bound to a different agent
- agent_routing_enabled flag on MatrixRuntime activates the check only
  in real multi-agent mode (RoutedPlatformClient)
- make_handle_new_chat now writes agent_id into new room metadata when
  user already has a selected agent

Task 5: durable restart state tests
- test_restart_persistence.py proves selected_agent_id, room agent_id,
  platform_chat_id, and the sequence counter all survive SQLiteStore
  close/reopen; also covers clean startup with no prior state
2026-04-24 14:01:49 +03:00
..
adapter feat: enforce agent routing and persist restart state 2026-04-24 14:01:49 +03:00
core fix: use direct agent api per request 2026-04-22 15:31:28 +03:00
platform test: cover agent api base url suffix handling 2026-04-24 12:39:50 +03:00
__init__.py init: surfaces-bot — Telegram & Matrix prototype 2026-03-27 00:35:42 +03:00