provide-terminal 2026-03-16
87 mutant-killing tests for ansi.py, pluggable color dialect registry, and mutmut config fixes
164 files · 9,152+ · 840-

87 mutant-killing tests for ansi.py

2 files changed
  • test_ansi.py 71 tests killing mutants for multi-part SGR sequences, modulo operations, and guard conditions
  • test_ansi_upgrade.py 16 targeted tests to kill remaining ansi.py mutants
  • Added 71 tests killing mutants for multi-part SGR sequences, modulo operations, and guard conditions in ansi.py. qualify internal
    1 file
    • test_ansi.py
  • Added 16 more targeted tests to kill remaining ansi.py mutants. qualify internal
    1 file
    • test_ansi_upgrade.py

Pluggable color dialect registry

2 files changed
  • ansi.py ANSI color handling refactored into a pluggable dialect registry
  • __init__.py Public API updated for dialect registry
  • Refactored ANSI color handling into a pluggable dialect registry. decouple internal
    1 file
    • ansi.py
  • Added pipe color codes support. Removed TWGS-specific hardcoded color handling in favor of the registry. instantiate internal
    2 files
    • ansi.py
    • __init__.py

mutmut configuration fixes

2 files changed
  • pyproject.toml mutmut config: restored --import-mode=importlib, reverted -o addopts= segfault trigger
  • run_performance_smoke.py Performance smoke runner updates
  • Restored --import-mode=importlib in mutmut pytest args (had been removed). qualify internal
    1 file
    • pyproject.toml
  • Reverted -o addopts= in mutmut config, which caused segfaults. baseline internal
    1 file
    • pyproject.toml

React SPA frontend continued (provide-terminal-app)

9 files changed
  • OperatorPage.tsx Operator page component
  • OperatorSidebar.tsx Operator sidebar component
  • ModeToggle.tsx Mode toggle control
  • SessionMeta.tsx Session metadata display
  • DashboardPage.tsx Dashboard page
  • SessionPage.tsx Session page
  • ConnectPage.tsx Connect page
  • HijackHost.tsx Hijack host widget
  • TerminalHost.tsx Terminal host widget
  • React SPA continued: operator sidebar, mode toggle, session meta, and widget host components added. instantiate behavioral
    4 files
    • OperatorPage.tsx
    • OperatorSidebar.tsx
    • HijackHost.tsx
    • TerminalHost.tsx

Server, gateway, and hijack route updates

14 files changed
  • gateway.py Gateway updates
  • auth.py Auth updates
  • ssh.py SSH connector updates
  • ssh.py SSH transport updates
  • telnet_client.py Telnet client updates
  • telnet_server.py Telnet server transport
  • browser_handlers.py Browser handler route updates
  • rest.py REST route updates
  • websockets.py WebSocket route updates
  • screen.py Screen updates
  • viewer.py Replay viewer updates
  • api.py API routes
  • pages.py Pages routes
  • ui.py UI server updates
  • Gateway, server, hijack routes, SSH/telnet transports, and screen received incremental updates as part of this development cycle. baseline internal
    4 files
    • gateway.py
    • browser_handlers.py
    • api.py
    • ssh.py

Expanded test suites for server, hijack, and frontend

17 files changed
  • test_bridge.py Bridge tests
  • test_connections_fixes.py Connections fix tests
  • test_core_fixes.py Core fix tests
  • test_hub_coverage2.py Hub coverage 2
  • test_routes_advanced.py Advanced routes tests
  • test_ws_exception_handling.py WS exception handling tests
  • test_ws.py WebSocket hijack tests
  • test_api.py API tests
  • test_app.py App tests
  • test_auth.py Auth tests
  • test_auth_edge_cases.py Auth edge cases
  • test_pages.py Pages tests
  • test_ui_vite.py Vite UI tests (159 lines)
  • test_misc_coverage.py Terminal misc coverage
  • test_screen.py Screen tests
  • conftest.py Playwright conftest
  • test_server.py Playwright server tests
  • Expanded test coverage across server, hijack, terminal, and Playwright suites to match new components and route changes. qualify internal
    6 files
    • test_bridge.py
    • test_hub_coverage2.py
    • test_api.py
    • test_pages.py
    • test_ui_vite.py
    • test_server.py