Re-architect Rush from a CLI-first tool into a server-first system: a long-lived per-workspace
daemon (rushd) owns the engine and warm build state; thin, presentation-owning clients (CLI first;
MCP/web later) talk a presentation-free protocol. Delivered as new split packages merged
incrementally into main at 0.x, culminating in a Rush 6 cutover.
Design rationale & discussion: #5863 (RFC).
Hard dependencies
Workstreams (sub-issues)
Definition of done for the Epic
Re-architect Rush from a CLI-first tool into a server-first system: a long-lived per-workspace
daemon (
rushd) owns the engine and warm build state; thin, presentation-owning clients (CLI first;MCP/web later) talk a presentation-free protocol. Delivered as new split packages merged
incrementally into
mainat0.x, culminating in a Rush 6 cutover.Design rationale & discussion: #5863 (RFC).
Hard dependencies
IOperationGraph(
setEnabledStates,scheduleIterationAsync,invalidateOperations,abortCurrentIterationAsync,closeRunnersAsync) andOperationGraphHooks(onIdle,onExecutionStatesUpdated).its "daemon-aligned major default flip" is the Rush 6 cutover.
Workstreams (sub-issues)
Definition of done for the Epic
rush/rushxdefault to the daemon with a permanent in-process fallback (--no-daemon/RUSH_DAEMON=0).6.0.0in the same major as [rush] Rush Reporter Overhaul #5858 phase 6.