provide-terminal 2026-03-20
Local echo with activity indicator, MCP client WebSocket endpoint, and CF Worker Pyodide fix
630 files · 59,398+ · 15,577-

Local echo with activity indicator

7 files changed
  • base.py Local echo mode added to base hijack
  • bridge.py Bridge updated for local echo support
  • models.py Local echo and activity indicator models
  • ratelimit.py Rate limiting for local echo
  • core.py Hub core updated for local echo
  • connections.py Connections updated for echo mode
  • ownership.py Ownership updated for echo mode
  • Added local echo mode providing immediate visual feedback for keypresses before server acknowledgment. instantiate behavioral
    3 files
    • base.py
    • bridge.py
    • core.py
  • Configurable activity indicator shows typing activity. specify internal
    1 file
    • models.py
  • Optimized memory usage for the local echo and activity indicator implementation. streamline internal
    1 file
    • bridge.py

MCP client WebSocket endpoint

4 files changed
  • mcp_tools.py MCP tools with WebSocket endpoint for MCP clients
  • core.py Manager core updated for MCP WS session lifecycle
  • agent_ops.py Agent operations routes (renamed from bot_ops)
  • agent_update.py Agent update routes (renamed from bot_update)
  • Added a WebSocket endpoint for MCP clients with session lifecycle tracking. interface behavioral
    2 files
    • mcp_tools.py
    • core.py
  • Added test coverage for mcp_tools on_first_http callback and edge cases. qualify internal
    1 file
    • test_mcp_tools.py

CF Worker Pyodide deployment fix

4 files changed
  • pyproject.toml Cloudflare package config updates
  • __init__.py Bundled terminal module for Pyodide
  • __init__.py Bundled telemetry module for Pyodide
  • wrangler.toml Set ENVIRONMENT=production; Pyodide module config
  • Resolved Pyodide module validation errors occurring in Cloudflare Worker deployment. remediate internal
    1 file
    • pyproject.toml
  • Set ENVIRONMENT=production in CF worker wrangler.toml. baseline internal
    1 file
    • wrangler.toml

Manager auto-shutdown coverage tests

10 files changed
  • test_core_fleet_ops.py Core fleet operations tests
  • test_coverage_monitor.py Monitor coverage tests
  • test_coverage_process.py Process coverage tests
  • test_coverage_routes.py Routes coverage tests
  • test_coverage_timeseries.py Timeseries coverage tests
  • test_mcp_tools.py MCP tools tests
  • test_mcp_tools_2.py Additional MCP tools tests
  • test_process_mutation_killing_2.py Process mutation-killing tests (2)
  • test_process_mutation_killing_3.py Process mutation-killing tests (3)
  • test_process_mutation_killing_4.py Process mutation-killing tests (4)
  • Added comprehensive auto-shutdown coverage tests for the manager. qualify internal
    5 files
    • test_core_fleet_ops.py
    • test_coverage_monitor.py
    • test_coverage_process.py
    • test_coverage_routes.py
    • test_mcp_tools.py

Compliance and CI fixes

12 files changed
  • __init__.py Public API updated; SPDX headers normalized
  • protocols.py Protocols module with SPDX headers
  • emulator.py Emulator with SPDX headers
  • file_io.py File I/O with SPDX headers
  • authorization.py Authorization module
  • policy.py Policy module
  • base.py Connector base class
  • shell.py Shell connector
  • raw.py Raw replay module
  • base.py Transport base class
  • chaos.py Chaos transport
  • .pre-commit-config.yaml codespell: excluded mutants/ directory
  • Normalized SPDX license headers across all Python source files. decouple internal
    3 files
    • __init__.py
    • protocols.py
    • authorization.py
  • Excluded mutants/ directory from codespell checks. decouple internal
    1 file
    • .pre-commit-config.yaml
  • Made memray dependency windows-optional in CI. baseline internal
    1 file
    • ci.yml