Skip to content

[rush reporter][R9] Complete Rush 6 reporter and plugin migration #5982

Description

Parent: #5858

Blocked by: #5977, #5979, #5980, #5981; coordinated with #5900

Goal

Execute the daemon-aligned Rush 6 reporter cutover after the opt-in path and compatibility gates are proven.

Scope

  • Deprecate and remove ILogger.terminal and RushSession.terminalProvider in the major release.
  • Gate incompatible plugins before apply() with the structured migration diagnostic.
  • Retain the legacy renderer, AlreadyReportedError bridge, verbosity aliases, and RUSH_REPORTER=legacy emergency fallback for at least one major.
  • Enable default reporter selection and environment-based agent selection in coordination with the rushd client/default flip.
  • Validate daemon and in-process clients consume the same presentation-free event stream and derive the same exit behavior.

Acceptance criteria

  • Plugin incompatibility is detected before plugin code executes.
  • Rush 5 compatibility behavior and Rush 6 breaking behavior are explicitly tested.
  • Reporter and rushd cutovers ship in the same major and pass [rushd][WS5] Rush 6 cutover: testing, observability & migration #5900 transparency gates.
  • The legacy emergency path remains documented, tested, and independent of the daemon fallback.
  • Default flip is reversible to the opt-in behavior without protocol rollback.

DAG

Unblocks R11.

Part of #5858.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementThe issue is asking for a new feature or design change

    Type

    No type

    Projects

    • Status
      Needs triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions