Skip to content

[Phase 3.5] Implement Desktop GUI core #546

Description

@anchapin

Phase: Phase 3 - Advanced Features
Priority: high
Component: gui
Effort: large

Description

Implement GUI using chosen Rust framework. Create orchestrator/src/gui/ module. Features: approval cliff UI, log viewer, settings panel, agent status. Connect to orchestrator via IPC. Add tests for UI components.

Acceptance Criteria

  • orchestrator/src/gui/ module created
  • Main window implemented
  • Approval cliff UI implemented with diff display
  • Log viewer with filtering and search implemented
  • Settings panel with persistence implemented
  • Agent status dashboard implemented
  • IPC connection to orchestrator working
  • UI component tests (>60% coverage)
  • Integration tests with orchestrator
  • Manual testing checklist completed

Dependencies

  • Phase 2 completion
  • [Phase 3.4] Design Rust-based Desktop GUI

Notes

Critical UI features:

  • Diff card for file changes (readable, clear before/after)
  • Real-time log streaming
  • Approve/Reject buttons with keyboard shortcuts
  • Settings: VM pool size, seccomp level, snapshot path
  • Agent status: running/idle, task name, VM ID

IPC requirements:

  • Bidirectional communication
  • Event-driven architecture
  • Graceful handling of orchestrator restart

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions