provide-terminal 2026-03-26
Observable EventBus, session_watch MCP tool, long-poll endpoint, TypeScript 6
11 files · 1,439+ · 938-

EventBus, session_watch MCP tool, and long-poll endpoint

3 files changed
  • event_bus.py EventBus: in-process publish/subscribe for terminal session events
  • mcp_tools.py session_watch MCP tool: subscribe to live events for a session
  • routes.py Long-poll HTTP endpoint /events/poll/{session_id} for session events
  • observable-core package adds EventBus for in-process pub/sub of terminal session events. session_watch MCP tool allows AI agents to subscribe to live events for a session. Long-poll HTTP endpoint provides an HTTP-compatible alternative to SSE for environments that can’t hold open connections. instantiate behavioral
    1 file
    • event_bus.py

Full-stack telnet and real-world multi-browser E2E suites

3 files changed
  • test_telnet_e2e.py Full-stack telnet E2E scenarios
  • test_real_world_scenarios.py Multi-browser, multi-session, hijack, and observer E2E scenarios
  • test_observable_core_e2e.py EventBus + long-poll endpoint E2E tests
  • Added full-stack telnet E2E scenario suite and real-world scenario suite covering multi-browser sessions, hijack coordination, and observer patterns. EventBus + long-poll endpoint E2E tests verify pub/sub event delivery. qualify internal
    2 files
    • test_telnet_e2e.py
    • test_real_world_scenarios.py

TypeScript 6 upgrade and mutmut monorepo repair

1 file changed
  • package.json TypeScript upgraded to 6; all npm packages updated to latest
  • TypeScript upgraded to 6 and all npm dependencies updated to latest. Mutation testing configuration repaired for the monorepo src/ layout — mutmut was not finding source files under the packages/ structure. baseline internal
    1 file
    • package.json