Feat/reliability performance overhaul#33
Merged
Conversation
ee9ed66 to
912ab52
Compare
added 6 commits
April 11, 2026 22:38
- DAG executor: async I/O, code review system, smarter retry and stuck graph detection, improved batch planning - Contracts: simplified failure categories, role type changed to str with runtime validation for plugin extensibility - PM agent: reads codebase directly, architect subprocess removed - Config: tightened agent limits, memory management constants, experimental features disabled by default - Memory: prevent unbounded growth, improved snapshot management - Bug fixes: lazy init escalation tracking, agent runtime SDK signature
- New stats router with project-level analytics - System endpoint improvements for health monitoring - Project stats tracking across sessions - Tests: config validation, health metrics, project stats
Users can create, enable/disable, and delete custom agent roles from the UI or by dropping Python files in the plugins/ directory. - PluginBase ABC with role_name, system_prompt, file_scope, is_writer - PluginRegistry with discovery, hot-reload, enable/disable lifecycle - Security: symlink traversal protection, role name validation, prompt injection sanitization in PM context - API: POST create, DELETE remove, GET list, POST enable/disable - Frontend: PluginsPage with create form, table, and delete - DAG executor and debate engine resolve plugin system prompts - Sample plugin: documentation_writer - 70 tests covering registry, API CRUD, contracts validation
Interactive task graph page using React Flow with live updates and execution replay. - Backend: GET /dag and /dag/history endpoints from checkpoint DB - DagNode component with 7 status styles and animations - BFS layout algorithm for hierarchical positioning - Live polling (3s) during active execution - Replay mode with timeline slider to step through history - Links from ConductorBar and DesktopLayout - 28 tests covering API endpoints and edge cases
aaa8a17 to
f3e3b8f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Major reliability, performance, and extensibility update. Overhauls the DAG executor with async I/O, smarter
retry/self-healing, and a code review system. Simplifies the agent pipeline by removing the architect subprocess. Adds
a plugin system for custom agent roles and an interactive DAG visualization page. Includes memory management
improvements, frontend fixes, and comprehensive new test coverage.
Type of Change
Related Issues
None
Component(s) Affected
Changes Made
DAG Executor & Orchestrator:
Plugin System (new):
DAG Visualization (new):
Dashboard & Frontend:
Bug Fixes:
Testing
python3 -m py_compile)npx tsc --noEmit)python3 -m pytest tests/)Checklist