v1.7.0 — February 9, 2026
Cortex Code integration, unified connections & secrets, Electron IPC, streaming tool-call interleaving, context graph redesign, and data export improvements
Cortex Code Integration
Execute Python and SQL directly in Snowflake from within Genesis.- New Cortex Code tool for executing Python/SQL in Snowflake with session logging and async enhancements
- Live activity panel streams tool calls, SQL queries, thinking, and results in real time
- Human control: Take Control, Stop & Return, and send follow-up messages mid-session
- Parallel session support with tabbed view, LLM-generated session labels, and LIVE badges
- Jump-to-here navigation links tool call cards in chat to the corresponding panel event
- Session history replay for completed sessions via “View Subagent” button
- Pre-installs Cortex Code CLI and auto-configures Snowflake connections
- Sandboxed execution under a restricted
cortex_sandboxOS user with auto-generated CLAUDE.md security rules
Unified Connections System
A single Connections API replaces per-tool credential management.- Integrates Snowflake, Databricks, Airflow, Jenkins, Jira, Matillion, GitLab, BitBucket, AWS, and GCP into one Connections API
- “All” category tab with sortable columns and product icon badges in the connections UI
- Test Connection button on connection create/edit modal
- Config toggle to hide legacy connection pages
- Connection parameters marked as core for agent visibility
- Git credential injection supports named connections with
connectionparameter
Git Commit Authorship
Commits from Genesis bots now show proper author identity.- Commit author formatted as “BotName (Genesis)” with co-author trailer linking the GitHub user
- Git credential helper replaces URL-embedded credentials (works with fine-grained PATs)
- Result on GitHub: “Eve (Genesis) and genesis-gh-username committed”
Unified Secrets Management
Centralized secrets handling with type-safety and automatic masking.- Secret wrapper class with automatic masking and multiple backend support
- Secret fields management endpoints and UI components
- LLM provider credentials migrated to secrets system
- Secret visibility toggle on LLM connection form
- Secret migration function handles user context
Data Export to Git (CSV, JSON, JSONL, Parquet, XLSX)
Query results can now be exported directly to a git repository.- Universal
_export_data_to_git_repo()helper for CSV, JSON, JSONL, and Parquet export across SQLAlchemy and Databricks paths - XLSX export format support added for all database connections
- Binary file handling fixed for XLSX/Parquet exports
- Temp file leak prevention with try/finally cleanup
- SQL sanitized in commit messages to avoid leaking PII/credentials
Electron IPC Bridge
Genesis can now run as a packaged Electron app without a local HTTP port.- IPC-based communication between Electron renderer and Python backend via stdin/stdout JSON-RPC
- Unix Domain Socket for high-volume event streaming (resolves buffering issues)
- Stop button support in IPC mode
- Plotly dashboard rendering enabled in Electron IPC mode
Streaming Tool-Call Interleaving
Tool call boxes now build progressively during streaming instead of appearing all at once.- Tool call groups render in real time as the agent works, matching the live experience
- Agent preamble and mid-amble text appears above tool call boxes with a single avatar
- Consecutive tool call groups merge when separated by short text, reducing visual clutter
- Title shows distinct tool types with counts (e.g. “Cortex Code (x4)”)
- Collapsed artifacts capped at 3 with a “+N more” link
- Tool icons integrated into message display
Enterprise Context Graph Redesign
Improved readability and new bulk operations for the context graph.- Level-aware node sizing: system-level nodes render large with labels inside, deeper nodes render smaller with pill labels below
- Visual hierarchy: known source systems (Snowflake, Kafka, Informatica, etc.) as bold solid circles; satellite nodes as ghost outlines tinted with parent system color
- Collision force prevents node overlap; luminance-aware text colors for readability
- Bulk operations (BULK_ADD_NODES, BULK_ADD_EDGES, BULK_REMOVE_NODES, BULK_REMOVE_EDGES) reduce MCP round-trips from N calls to one, wrapped in a single SQLite transaction
- Import/export the entire context graph as a ZIP with replace or append modes
Blueprint Import/Export
Share and transfer blueprints between environments.- Import button with drop zone in the blueprints header; Export button on custom blueprint cards
- ZIP-based packaging with path traversal and ZipSlip validation
- Keyboard-accessible import drop zone
Dashboard Improvements
- Replace browser fullscreen with modal overlay plus “Ask Eve about this dashboard” chat drawer
- Theme-aware Mermaid rendering
- Plotly charts no longer cut off in PDF exports
- Scroll-to-hide toolbar and improved layout
- Soft-deleted dashboards excluded from LIST action by default
- AG Grid served locally instead of CDN for firewall compatibility
Mission Replay Improvements
Replay mode now shows tool call activity progressively.- Tool call boxes build incrementally during replay, matching the live streaming experience
- Auto-expands the latest tool call box so users can follow activity without manual clicks
- Fixed replay getting stuck after human input by preserving original timestamps through dead-air compression
Agent Status Support
- Agents can be toggled ACTIVE/DISABLED from Agent Center
- Disabled agents hidden from sidebar; chat with disabled agents prevented
- Dexter demo runner agent initializes as DISABLED on fresh installs
Bug Fixes
Dark mode- Blueprint library uses theme-aware colors for delete modal and button sizing
- React-arborist tree components use CSS variables instead of hardcoded light-mode colors
- Sidebar uses darker accent colors for Chat with Eve and Chat with Agent buttons
- Stop button colors corrected in dark mode
- Query result embeds no longer flash on scroll or keystrokes (SSRM page cache, stable refs, memoized callbacks)
- Pasted image previews work in React Strict Mode (fresh blob URL on each mount)
- Tool call box spacing tightened with scroll on expanded details
- New-style connections supported in Data Browser and ad-hoc SQL queries
- PermissionError in query_database returns clean error instead of 500
- Connection string parsing handles dotted format and normalizes db_type hints
- Labels only placed inside system-level nodes with sufficient radius, preventing text cramming in small nodes
- Search filter auto-clears when expanding a folder or selecting a file
- Repo name rendered as a clickable link to the Git Browser tab
- Delete confirmation no longer re-appears after success; list updates without refresh
- Redirects to All Categories when the last blueprint in a category is deleted
- Fixed double-nesting in import target path that broke auto-registration
- Cache invalidated after blueprint changes; register blueprint after copy
- Thread title generation improved for long tool chains and conversations
- Mermaid uses UMD bundle to resolve chunk import issues
- Repetition guard bypassed for tool commands
- Recursive filename search disabled in copy/move/delete operations
- Stale tool_call_id references dropped in Cortex message sanitizer
- Rate limiting, LLM validation, and MCP fixes
- GitLab HTTP requests now have timeouts
Security Updates
- Cortex Code sandboxed with
cortex_sandboxOS user and auto-generated CLAUDE.md security rules to prevent filesystem exploration - World-readable permissions stripped from Genesis source code directories in Docker
- Symlinks skipped during chown to prevent ownership escalation
- ZipSlip protection on blueprint import (validates each ZIP member path before extraction)
- Environment variable denylist replaces allowlist for sandbox isolation
- Security hardening for tampered CLAUDE.md marker block detection
- Sensitive env vars redacted in system stats tool
- Shell access uses random generated password instead of hard-coded value
- Non-obvious username for shell access
- Network egress detection added to CI
Under the Hood
- fsync on plist and thread metadata writes for data durability on container restarts
- Noisy WebSocket/connection console logging routed through opt-in
devLogger.trace tool_callsdata now included in WebSocketnew_messageevents for real-time frontend rendering- Query results embed simplified to a read-only grid (removed SQL edit/rerun and Data Flow tab)
- Cortex Code
working_directoryreplaced withrepo_id/repo_pathto fix SPCS path resolution - Blueprint creation instructions limited to the create blueprint tool
- Context graph REBUILD_INDEX triggered automatically after import
- Mission document flow node spacing reduced for tighter layout
- Airflow UI version 2 run URL construction
- Airflow connection validation in configuration loading
- Tile/list tab order swapped with persistent view mode preference
- List view consistency across Dashboards, Blueprints, and Missions
- Centralized LLM secrets management
- Internal service token for dashboard capture in SPCS
- LLM validation error handling and accessibility improvements
- Corepack setup for Yarn in CI configurations
Preview / Beta Features
- Dexter demo runner adds Snowflake PAT integration support
- Voice test harness for OpenAI Realtime API
- Electron IPC bridge for packaged desktop app

