provide-terminal 2026-03-21
Detection package shipped and Cloudflare SPA dashboard with operator redesign
875 files · 76,070+ · 4,400-

undef.terminal.detection package

9 files changed
  • __init__.py Detection package public API
  • models.py ScreenSnapshot, PromptMatch, PromptDetection Pydantic models
  • rules.py RuleSet, PromptRule, KVExtractRule Pydantic models for defining detection rules
  • loader.py load_ruleset loader supporting Path, JSON string, or RuleSet input
  • extractor.py KVExtractor for regex-based field extraction from matched prompts
  • detector.py PromptDetector with two-pass matching and screen normalizer
  • engine.py DetectionEngine orchestrator with fingerprint cache and hot-reload support
  • buffer.py Buffer utility for screen snapshots
  • saver.py Saver utility for screen snapshot persistence
  • Added ScreenSnapshot, PromptMatch, and PromptDetection Pydantic models for detection results. instantiate architectural
    1 file
    • models.py
  • Added RuleSet, PromptRule, and KVExtractRule Pydantic models for defining detection rules. instantiate architectural
    1 file
    • rules.py
  • Added load_ruleset loader supporting Path, JSON string, or RuleSet input. instantiate internal
    1 file
    • loader.py
  • Added KVExtractor for regex-based field extraction from matched prompts. instantiate internal
    1 file
    • extractor.py
  • Added PromptDetector with two-pass matching and screen normalizer. instantiate architectural
    1 file
    • detector.py
  • Added DetectionEngine orchestrator with fingerprint cache and hot-reload support. streamline internal
    1 file
    • engine.py
  • Added buffer and saver utilities as standalone screen snapshot utilities. Finalized the detection package with integration tests and complete exports. qualify internal
    3 files
    • buffer.py
    • saver.py
    • __init__.py

Cloudflare SPA dashboard

15 files changed
  • api.py Added /api/connect endpoint for session creation via Quick Connect
  • pages.py SPA routes for session, operator, and replay pages
  • app.py CF Worker app serving SPA dashboard at root
  • auth.py CF Access JWT auth wired up
  • api.js Frontend API client
  • connect-view.js Connect view compiled
  • dashboard-view.js Dashboard view compiled
  • operator-view.js Operator view compiled
  • session-view.js Session view compiled
  • server-app-components.css Server app component styles
  • server-app-foundation.css Server app foundation styles
  • server-app-layout.css Server app layout styles
  • terminal.css Terminal CSS
  • terminal.html Terminal HTML
  • terminal.js Terminal JS
  • Added SPA routes for session, operator, and replay pages in the Cloudflare Worker. instantiate behavioral
    1 file
    • pages.py
  • Served the SPA dashboard at root with bootstrap JSON configuration. instantiate behavioral
    1 file
    • app.py
  • Added /api/connect endpoint for session creation via Quick Connect. interface behavioral
    1 file
    • api.py
  • Fixed CF Worker to serve the terminal app at root instead of a demo hijack page. remediate internal
    1 file
    • app.py
  • Wired up CF Access JWT auth; fixed deployment and terminal UI bugs. remediate behavioral
    1 file
    • auth.py

Redesigned operator view

2 files changed
  • hijack.js Hijack frontend JS updated
  • hijack.css Hijack CSS with Fira Code font enforcement
  • Redesigned the operator view with a structured sidebar layout. decouple architectural
    2 files
    • hijack.js
    • hijack.css
  • Moved the Analyze screen behind an Advanced disclosure section. decouple internal
    1 file
    • hijack.js
  • Enforced Fira Code font on all interactive elements. decouple internal
    1 file
    • hijack.css

Server core module updates

25 files changed
  • ansi.py ANSI updates
  • control_stream.py Control stream updates
  • defaults.py Defaults updates
  • emulator.py Emulator updates
  • file_io.py File I/O updates
  • io.py I/O updates
  • screen.py Screen updates
  • session_logger.py Session logger updates
  • raw.py Raw replay updates
  • viewer.py Replay viewer updates
  • config.py Server config updates
  • base.py Connector base updates
  • shell.py Shell connector updates
  • ssh.py SSH connector updates
  • telnet.py Telnet connector updates
  • websocket.py WebSocket connector updates
  • models.py Server model updates
  • policy.py Policy updates
  • registry.py Registry updates
  • runtime.py Runtime updates
  • ui.py UI updates
  • authorization.py Authorization updates
  • base.py Transport base updates
  • chaos.py Chaos transport updates
  • ssh.py SSH transport updates
  • Core server modules — connectors, runtime, models, policy, registry, replay, and transports — updated as part of the detection package and SPA dashboard integration. baseline internal
    4 files
    • shell.py
    • runtime.py
    • registry.py
    • viewer.py