forked from genewildish/Mainline
Add web-based pipeline editor UI #33
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Create a web-based pipeline editor UI that allows remote configuration of the Mainline pipeline (stages, parameters, presets) via WebSocket connection.
User Story
As a user, I want to control my Mainline pipeline from a web browser so that I can:
Motivation
Currently, Mainline has a terminal-based UIPanel (activated with
border="ui"mode) that provides these controls, but it:A web-based editor would:
Technical Approach
Extend WebSocket backend (
engine/display/backends/websocket.py) to:Connect WebSocket backend to UIPanel:
Create web editor client (
client/editor.html):Required Updates
Acceptance Criteria
Related Issues
Part of broader streaming/remote display work (see #26).
Progress Update (2026-03-18)
Completed (✅)
Priority Clarification (from planning)
After reviewing, the following priorities have been established:
MUST HAVE:
NICE TO HAVE:
LOW PRIORITY:
Remaining Work
Real-time preview implementation:
Frontend enhancements:
Testing:
Dependencies
This issue depends on:
Should we proceed with implementing these dependencies first?
Completed in Commit
c57617bclient/editor.html- Full web-based pipeline editor UIengine/display/backends/websocket.py- Command handling, state snapshots, bidirectional communicationThe web editor is now functional at http://localhost:8766/editor.html