provide-terminal 2026-03-25
Remove legacy src/ tree; rename CF package to undef.terminal.cloudflare namespace
180 files · 644+ · 17,616-

Remove legacy root src/undef/terminal/ tree

24 files changed
  • __init__.py Removed (99 lines)
  • ansi.py Removed (500 lines)
  • cli.py Removed (328 lines)
  • __init__.py Removed
  • control_ws.py Removed (183 lines)
  • hijack.py Removed (333 lines)
  • mcp_tools.py Removed (137 lines)
  • control_channel.py Removed (171 lines)
  • defaults.py Removed
  • __init__.py Removed
  • buffer.py Removed
  • detector.py Removed (477 lines)
  • engine.py Removed (253 lines)
  • extractor.py Removed
  • loader.py Removed
  • models.py Removed
  • rules.py Removed (167 lines)
  • saver.py Removed (179 lines)
  • emulator.py Removed (117 lines)
  • fastapi.py Removed (278 lines)
  • telnet_transport.py Removed (366 lines)
  • websocket.py Removed (104 lines)
  • telnet_client.py Removed (108 lines)
  • telnet_server.py Removed (135 lines)
  • The root src/undef/terminal/ tree was a legacy layout left over before the monorepo packages/ structure was established. packages/undef-terminal/ is now the canonical source. Redirected the root editable install from src/ to packages/undef-terminal/src/ and removed all 17000+ lines of duplicate source from src/. deprecate behavioral
    3 files
    • __init__.py
    • ansi.py
    • cli.py

Rename CF package namespace to undef.terminal.cloudflare

16 files changed
  • pyproject.toml Package name updated from undef_terminal_cloudflare to undef.terminal.cloudflare
  • __init__.py Renamed from undef_terminal_cloudflare/__init__.py
  • __main__.py Renamed
  • __init__.py Renamed; import paths updated
  • __init__.py Import paths updated
  • _dispatch.py Import paths updated
  • _hijack.py Import paths updated
  • _session.py Import paths updated
  • _shared.py Import paths updated
  • ws_routes.py Import paths updated
  • __init__.py Renamed
  • jwt.py Import paths updated
  • contracts.py Import paths updated
  • session_runtime.py Import paths updated
  • entry.py Import paths updated
  • cli.py Import paths updated
  • Package namespace renamed from flat undef_terminal_cloudflare to dotted undef.terminal.cloudflare, making it consistent with the undef.terminal.* namespace convention. All source files moved to src/undef/terminal/cloudflare/ path. All imports and test fixtures updated. decouple behavioral
    2 files
    • pyproject.toml
    • __init__.py

CF resume test coverage and 100% coverage for v0.4.0

2 files changed
  • test_cf_resume.py 127-line expansion covering CF session resume scenarios
  • HANDOFF.md Updated with v0.4.0 release readiness notes
  • Expanded CF resume test coverage. All packages reach 100% branch coverage for the v0.4.0 release milestone. qualify internal
    1 file
    • test_cf_resume.py