Skip to content

v0.4.4

Choose a tag to compare

@smallchao smallchao released this 15 Jul 03:06
c8ffffd

EvoForge v0.4.4

This release advances EvoForge as a local AI workstation for real-world engineering tasks, with more complete infrastructure for task execution, recovery, code understanding, terminals, Git, and connected services.

✨ Workspace and Sessions

  • Task runs are now first-class entities. Each agent execution has a stable run record linked to the session, user messages, tool activity, changed files, and recovery state. Interrupted tasks can identify unfinished runs and resume with the necessary context.
  • Checkpoints have moved into the main database. Rather than relying on scattered JSON files, checkpoints are associated with tasks, run turns, and user messages. They can be reliably restored, cleaned up, and used to review what changed in a task.
  • Activity and change summaries are more complete. Execution activity records the agent's actual operations, while completed tasks can summarize the number of edited files, file lists, and change types for faster review.

🧠 Code Understanding and Automation

  • Added an independent CodeGraph core. The code graph is integrated as a standalone module, decoupled from GUI and task-execution logic. Each workspace has its own code graph and indexing state.
  • Improved codebase understanding. Supports on-demand synchronization, single-flight concurrency control, cancellation, status checks, precise-match queries, and exploratory queries. Agents can more reliably understand symbols, references, file structures, and project scope.

🖥️ Terminal and Processes

  • Rebuilt the interactive PTY terminal. The terminal now uses a dedicated PTY Host process, a JSON Lines protocol, and tree-based process termination. It is isolated from the main GUI, can detect unexpected exits, and can clean up associated processes when a task closes.
  • Terminal rendering now uses incremental event streams. Rather than repeatedly replaying the entire terminal buffer, xterm continuously handles output, cursor state, and input incrementally, preventing Windows cmd cursor-control sequences from overwriting existing text.

🧪 Engineering Quality

  • Expanded quality gates. Added tests and validation for critical paths including task runs, checkpoints, CodeGraph, and PTY lifecycle management. Frontend production builds, Rust checks, formatting, and linting are now part of the regular quality gate.
  • Added end-to-end and recovery validation. Covers session workflows, project task organization, recovery paths, and key UI interactions, reducing regressions caused by state restoration and cross-panel changes.