Agent Settings in Frontend — transferred agent configuration parameters from hardcoded params.py to PostgreSQL, editable via webapp UI
Metasploit Progress Streaming — HTTP progress endpoint (port 8013) for real-time MSF command tracking with ANSI escape code cleaning
Metasploit Session Auto-Reset — msf_restart() MCP tool for clean msfconsole state; auto-reset on first use per chat session
WebSocket Integration — real-time bidirectional communication between frontend and agent orchestrator
Markdown Chat UI — react-markdown with syntax highlighting for agent chat messages
Smart Auto-Scroll — chat only auto-scrolls when user is at the bottom of the conversation
Connection Status Indicator — color-coded WebSocket connection status (green/red) in the chat interface
Changed
Unified Docker Compose — replaced per-module .env files and start.sh/stop.sh scripts with a single root docker-compose.yml and docker-compose.dev.yml for full-stack orchestration
Settings Source of Truth — migrated all recon and agent settings from hardcoded params.py to PostgreSQL via Prisma ORM, fetched at runtime via webapp API
Recon Pipeline Improvements — multi-level improvements across all recon modules for reliability and accuracy
Orchestrator Model Selection — fixed model selection logic in the agent orchestrator
Frontend Usability — unified RedAmon primary crimson color (#d32f2f), styled message containers with ghost icons and gradient backgrounds, improved markdown heading and list spacing
Environment Configuration — added root .env.example with all required keys; forwarded NVD_API_KEY and Neo4j credentials from recon-orchestrator to spawned containers
Webapp Header — replaced Crosshair icon with custom logo.png image, bumped logo text size
Fixed
Double Approval Dialog — fixed duplicate approval confirmation with ref-based state tracking
Orchestrator Model Selection — corrected model selection logic when switching between AI providers